bundle.yaml 1.8 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. nullBytePolicy:
  117. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  118. enum:
  119. - Ignore
  120. - Fail
  121. type: string
  122. property:
  123. description: Used to select a specific property of the Provider value (if a map), if supported
  124. type: string
  125. version:
  126. description: Used to select a specific version of the Provider value, if supported
  127. type: string
  128. required:
  129. - key
  130. type: object
  131. secretKey:
  132. description: The key in the Kubernetes Secret to store the value.
  133. maxLength: 253
  134. minLength: 1
  135. pattern: ^[-._a-zA-Z0-9]+$
  136. type: string
  137. sourceRef:
  138. description: |-
  139. SourceRef allows you to override the source
  140. from which the value will be pulled.
  141. maxProperties: 1
  142. minProperties: 1
  143. properties:
  144. generatorRef:
  145. description: |-
  146. GeneratorRef points to a generator custom resource.
  147. Deprecated: The generatorRef is not implemented in .data[].
  148. this will be removed with v1.
  149. properties:
  150. apiVersion:
  151. default: generators.external-secrets.io/v1alpha1
  152. description: Specify the apiVersion of the generator resource
  153. type: string
  154. kind:
  155. description: Specify the Kind of the generator resource
  156. enum:
  157. - ACRAccessToken
  158. - BeyondtrustWorkloadCredentialsDynamicSecret
  159. - ClusterGenerator
  160. - CloudsmithAccessToken
  161. - ECRAuthorizationToken
  162. - Fake
  163. - GCRAccessToken
  164. - GithubAccessToken
  165. - QuayAccessToken
  166. - Password
  167. - SSHKey
  168. - STSSessionToken
  169. - UUID
  170. - VaultDynamicSecret
  171. - Webhook
  172. - Grafana
  173. - MFA
  174. type: string
  175. name:
  176. description: Specify the name of the generator resource
  177. maxLength: 253
  178. minLength: 1
  179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  180. type: string
  181. required:
  182. - kind
  183. - name
  184. type: object
  185. storeRef:
  186. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  187. properties:
  188. kind:
  189. description: |-
  190. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  191. Defaults to `SecretStore`
  192. enum:
  193. - SecretStore
  194. - ClusterSecretStore
  195. type: string
  196. name:
  197. description: Name of the SecretStore resource
  198. maxLength: 253
  199. minLength: 1
  200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  201. type: string
  202. type: object
  203. type: object
  204. required:
  205. - remoteRef
  206. - secretKey
  207. type: object
  208. type: array
  209. dataFrom:
  210. description: |-
  211. DataFrom is used to fetch all properties from a specific Provider data
  212. If multiple entries are specified, the Secret keys are merged in the specified order
  213. items:
  214. description: |-
  215. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  216. when using DataFrom to fetch multiple values from a Provider.
  217. properties:
  218. extract:
  219. description: |-
  220. Used to extract multiple key/value pairs from one secret
  221. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  222. properties:
  223. conversionStrategy:
  224. default: Default
  225. description: Used to define a conversion Strategy
  226. enum:
  227. - Default
  228. - Unicode
  229. type: string
  230. decodingStrategy:
  231. default: None
  232. description: Used to define a decoding Strategy
  233. enum:
  234. - Auto
  235. - Base64
  236. - Base64URL
  237. - None
  238. type: string
  239. key:
  240. description: Key is the key used in the Provider, mandatory
  241. type: string
  242. metadataPolicy:
  243. default: None
  244. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  245. enum:
  246. - None
  247. - Fetch
  248. type: string
  249. nullBytePolicy:
  250. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  251. enum:
  252. - Ignore
  253. - Fail
  254. type: string
  255. property:
  256. description: Used to select a specific property of the Provider value (if a map), if supported
  257. type: string
  258. version:
  259. description: Used to select a specific version of the Provider value, if supported
  260. type: string
  261. required:
  262. - key
  263. type: object
  264. find:
  265. description: |-
  266. Used to find secrets based on tags or regular expressions
  267. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  268. properties:
  269. conversionStrategy:
  270. default: Default
  271. description: Used to define a conversion Strategy
  272. enum:
  273. - Default
  274. - Unicode
  275. type: string
  276. decodingStrategy:
  277. default: None
  278. description: Used to define a decoding Strategy
  279. enum:
  280. - Auto
  281. - Base64
  282. - Base64URL
  283. - None
  284. type: string
  285. name:
  286. description: Finds secrets based on the name.
  287. properties:
  288. regexp:
  289. description: Finds secrets base
  290. type: string
  291. type: object
  292. nullBytePolicy:
  293. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  294. enum:
  295. - Ignore
  296. - Fail
  297. type: string
  298. path:
  299. description: A root path to start the find operations.
  300. type: string
  301. tags:
  302. additionalProperties:
  303. type: string
  304. description: Find secrets based on tags.
  305. type: object
  306. type: object
  307. rewrite:
  308. description: |-
  309. Used to rewrite secret Keys after getting them from the secret Provider
  310. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  311. items:
  312. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  313. maxProperties: 1
  314. minProperties: 1
  315. properties:
  316. merge:
  317. description: |-
  318. Used to merge key/values in one single Secret
  319. The resulting key will contain all values from the specified secrets
  320. properties:
  321. conflictPolicy:
  322. default: Error
  323. description: Used to define the policy to use in conflict resolution.
  324. enum:
  325. - Ignore
  326. - Error
  327. type: string
  328. into:
  329. default: ""
  330. description: |-
  331. Used to define the target key of the merge operation.
  332. Required if strategy is JSON. Ignored otherwise.
  333. type: string
  334. priority:
  335. description: Used to define key priority in conflict resolution.
  336. items:
  337. type: string
  338. type: array
  339. priorityPolicy:
  340. default: Strict
  341. description: Used to define the policy when a key in the priority list does not exist in the input.
  342. enum:
  343. - IgnoreNotFound
  344. - Strict
  345. type: string
  346. strategy:
  347. default: Extract
  348. description: Used to define the strategy to use in the merge operation.
  349. enum:
  350. - Extract
  351. - JSON
  352. type: string
  353. type: object
  354. regexp:
  355. description: |-
  356. Used to rewrite with regular expressions.
  357. The resulting key will be the output of a regexp.ReplaceAll operation.
  358. properties:
  359. source:
  360. description: Used to define the regular expression of a re.Compiler.
  361. type: string
  362. target:
  363. description: Used to define the target pattern of a ReplaceAll operation.
  364. type: string
  365. required:
  366. - source
  367. - target
  368. type: object
  369. transform:
  370. description: |-
  371. Used to apply string transformation on the secrets.
  372. The resulting key will be the output of the template applied by the operation.
  373. properties:
  374. template:
  375. description: |-
  376. Used to define the template to apply on the secret name.
  377. `.value ` will specify the secret name in the template.
  378. type: string
  379. required:
  380. - template
  381. type: object
  382. type: object
  383. type: array
  384. sourceRef:
  385. description: |-
  386. SourceRef points to a store or generator
  387. which contains secret values ready to use.
  388. Use this in combination with Extract or Find pull values out of
  389. a specific SecretStore.
  390. When sourceRef points to a generator Extract or Find is not supported.
  391. The generator returns a static map of values
  392. maxProperties: 1
  393. minProperties: 1
  394. properties:
  395. generatorRef:
  396. description: GeneratorRef points to a generator custom resource.
  397. properties:
  398. apiVersion:
  399. default: generators.external-secrets.io/v1alpha1
  400. description: Specify the apiVersion of the generator resource
  401. type: string
  402. kind:
  403. description: Specify the Kind of the generator resource
  404. enum:
  405. - ACRAccessToken
  406. - BeyondtrustWorkloadCredentialsDynamicSecret
  407. - ClusterGenerator
  408. - CloudsmithAccessToken
  409. - ECRAuthorizationToken
  410. - Fake
  411. - GCRAccessToken
  412. - GithubAccessToken
  413. - QuayAccessToken
  414. - Password
  415. - SSHKey
  416. - STSSessionToken
  417. - UUID
  418. - VaultDynamicSecret
  419. - Webhook
  420. - Grafana
  421. - MFA
  422. type: string
  423. name:
  424. description: Specify the name of the generator resource
  425. maxLength: 253
  426. minLength: 1
  427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  428. type: string
  429. required:
  430. - kind
  431. - name
  432. type: object
  433. storeRef:
  434. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  435. properties:
  436. kind:
  437. description: |-
  438. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  439. Defaults to `SecretStore`
  440. enum:
  441. - SecretStore
  442. - ClusterSecretStore
  443. type: string
  444. name:
  445. description: Name of the SecretStore resource
  446. maxLength: 253
  447. minLength: 1
  448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  449. type: string
  450. type: object
  451. type: object
  452. type: object
  453. type: array
  454. refreshInterval:
  455. default: 1h0m0s
  456. description: |-
  457. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  458. specified as Golang Duration strings.
  459. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  460. Example values: "1h0m0s", "2h30m0s", "10m0s"
  461. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  462. type: string
  463. refreshPolicy:
  464. description: |-
  465. RefreshPolicy determines how the ExternalSecret should be refreshed:
  466. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  467. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  468. No periodic updates occur if refreshInterval is 0.
  469. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  470. enum:
  471. - CreatedOnce
  472. - Periodic
  473. - OnChange
  474. type: string
  475. secretStoreRef:
  476. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  477. properties:
  478. kind:
  479. description: |-
  480. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  481. Defaults to `SecretStore`
  482. enum:
  483. - SecretStore
  484. - ClusterSecretStore
  485. type: string
  486. name:
  487. description: Name of the SecretStore resource
  488. maxLength: 253
  489. minLength: 1
  490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  491. type: string
  492. type: object
  493. target:
  494. default:
  495. creationPolicy: Owner
  496. deletionPolicy: Retain
  497. description: |-
  498. ExternalSecretTarget defines the Kubernetes Secret to be created,
  499. there can be only one target per ExternalSecret.
  500. properties:
  501. creationPolicy:
  502. default: Owner
  503. description: |-
  504. CreationPolicy defines rules on how to create the resulting Secret.
  505. Defaults to "Owner"
  506. enum:
  507. - Owner
  508. - Orphan
  509. - Merge
  510. - None
  511. type: string
  512. deletionPolicy:
  513. default: Retain
  514. description: |-
  515. DeletionPolicy defines rules on how to delete the resulting Secret.
  516. Defaults to "Retain"
  517. enum:
  518. - Delete
  519. - Merge
  520. - Retain
  521. type: string
  522. immutable:
  523. description: Immutable defines if the final secret will be immutable
  524. type: boolean
  525. manifest:
  526. description: |-
  527. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  528. When specified, ExternalSecret will create the resource type defined here
  529. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  530. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  531. properties:
  532. apiVersion:
  533. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  534. minLength: 1
  535. type: string
  536. kind:
  537. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  538. minLength: 1
  539. type: string
  540. required:
  541. - apiVersion
  542. - kind
  543. type: object
  544. name:
  545. description: |-
  546. The name of the Secret resource to be managed.
  547. Defaults to the .metadata.name of the ExternalSecret resource
  548. maxLength: 253
  549. minLength: 1
  550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  551. type: string
  552. template:
  553. description: Template defines a blueprint for the created Secret resource.
  554. properties:
  555. data:
  556. additionalProperties:
  557. type: string
  558. type: object
  559. engineVersion:
  560. default: v2
  561. description: |-
  562. EngineVersion specifies the template engine version
  563. that should be used to compile/execute the
  564. template specified in .data and .templateFrom[].
  565. enum:
  566. - v2
  567. type: string
  568. mergePolicy:
  569. default: Replace
  570. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  571. enum:
  572. - Replace
  573. - Merge
  574. type: string
  575. metadata:
  576. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  577. properties:
  578. annotations:
  579. additionalProperties:
  580. type: string
  581. type: object
  582. finalizers:
  583. items:
  584. type: string
  585. type: array
  586. labels:
  587. additionalProperties:
  588. type: string
  589. type: object
  590. type: object
  591. templateFrom:
  592. items:
  593. description: |-
  594. TemplateFrom specifies a source for templates.
  595. Each item in the list can either reference a ConfigMap or a Secret resource.
  596. properties:
  597. configMap:
  598. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  599. properties:
  600. items:
  601. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  602. items:
  603. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  604. properties:
  605. key:
  606. description: A key in the ConfigMap/Secret
  607. maxLength: 253
  608. minLength: 1
  609. pattern: ^[-._a-zA-Z0-9]+$
  610. type: string
  611. templateAs:
  612. default: Values
  613. description: TemplateScope specifies how the template keys should be interpreted.
  614. enum:
  615. - Values
  616. - KeysAndValues
  617. type: string
  618. required:
  619. - key
  620. type: object
  621. type: array
  622. name:
  623. description: The name of the ConfigMap/Secret resource
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  627. type: string
  628. required:
  629. - items
  630. - name
  631. type: object
  632. literal:
  633. type: string
  634. secret:
  635. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  636. properties:
  637. items:
  638. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  639. items:
  640. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  641. properties:
  642. key:
  643. description: A key in the ConfigMap/Secret
  644. maxLength: 253
  645. minLength: 1
  646. pattern: ^[-._a-zA-Z0-9]+$
  647. type: string
  648. templateAs:
  649. default: Values
  650. description: TemplateScope specifies how the template keys should be interpreted.
  651. enum:
  652. - Values
  653. - KeysAndValues
  654. type: string
  655. required:
  656. - key
  657. type: object
  658. type: array
  659. name:
  660. description: The name of the ConfigMap/Secret resource
  661. maxLength: 253
  662. minLength: 1
  663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  664. type: string
  665. required:
  666. - items
  667. - name
  668. type: object
  669. target:
  670. default: Data
  671. description: |-
  672. Target specifies where to place the template result.
  673. For Secret resources, common values are: "Data", "Annotations", "Labels".
  674. For custom resources (when spec.target.manifest is set), this supports
  675. nested paths like "spec.database.config" or "data".
  676. type: string
  677. type: object
  678. type: array
  679. type:
  680. type: string
  681. type: object
  682. type: object
  683. type: object
  684. namespaceSelector:
  685. description: |-
  686. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  687. Deprecated: Use NamespaceSelectors instead.
  688. properties:
  689. matchExpressions:
  690. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  691. items:
  692. description: |-
  693. A label selector requirement is a selector that contains values, a key, and an operator that
  694. relates the key and values.
  695. properties:
  696. key:
  697. description: key is the label key that the selector applies to.
  698. type: string
  699. operator:
  700. description: |-
  701. operator represents a key's relationship to a set of values.
  702. Valid operators are In, NotIn, Exists and DoesNotExist.
  703. type: string
  704. values:
  705. description: |-
  706. values is an array of string values. If the operator is In or NotIn,
  707. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  708. the values array must be empty. This array is replaced during a strategic
  709. merge patch.
  710. items:
  711. type: string
  712. type: array
  713. x-kubernetes-list-type: atomic
  714. required:
  715. - key
  716. - operator
  717. type: object
  718. type: array
  719. x-kubernetes-list-type: atomic
  720. matchLabels:
  721. additionalProperties:
  722. type: string
  723. description: |-
  724. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  725. map is equivalent to an element of matchExpressions, whose key field is "key", the
  726. operator is "In", and the values array contains only "value". The requirements are ANDed.
  727. type: object
  728. type: object
  729. x-kubernetes-map-type: atomic
  730. namespaceSelectors:
  731. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  732. items:
  733. description: |-
  734. A label selector is a label query over a set of resources. The result of matchLabels and
  735. matchExpressions are ANDed. An empty label selector matches all objects. A null
  736. label selector matches no objects.
  737. properties:
  738. matchExpressions:
  739. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  740. items:
  741. description: |-
  742. A label selector requirement is a selector that contains values, a key, and an operator that
  743. relates the key and values.
  744. properties:
  745. key:
  746. description: key is the label key that the selector applies to.
  747. type: string
  748. operator:
  749. description: |-
  750. operator represents a key's relationship to a set of values.
  751. Valid operators are In, NotIn, Exists and DoesNotExist.
  752. type: string
  753. values:
  754. description: |-
  755. values is an array of string values. If the operator is In or NotIn,
  756. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  757. the values array must be empty. This array is replaced during a strategic
  758. merge patch.
  759. items:
  760. type: string
  761. type: array
  762. x-kubernetes-list-type: atomic
  763. required:
  764. - key
  765. - operator
  766. type: object
  767. type: array
  768. x-kubernetes-list-type: atomic
  769. matchLabels:
  770. additionalProperties:
  771. type: string
  772. description: |-
  773. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  774. map is equivalent to an element of matchExpressions, whose key field is "key", the
  775. operator is "In", and the values array contains only "value". The requirements are ANDed.
  776. type: object
  777. type: object
  778. x-kubernetes-map-type: atomic
  779. type: array
  780. namespaces:
  781. description: |-
  782. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  783. Deprecated: Use NamespaceSelectors instead.
  784. items:
  785. maxLength: 63
  786. minLength: 1
  787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  788. type: string
  789. type: array
  790. refreshTime:
  791. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  792. type: string
  793. required:
  794. - externalSecretSpec
  795. type: object
  796. status:
  797. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  798. properties:
  799. conditions:
  800. items:
  801. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  802. properties:
  803. message:
  804. type: string
  805. status:
  806. type: string
  807. type:
  808. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  809. type: string
  810. required:
  811. - status
  812. - type
  813. type: object
  814. type: array
  815. externalSecretName:
  816. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  817. type: string
  818. failedNamespaces:
  819. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  820. items:
  821. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  822. properties:
  823. namespace:
  824. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  825. type: string
  826. reason:
  827. description: Reason is why the ExternalSecret failed to apply to the namespace
  828. type: string
  829. required:
  830. - namespace
  831. type: object
  832. type: array
  833. provisionedNamespaces:
  834. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  835. items:
  836. type: string
  837. type: array
  838. type: object
  839. type: object
  840. served: true
  841. storage: true
  842. subresources:
  843. status: {}
  844. - additionalPrinterColumns:
  845. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  846. name: Store
  847. type: string
  848. - jsonPath: .spec.refreshTime
  849. name: Refresh Interval
  850. type: string
  851. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  852. name: Ready
  853. type: string
  854. deprecated: true
  855. name: v1beta1
  856. schema:
  857. openAPIV3Schema:
  858. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  859. properties:
  860. apiVersion:
  861. description: |-
  862. APIVersion defines the versioned schema of this representation of an object.
  863. Servers should convert recognized schemas to the latest internal value, and
  864. may reject unrecognized values.
  865. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  866. type: string
  867. kind:
  868. description: |-
  869. Kind is a string value representing the REST resource this object represents.
  870. Servers may infer this from the endpoint the client submits requests to.
  871. Cannot be updated.
  872. In CamelCase.
  873. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  874. type: string
  875. metadata:
  876. type: object
  877. spec:
  878. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  879. properties:
  880. externalSecretMetadata:
  881. description: The metadata of the external secrets to be created
  882. properties:
  883. annotations:
  884. additionalProperties:
  885. type: string
  886. type: object
  887. labels:
  888. additionalProperties:
  889. type: string
  890. type: object
  891. type: object
  892. externalSecretName:
  893. description: |-
  894. The name of the external secrets to be created.
  895. Defaults to the name of the ClusterExternalSecret
  896. maxLength: 253
  897. minLength: 1
  898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  899. type: string
  900. externalSecretSpec:
  901. description: The spec for the ExternalSecrets to be created
  902. properties:
  903. data:
  904. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  905. items:
  906. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  907. properties:
  908. remoteRef:
  909. description: |-
  910. RemoteRef points to the remote secret and defines
  911. which secret (version/property/..) to fetch.
  912. properties:
  913. conversionStrategy:
  914. default: Default
  915. description: Used to define a conversion Strategy
  916. enum:
  917. - Default
  918. - Unicode
  919. type: string
  920. decodingStrategy:
  921. default: None
  922. description: Used to define a decoding Strategy
  923. enum:
  924. - Auto
  925. - Base64
  926. - Base64URL
  927. - None
  928. type: string
  929. key:
  930. description: Key is the key used in the Provider, mandatory
  931. type: string
  932. metadataPolicy:
  933. default: None
  934. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  935. enum:
  936. - None
  937. - Fetch
  938. type: string
  939. property:
  940. description: Used to select a specific property of the Provider value (if a map), if supported
  941. type: string
  942. version:
  943. description: Used to select a specific version of the Provider value, if supported
  944. type: string
  945. required:
  946. - key
  947. type: object
  948. secretKey:
  949. description: The key in the Kubernetes Secret to store the value.
  950. maxLength: 253
  951. minLength: 1
  952. pattern: ^[-._a-zA-Z0-9]+$
  953. type: string
  954. sourceRef:
  955. description: |-
  956. SourceRef allows you to override the source
  957. from which the value will be pulled.
  958. maxProperties: 1
  959. minProperties: 1
  960. properties:
  961. generatorRef:
  962. description: |-
  963. GeneratorRef points to a generator custom resource.
  964. Deprecated: The generatorRef is not implemented in .data[].
  965. this will be removed with v1.
  966. properties:
  967. apiVersion:
  968. default: generators.external-secrets.io/v1alpha1
  969. description: Specify the apiVersion of the generator resource
  970. type: string
  971. kind:
  972. description: Specify the Kind of the generator resource
  973. enum:
  974. - ACRAccessToken
  975. - ClusterGenerator
  976. - ECRAuthorizationToken
  977. - Fake
  978. - GCRAccessToken
  979. - GithubAccessToken
  980. - QuayAccessToken
  981. - Password
  982. - SSHKey
  983. - STSSessionToken
  984. - UUID
  985. - VaultDynamicSecret
  986. - Webhook
  987. - Grafana
  988. type: string
  989. name:
  990. description: Specify the name of the generator resource
  991. maxLength: 253
  992. minLength: 1
  993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  994. type: string
  995. required:
  996. - kind
  997. - name
  998. type: object
  999. storeRef:
  1000. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1001. properties:
  1002. kind:
  1003. description: |-
  1004. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1005. Defaults to `SecretStore`
  1006. enum:
  1007. - SecretStore
  1008. - ClusterSecretStore
  1009. type: string
  1010. name:
  1011. description: Name of the SecretStore resource
  1012. maxLength: 253
  1013. minLength: 1
  1014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1015. type: string
  1016. type: object
  1017. type: object
  1018. required:
  1019. - remoteRef
  1020. - secretKey
  1021. type: object
  1022. type: array
  1023. dataFrom:
  1024. description: |-
  1025. DataFrom is used to fetch all properties from a specific Provider data
  1026. If multiple entries are specified, the Secret keys are merged in the specified order
  1027. items:
  1028. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1029. properties:
  1030. extract:
  1031. description: |-
  1032. Used to extract multiple key/value pairs from one secret
  1033. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1034. properties:
  1035. conversionStrategy:
  1036. default: Default
  1037. description: Used to define a conversion Strategy
  1038. enum:
  1039. - Default
  1040. - Unicode
  1041. type: string
  1042. decodingStrategy:
  1043. default: None
  1044. description: Used to define a decoding Strategy
  1045. enum:
  1046. - Auto
  1047. - Base64
  1048. - Base64URL
  1049. - None
  1050. type: string
  1051. key:
  1052. description: Key is the key used in the Provider, mandatory
  1053. type: string
  1054. metadataPolicy:
  1055. default: None
  1056. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1057. enum:
  1058. - None
  1059. - Fetch
  1060. type: string
  1061. property:
  1062. description: Used to select a specific property of the Provider value (if a map), if supported
  1063. type: string
  1064. version:
  1065. description: Used to select a specific version of the Provider value, if supported
  1066. type: string
  1067. required:
  1068. - key
  1069. type: object
  1070. find:
  1071. description: |-
  1072. Used to find secrets based on tags or regular expressions
  1073. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1074. properties:
  1075. conversionStrategy:
  1076. default: Default
  1077. description: Used to define a conversion Strategy
  1078. enum:
  1079. - Default
  1080. - Unicode
  1081. type: string
  1082. decodingStrategy:
  1083. default: None
  1084. description: Used to define a decoding Strategy
  1085. enum:
  1086. - Auto
  1087. - Base64
  1088. - Base64URL
  1089. - None
  1090. type: string
  1091. name:
  1092. description: Finds secrets based on the name.
  1093. properties:
  1094. regexp:
  1095. description: Finds secrets base
  1096. type: string
  1097. type: object
  1098. path:
  1099. description: A root path to start the find operations.
  1100. type: string
  1101. tags:
  1102. additionalProperties:
  1103. type: string
  1104. description: Find secrets based on tags.
  1105. type: object
  1106. type: object
  1107. rewrite:
  1108. description: |-
  1109. Used to rewrite secret Keys after getting them from the secret Provider
  1110. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1111. items:
  1112. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1113. maxProperties: 1
  1114. minProperties: 1
  1115. properties:
  1116. regexp:
  1117. description: |-
  1118. Used to rewrite with regular expressions.
  1119. The resulting key will be the output of a regexp.ReplaceAll operation.
  1120. properties:
  1121. source:
  1122. description: Used to define the regular expression of a re.Compiler.
  1123. type: string
  1124. target:
  1125. description: Used to define the target pattern of a ReplaceAll operation.
  1126. type: string
  1127. required:
  1128. - source
  1129. - target
  1130. type: object
  1131. transform:
  1132. description: |-
  1133. Used to apply string transformation on the secrets.
  1134. The resulting key will be the output of the template applied by the operation.
  1135. properties:
  1136. template:
  1137. description: |-
  1138. Used to define the template to apply on the secret name.
  1139. `.value ` will specify the secret name in the template.
  1140. type: string
  1141. required:
  1142. - template
  1143. type: object
  1144. type: object
  1145. type: array
  1146. sourceRef:
  1147. description: |-
  1148. SourceRef points to a store or generator
  1149. which contains secret values ready to use.
  1150. Use this in combination with Extract or Find pull values out of
  1151. a specific SecretStore.
  1152. When sourceRef points to a generator Extract or Find is not supported.
  1153. The generator returns a static map of values
  1154. maxProperties: 1
  1155. minProperties: 1
  1156. properties:
  1157. generatorRef:
  1158. description: GeneratorRef points to a generator custom resource.
  1159. properties:
  1160. apiVersion:
  1161. default: generators.external-secrets.io/v1alpha1
  1162. description: Specify the apiVersion of the generator resource
  1163. type: string
  1164. kind:
  1165. description: Specify the Kind of the generator resource
  1166. enum:
  1167. - ACRAccessToken
  1168. - ClusterGenerator
  1169. - ECRAuthorizationToken
  1170. - Fake
  1171. - GCRAccessToken
  1172. - GithubAccessToken
  1173. - QuayAccessToken
  1174. - Password
  1175. - SSHKey
  1176. - STSSessionToken
  1177. - UUID
  1178. - VaultDynamicSecret
  1179. - Webhook
  1180. - Grafana
  1181. type: string
  1182. name:
  1183. description: Specify the name of the generator resource
  1184. maxLength: 253
  1185. minLength: 1
  1186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1187. type: string
  1188. required:
  1189. - kind
  1190. - name
  1191. type: object
  1192. storeRef:
  1193. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1194. properties:
  1195. kind:
  1196. description: |-
  1197. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1198. Defaults to `SecretStore`
  1199. enum:
  1200. - SecretStore
  1201. - ClusterSecretStore
  1202. type: string
  1203. name:
  1204. description: Name of the SecretStore resource
  1205. maxLength: 253
  1206. minLength: 1
  1207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1208. type: string
  1209. type: object
  1210. type: object
  1211. type: object
  1212. type: array
  1213. refreshInterval:
  1214. default: 1h0m0s
  1215. description: |-
  1216. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1217. specified as Golang Duration strings.
  1218. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1219. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1220. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1221. type: string
  1222. refreshPolicy:
  1223. description: |-
  1224. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1225. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1226. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1227. No periodic updates occur if refreshInterval is 0.
  1228. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1229. enum:
  1230. - CreatedOnce
  1231. - Periodic
  1232. - OnChange
  1233. type: string
  1234. secretStoreRef:
  1235. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1236. properties:
  1237. kind:
  1238. description: |-
  1239. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1240. Defaults to `SecretStore`
  1241. enum:
  1242. - SecretStore
  1243. - ClusterSecretStore
  1244. type: string
  1245. name:
  1246. description: Name of the SecretStore resource
  1247. maxLength: 253
  1248. minLength: 1
  1249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1250. type: string
  1251. type: object
  1252. target:
  1253. default:
  1254. creationPolicy: Owner
  1255. deletionPolicy: Retain
  1256. description: |-
  1257. ExternalSecretTarget defines the Kubernetes Secret to be created
  1258. There can be only one target per ExternalSecret.
  1259. properties:
  1260. creationPolicy:
  1261. default: Owner
  1262. description: |-
  1263. CreationPolicy defines rules on how to create the resulting Secret.
  1264. Defaults to "Owner"
  1265. enum:
  1266. - Owner
  1267. - Orphan
  1268. - Merge
  1269. - None
  1270. type: string
  1271. deletionPolicy:
  1272. default: Retain
  1273. description: |-
  1274. DeletionPolicy defines rules on how to delete the resulting Secret.
  1275. Defaults to "Retain"
  1276. enum:
  1277. - Delete
  1278. - Merge
  1279. - Retain
  1280. type: string
  1281. immutable:
  1282. description: Immutable defines if the final secret will be immutable
  1283. type: boolean
  1284. name:
  1285. description: |-
  1286. The name of the Secret resource to be managed.
  1287. Defaults to the .metadata.name of the ExternalSecret resource
  1288. maxLength: 253
  1289. minLength: 1
  1290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1291. type: string
  1292. template:
  1293. description: Template defines a blueprint for the created Secret resource.
  1294. properties:
  1295. data:
  1296. additionalProperties:
  1297. type: string
  1298. type: object
  1299. engineVersion:
  1300. default: v2
  1301. description: |-
  1302. EngineVersion specifies the template engine version
  1303. that should be used to compile/execute the
  1304. template specified in .data and .templateFrom[].
  1305. enum:
  1306. - v2
  1307. type: string
  1308. mergePolicy:
  1309. default: Replace
  1310. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1311. enum:
  1312. - Replace
  1313. - Merge
  1314. type: string
  1315. metadata:
  1316. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1317. properties:
  1318. annotations:
  1319. additionalProperties:
  1320. type: string
  1321. type: object
  1322. labels:
  1323. additionalProperties:
  1324. type: string
  1325. type: object
  1326. type: object
  1327. templateFrom:
  1328. items:
  1329. description: TemplateFrom defines a source for template data.
  1330. properties:
  1331. configMap:
  1332. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1333. properties:
  1334. items:
  1335. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1336. items:
  1337. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1338. properties:
  1339. key:
  1340. description: A key in the ConfigMap/Secret
  1341. maxLength: 253
  1342. minLength: 1
  1343. pattern: ^[-._a-zA-Z0-9]+$
  1344. type: string
  1345. templateAs:
  1346. default: Values
  1347. description: TemplateScope defines the scope of the template when processing template data.
  1348. enum:
  1349. - Values
  1350. - KeysAndValues
  1351. type: string
  1352. required:
  1353. - key
  1354. type: object
  1355. type: array
  1356. name:
  1357. description: The name of the ConfigMap/Secret resource
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1361. type: string
  1362. required:
  1363. - items
  1364. - name
  1365. type: object
  1366. literal:
  1367. type: string
  1368. secret:
  1369. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1370. properties:
  1371. items:
  1372. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1373. items:
  1374. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1375. properties:
  1376. key:
  1377. description: A key in the ConfigMap/Secret
  1378. maxLength: 253
  1379. minLength: 1
  1380. pattern: ^[-._a-zA-Z0-9]+$
  1381. type: string
  1382. templateAs:
  1383. default: Values
  1384. description: TemplateScope defines the scope of the template when processing template data.
  1385. enum:
  1386. - Values
  1387. - KeysAndValues
  1388. type: string
  1389. required:
  1390. - key
  1391. type: object
  1392. type: array
  1393. name:
  1394. description: The name of the ConfigMap/Secret resource
  1395. maxLength: 253
  1396. minLength: 1
  1397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1398. type: string
  1399. required:
  1400. - items
  1401. - name
  1402. type: object
  1403. target:
  1404. default: Data
  1405. description: TemplateTarget defines the target field where the template result will be stored.
  1406. enum:
  1407. - Data
  1408. - Annotations
  1409. - Labels
  1410. type: string
  1411. type: object
  1412. type: array
  1413. type:
  1414. type: string
  1415. type: object
  1416. type: object
  1417. type: object
  1418. namespaceSelector:
  1419. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1420. properties:
  1421. matchExpressions:
  1422. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1423. items:
  1424. description: |-
  1425. A label selector requirement is a selector that contains values, a key, and an operator that
  1426. relates the key and values.
  1427. properties:
  1428. key:
  1429. description: key is the label key that the selector applies to.
  1430. type: string
  1431. operator:
  1432. description: |-
  1433. operator represents a key's relationship to a set of values.
  1434. Valid operators are In, NotIn, Exists and DoesNotExist.
  1435. type: string
  1436. values:
  1437. description: |-
  1438. values is an array of string values. If the operator is In or NotIn,
  1439. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1440. the values array must be empty. This array is replaced during a strategic
  1441. merge patch.
  1442. items:
  1443. type: string
  1444. type: array
  1445. x-kubernetes-list-type: atomic
  1446. required:
  1447. - key
  1448. - operator
  1449. type: object
  1450. type: array
  1451. x-kubernetes-list-type: atomic
  1452. matchLabels:
  1453. additionalProperties:
  1454. type: string
  1455. description: |-
  1456. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1457. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1458. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1459. type: object
  1460. type: object
  1461. x-kubernetes-map-type: atomic
  1462. namespaceSelectors:
  1463. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1464. items:
  1465. description: |-
  1466. A label selector is a label query over a set of resources. The result of matchLabels and
  1467. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1468. label selector matches no objects.
  1469. properties:
  1470. matchExpressions:
  1471. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1472. items:
  1473. description: |-
  1474. A label selector requirement is a selector that contains values, a key, and an operator that
  1475. relates the key and values.
  1476. properties:
  1477. key:
  1478. description: key is the label key that the selector applies to.
  1479. type: string
  1480. operator:
  1481. description: |-
  1482. operator represents a key's relationship to a set of values.
  1483. Valid operators are In, NotIn, Exists and DoesNotExist.
  1484. type: string
  1485. values:
  1486. description: |-
  1487. values is an array of string values. If the operator is In or NotIn,
  1488. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1489. the values array must be empty. This array is replaced during a strategic
  1490. merge patch.
  1491. items:
  1492. type: string
  1493. type: array
  1494. x-kubernetes-list-type: atomic
  1495. required:
  1496. - key
  1497. - operator
  1498. type: object
  1499. type: array
  1500. x-kubernetes-list-type: atomic
  1501. matchLabels:
  1502. additionalProperties:
  1503. type: string
  1504. description: |-
  1505. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1506. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1507. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1508. type: object
  1509. type: object
  1510. x-kubernetes-map-type: atomic
  1511. type: array
  1512. namespaces:
  1513. description: |-
  1514. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1515. Deprecated: Use NamespaceSelectors instead.
  1516. items:
  1517. maxLength: 63
  1518. minLength: 1
  1519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1520. type: string
  1521. type: array
  1522. refreshTime:
  1523. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1524. type: string
  1525. required:
  1526. - externalSecretSpec
  1527. type: object
  1528. status:
  1529. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1530. properties:
  1531. conditions:
  1532. items:
  1533. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1534. properties:
  1535. message:
  1536. type: string
  1537. status:
  1538. type: string
  1539. type:
  1540. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1541. type: string
  1542. required:
  1543. - status
  1544. - type
  1545. type: object
  1546. type: array
  1547. externalSecretName:
  1548. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1549. type: string
  1550. failedNamespaces:
  1551. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1552. items:
  1553. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1554. properties:
  1555. namespace:
  1556. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1557. type: string
  1558. reason:
  1559. description: Reason is why the ExternalSecret failed to apply to the namespace
  1560. type: string
  1561. required:
  1562. - namespace
  1563. type: object
  1564. type: array
  1565. provisionedNamespaces:
  1566. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1567. items:
  1568. type: string
  1569. type: array
  1570. type: object
  1571. type: object
  1572. served: false
  1573. storage: false
  1574. subresources:
  1575. status: {}
  1576. ---
  1577. apiVersion: apiextensions.k8s.io/v1
  1578. kind: CustomResourceDefinition
  1579. metadata:
  1580. annotations:
  1581. controller-gen.kubebuilder.io/version: v0.19.0
  1582. labels:
  1583. external-secrets.io/component: controller
  1584. name: clusterpushsecrets.external-secrets.io
  1585. spec:
  1586. group: external-secrets.io
  1587. names:
  1588. categories:
  1589. - external-secrets
  1590. kind: ClusterPushSecret
  1591. listKind: ClusterPushSecretList
  1592. plural: clusterpushsecrets
  1593. singular: clusterpushsecret
  1594. scope: Cluster
  1595. versions:
  1596. - additionalPrinterColumns:
  1597. - jsonPath: .metadata.creationTimestamp
  1598. name: AGE
  1599. type: date
  1600. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1601. name: Status
  1602. type: string
  1603. name: v1alpha1
  1604. schema:
  1605. openAPIV3Schema:
  1606. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1607. properties:
  1608. apiVersion:
  1609. description: |-
  1610. APIVersion defines the versioned schema of this representation of an object.
  1611. Servers should convert recognized schemas to the latest internal value, and
  1612. may reject unrecognized values.
  1613. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1614. type: string
  1615. kind:
  1616. description: |-
  1617. Kind is a string value representing the REST resource this object represents.
  1618. Servers may infer this from the endpoint the client submits requests to.
  1619. Cannot be updated.
  1620. In CamelCase.
  1621. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1622. type: string
  1623. metadata:
  1624. type: object
  1625. spec:
  1626. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1627. properties:
  1628. namespaceSelectors:
  1629. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1630. items:
  1631. description: |-
  1632. A label selector is a label query over a set of resources. The result of matchLabels and
  1633. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1634. label selector matches no objects.
  1635. properties:
  1636. matchExpressions:
  1637. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1638. items:
  1639. description: |-
  1640. A label selector requirement is a selector that contains values, a key, and an operator that
  1641. relates the key and values.
  1642. properties:
  1643. key:
  1644. description: key is the label key that the selector applies to.
  1645. type: string
  1646. operator:
  1647. description: |-
  1648. operator represents a key's relationship to a set of values.
  1649. Valid operators are In, NotIn, Exists and DoesNotExist.
  1650. type: string
  1651. values:
  1652. description: |-
  1653. values is an array of string values. If the operator is In or NotIn,
  1654. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1655. the values array must be empty. This array is replaced during a strategic
  1656. merge patch.
  1657. items:
  1658. type: string
  1659. type: array
  1660. x-kubernetes-list-type: atomic
  1661. required:
  1662. - key
  1663. - operator
  1664. type: object
  1665. type: array
  1666. x-kubernetes-list-type: atomic
  1667. matchLabels:
  1668. additionalProperties:
  1669. type: string
  1670. description: |-
  1671. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1672. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1673. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1674. type: object
  1675. type: object
  1676. x-kubernetes-map-type: atomic
  1677. type: array
  1678. pushSecretMetadata:
  1679. description: The metadata of the external secrets to be created
  1680. properties:
  1681. annotations:
  1682. additionalProperties:
  1683. type: string
  1684. type: object
  1685. labels:
  1686. additionalProperties:
  1687. type: string
  1688. type: object
  1689. type: object
  1690. pushSecretName:
  1691. description: |-
  1692. The name of the push secrets to be created.
  1693. Defaults to the name of the ClusterPushSecret
  1694. maxLength: 253
  1695. minLength: 1
  1696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1697. type: string
  1698. pushSecretSpec:
  1699. description: PushSecretSpec defines what to do with the secrets.
  1700. properties:
  1701. data:
  1702. description: Secret Data that should be pushed to providers
  1703. items:
  1704. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1705. properties:
  1706. conversionStrategy:
  1707. default: None
  1708. description: Used to define a conversion Strategy for the secret keys
  1709. enum:
  1710. - None
  1711. - ReverseUnicode
  1712. type: string
  1713. match:
  1714. description: Match a given Secret Key to be pushed to the provider.
  1715. properties:
  1716. remoteRef:
  1717. description: Remote Refs to push to providers.
  1718. properties:
  1719. property:
  1720. description: Name of the property in the resulting secret
  1721. type: string
  1722. remoteKey:
  1723. description: Name of the resulting provider secret.
  1724. type: string
  1725. required:
  1726. - remoteKey
  1727. type: object
  1728. secretKey:
  1729. description: Secret Key to be pushed
  1730. type: string
  1731. required:
  1732. - remoteRef
  1733. type: object
  1734. metadata:
  1735. description: |-
  1736. Metadata is metadata attached to the secret.
  1737. The structure of metadata is provider specific, please look it up in the provider documentation.
  1738. x-kubernetes-preserve-unknown-fields: true
  1739. required:
  1740. - match
  1741. type: object
  1742. type: array
  1743. dataTo:
  1744. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  1745. items:
  1746. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  1747. properties:
  1748. conversionStrategy:
  1749. default: None
  1750. description: Used to define a conversion Strategy for the secret keys
  1751. enum:
  1752. - None
  1753. - ReverseUnicode
  1754. type: string
  1755. match:
  1756. description: |-
  1757. Match pattern for selecting keys from the source Secret.
  1758. If not specified, all keys are selected.
  1759. properties:
  1760. regexp:
  1761. description: |-
  1762. Regexp matches keys by regular expression.
  1763. If not specified, all keys are matched.
  1764. type: string
  1765. type: object
  1766. metadata:
  1767. description: |-
  1768. Metadata is metadata attached to the secret.
  1769. The structure of metadata is provider specific, please look it up in the provider documentation.
  1770. x-kubernetes-preserve-unknown-fields: true
  1771. remoteKey:
  1772. description: |-
  1773. RemoteKey is the name of the single provider secret that will receive ALL
  1774. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  1775. When set, per-key expansion is skipped and a single push is performed.
  1776. The provider's store prefix (if any) is still prepended to this value.
  1777. When not set, each matched key is pushed as its own individual provider secret.
  1778. type: string
  1779. rewrite:
  1780. description: |-
  1781. Rewrite operations to transform keys before pushing to the provider.
  1782. Operations are applied sequentially.
  1783. items:
  1784. description: PushSecretRewrite defines how to transform secret keys before pushing.
  1785. properties:
  1786. regexp:
  1787. description: Used to rewrite with regular expressions.
  1788. properties:
  1789. source:
  1790. description: Used to define the regular expression of a re.Compiler.
  1791. type: string
  1792. target:
  1793. description: Used to define the target pattern of a ReplaceAll operation.
  1794. type: string
  1795. required:
  1796. - source
  1797. - target
  1798. type: object
  1799. transform:
  1800. description: Used to apply string transformation on the secrets.
  1801. properties:
  1802. template:
  1803. description: |-
  1804. Used to define the template to apply on the secret name.
  1805. `.value ` will specify the secret name in the template.
  1806. type: string
  1807. required:
  1808. - template
  1809. type: object
  1810. type: object
  1811. x-kubernetes-validations:
  1812. - message: exactly one of regexp or transform must be set
  1813. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  1814. type: array
  1815. storeRef:
  1816. description: StoreRef specifies which SecretStore to push to. Required.
  1817. properties:
  1818. kind:
  1819. default: SecretStore
  1820. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1821. enum:
  1822. - SecretStore
  1823. - ClusterSecretStore
  1824. type: string
  1825. labelSelector:
  1826. description: Optionally, sync to secret stores with label selector
  1827. properties:
  1828. matchExpressions:
  1829. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1830. items:
  1831. description: |-
  1832. A label selector requirement is a selector that contains values, a key, and an operator that
  1833. relates the key and values.
  1834. properties:
  1835. key:
  1836. description: key is the label key that the selector applies to.
  1837. type: string
  1838. operator:
  1839. description: |-
  1840. operator represents a key's relationship to a set of values.
  1841. Valid operators are In, NotIn, Exists and DoesNotExist.
  1842. type: string
  1843. values:
  1844. description: |-
  1845. values is an array of string values. If the operator is In or NotIn,
  1846. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1847. the values array must be empty. This array is replaced during a strategic
  1848. merge patch.
  1849. items:
  1850. type: string
  1851. type: array
  1852. x-kubernetes-list-type: atomic
  1853. required:
  1854. - key
  1855. - operator
  1856. type: object
  1857. type: array
  1858. x-kubernetes-list-type: atomic
  1859. matchLabels:
  1860. additionalProperties:
  1861. type: string
  1862. description: |-
  1863. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1864. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1865. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1866. type: object
  1867. type: object
  1868. x-kubernetes-map-type: atomic
  1869. name:
  1870. description: Optionally, sync to the SecretStore of the given name
  1871. maxLength: 253
  1872. minLength: 1
  1873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1874. type: string
  1875. type: object
  1876. type: object
  1877. x-kubernetes-validations:
  1878. - message: storeRef must specify either name or labelSelector
  1879. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  1880. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  1881. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  1882. type: array
  1883. deletionPolicy:
  1884. default: None
  1885. description: Deletion Policy to handle Secrets in the provider.
  1886. enum:
  1887. - Delete
  1888. - None
  1889. type: string
  1890. refreshInterval:
  1891. default: 1h0m0s
  1892. description: The Interval to which External Secrets will try to push a secret definition
  1893. type: string
  1894. secretStoreRefs:
  1895. items:
  1896. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1897. properties:
  1898. kind:
  1899. default: SecretStore
  1900. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1901. enum:
  1902. - SecretStore
  1903. - ClusterSecretStore
  1904. type: string
  1905. labelSelector:
  1906. description: Optionally, sync to secret stores with label selector
  1907. properties:
  1908. matchExpressions:
  1909. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1910. items:
  1911. description: |-
  1912. A label selector requirement is a selector that contains values, a key, and an operator that
  1913. relates the key and values.
  1914. properties:
  1915. key:
  1916. description: key is the label key that the selector applies to.
  1917. type: string
  1918. operator:
  1919. description: |-
  1920. operator represents a key's relationship to a set of values.
  1921. Valid operators are In, NotIn, Exists and DoesNotExist.
  1922. type: string
  1923. values:
  1924. description: |-
  1925. values is an array of string values. If the operator is In or NotIn,
  1926. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1927. the values array must be empty. This array is replaced during a strategic
  1928. merge patch.
  1929. items:
  1930. type: string
  1931. type: array
  1932. x-kubernetes-list-type: atomic
  1933. required:
  1934. - key
  1935. - operator
  1936. type: object
  1937. type: array
  1938. x-kubernetes-list-type: atomic
  1939. matchLabels:
  1940. additionalProperties:
  1941. type: string
  1942. description: |-
  1943. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1944. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1945. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1946. type: object
  1947. type: object
  1948. x-kubernetes-map-type: atomic
  1949. name:
  1950. description: Optionally, sync to the SecretStore of the given name
  1951. maxLength: 253
  1952. minLength: 1
  1953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1954. type: string
  1955. type: object
  1956. type: array
  1957. selector:
  1958. description: The Secret Selector (k8s source) for the Push Secret
  1959. maxProperties: 1
  1960. minProperties: 1
  1961. properties:
  1962. generatorRef:
  1963. description: Point to a generator to create a Secret.
  1964. properties:
  1965. apiVersion:
  1966. default: generators.external-secrets.io/v1alpha1
  1967. description: Specify the apiVersion of the generator resource
  1968. type: string
  1969. kind:
  1970. description: Specify the Kind of the generator resource
  1971. enum:
  1972. - ACRAccessToken
  1973. - BeyondtrustWorkloadCredentialsDynamicSecret
  1974. - ClusterGenerator
  1975. - CloudsmithAccessToken
  1976. - ECRAuthorizationToken
  1977. - Fake
  1978. - GCRAccessToken
  1979. - GithubAccessToken
  1980. - QuayAccessToken
  1981. - Password
  1982. - SSHKey
  1983. - STSSessionToken
  1984. - UUID
  1985. - VaultDynamicSecret
  1986. - Webhook
  1987. - Grafana
  1988. - MFA
  1989. type: string
  1990. name:
  1991. description: Specify the name of the generator resource
  1992. maxLength: 253
  1993. minLength: 1
  1994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1995. type: string
  1996. required:
  1997. - kind
  1998. - name
  1999. type: object
  2000. secret:
  2001. description: Select a Secret to Push.
  2002. properties:
  2003. name:
  2004. description: |-
  2005. Name of the Secret.
  2006. The Secret must exist in the same namespace as the PushSecret manifest.
  2007. maxLength: 253
  2008. minLength: 1
  2009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2010. type: string
  2011. selector:
  2012. description: Selector chooses secrets using a labelSelector.
  2013. properties:
  2014. matchExpressions:
  2015. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2016. items:
  2017. description: |-
  2018. A label selector requirement is a selector that contains values, a key, and an operator that
  2019. relates the key and values.
  2020. properties:
  2021. key:
  2022. description: key is the label key that the selector applies to.
  2023. type: string
  2024. operator:
  2025. description: |-
  2026. operator represents a key's relationship to a set of values.
  2027. Valid operators are In, NotIn, Exists and DoesNotExist.
  2028. type: string
  2029. values:
  2030. description: |-
  2031. values is an array of string values. If the operator is In or NotIn,
  2032. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2033. the values array must be empty. This array is replaced during a strategic
  2034. merge patch.
  2035. items:
  2036. type: string
  2037. type: array
  2038. x-kubernetes-list-type: atomic
  2039. required:
  2040. - key
  2041. - operator
  2042. type: object
  2043. type: array
  2044. x-kubernetes-list-type: atomic
  2045. matchLabels:
  2046. additionalProperties:
  2047. type: string
  2048. description: |-
  2049. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2050. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2051. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2052. type: object
  2053. type: object
  2054. x-kubernetes-map-type: atomic
  2055. type: object
  2056. type: object
  2057. template:
  2058. description: Template defines a blueprint for the created Secret resource.
  2059. properties:
  2060. data:
  2061. additionalProperties:
  2062. type: string
  2063. type: object
  2064. engineVersion:
  2065. default: v2
  2066. description: |-
  2067. EngineVersion specifies the template engine version
  2068. that should be used to compile/execute the
  2069. template specified in .data and .templateFrom[].
  2070. enum:
  2071. - v2
  2072. type: string
  2073. mergePolicy:
  2074. default: Replace
  2075. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  2076. enum:
  2077. - Replace
  2078. - Merge
  2079. type: string
  2080. metadata:
  2081. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2082. properties:
  2083. annotations:
  2084. additionalProperties:
  2085. type: string
  2086. type: object
  2087. finalizers:
  2088. items:
  2089. type: string
  2090. type: array
  2091. labels:
  2092. additionalProperties:
  2093. type: string
  2094. type: object
  2095. type: object
  2096. templateFrom:
  2097. items:
  2098. description: |-
  2099. TemplateFrom specifies a source for templates.
  2100. Each item in the list can either reference a ConfigMap or a Secret resource.
  2101. properties:
  2102. configMap:
  2103. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2104. properties:
  2105. items:
  2106. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2107. items:
  2108. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2109. properties:
  2110. key:
  2111. description: A key in the ConfigMap/Secret
  2112. maxLength: 253
  2113. minLength: 1
  2114. pattern: ^[-._a-zA-Z0-9]+$
  2115. type: string
  2116. templateAs:
  2117. default: Values
  2118. description: TemplateScope specifies how the template keys should be interpreted.
  2119. enum:
  2120. - Values
  2121. - KeysAndValues
  2122. type: string
  2123. required:
  2124. - key
  2125. type: object
  2126. type: array
  2127. name:
  2128. description: The name of the ConfigMap/Secret resource
  2129. maxLength: 253
  2130. minLength: 1
  2131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2132. type: string
  2133. required:
  2134. - items
  2135. - name
  2136. type: object
  2137. literal:
  2138. type: string
  2139. secret:
  2140. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2141. properties:
  2142. items:
  2143. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2144. items:
  2145. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2146. properties:
  2147. key:
  2148. description: A key in the ConfigMap/Secret
  2149. maxLength: 253
  2150. minLength: 1
  2151. pattern: ^[-._a-zA-Z0-9]+$
  2152. type: string
  2153. templateAs:
  2154. default: Values
  2155. description: TemplateScope specifies how the template keys should be interpreted.
  2156. enum:
  2157. - Values
  2158. - KeysAndValues
  2159. type: string
  2160. required:
  2161. - key
  2162. type: object
  2163. type: array
  2164. name:
  2165. description: The name of the ConfigMap/Secret resource
  2166. maxLength: 253
  2167. minLength: 1
  2168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2169. type: string
  2170. required:
  2171. - items
  2172. - name
  2173. type: object
  2174. target:
  2175. default: Data
  2176. description: |-
  2177. Target specifies where to place the template result.
  2178. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2179. For custom resources (when spec.target.manifest is set), this supports
  2180. nested paths like "spec.database.config" or "data".
  2181. type: string
  2182. type: object
  2183. type: array
  2184. type:
  2185. type: string
  2186. type: object
  2187. updatePolicy:
  2188. default: Replace
  2189. description: UpdatePolicy to handle Secrets in the provider.
  2190. enum:
  2191. - Replace
  2192. - IfNotExists
  2193. type: string
  2194. required:
  2195. - secretStoreRefs
  2196. - selector
  2197. type: object
  2198. refreshTime:
  2199. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2200. type: string
  2201. required:
  2202. - pushSecretSpec
  2203. type: object
  2204. status:
  2205. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2206. properties:
  2207. conditions:
  2208. items:
  2209. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2210. properties:
  2211. lastTransitionTime:
  2212. format: date-time
  2213. type: string
  2214. message:
  2215. type: string
  2216. reason:
  2217. type: string
  2218. status:
  2219. type: string
  2220. type:
  2221. description: PushSecretConditionType indicates the condition of the PushSecret.
  2222. type: string
  2223. required:
  2224. - status
  2225. - type
  2226. type: object
  2227. type: array
  2228. failedNamespaces:
  2229. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2230. items:
  2231. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2232. properties:
  2233. namespace:
  2234. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2235. type: string
  2236. reason:
  2237. description: Reason is why the PushSecret failed to apply to the namespace
  2238. type: string
  2239. required:
  2240. - namespace
  2241. type: object
  2242. type: array
  2243. provisionedNamespaces:
  2244. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2245. items:
  2246. type: string
  2247. type: array
  2248. pushSecretName:
  2249. type: string
  2250. type: object
  2251. type: object
  2252. served: true
  2253. storage: true
  2254. subresources:
  2255. status: {}
  2256. ---
  2257. apiVersion: apiextensions.k8s.io/v1
  2258. kind: CustomResourceDefinition
  2259. metadata:
  2260. annotations:
  2261. controller-gen.kubebuilder.io/version: v0.19.0
  2262. labels:
  2263. external-secrets.io/component: controller
  2264. name: clustersecretstores.external-secrets.io
  2265. spec:
  2266. group: external-secrets.io
  2267. names:
  2268. categories:
  2269. - external-secrets
  2270. kind: ClusterSecretStore
  2271. listKind: ClusterSecretStoreList
  2272. plural: clustersecretstores
  2273. shortNames:
  2274. - css
  2275. singular: clustersecretstore
  2276. scope: Cluster
  2277. versions:
  2278. - additionalPrinterColumns:
  2279. - jsonPath: .metadata.creationTimestamp
  2280. name: AGE
  2281. type: date
  2282. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2283. name: Status
  2284. type: string
  2285. - jsonPath: .status.capabilities
  2286. name: Capabilities
  2287. type: string
  2288. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2289. name: Ready
  2290. type: string
  2291. name: v1
  2292. schema:
  2293. openAPIV3Schema:
  2294. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2295. properties:
  2296. apiVersion:
  2297. description: |-
  2298. APIVersion defines the versioned schema of this representation of an object.
  2299. Servers should convert recognized schemas to the latest internal value, and
  2300. may reject unrecognized values.
  2301. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2302. type: string
  2303. kind:
  2304. description: |-
  2305. Kind is a string value representing the REST resource this object represents.
  2306. Servers may infer this from the endpoint the client submits requests to.
  2307. Cannot be updated.
  2308. In CamelCase.
  2309. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2310. type: string
  2311. metadata:
  2312. type: object
  2313. spec:
  2314. description: SecretStoreSpec defines the desired state of SecretStore.
  2315. properties:
  2316. conditions:
  2317. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2318. items:
  2319. description: |-
  2320. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2321. for a ClusterSecretStore instance.
  2322. properties:
  2323. namespaceRegexes:
  2324. description: Choose namespaces by using regex matching
  2325. items:
  2326. type: string
  2327. type: array
  2328. namespaceSelector:
  2329. description: Choose namespace using a labelSelector
  2330. properties:
  2331. matchExpressions:
  2332. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2333. items:
  2334. description: |-
  2335. A label selector requirement is a selector that contains values, a key, and an operator that
  2336. relates the key and values.
  2337. properties:
  2338. key:
  2339. description: key is the label key that the selector applies to.
  2340. type: string
  2341. operator:
  2342. description: |-
  2343. operator represents a key's relationship to a set of values.
  2344. Valid operators are In, NotIn, Exists and DoesNotExist.
  2345. type: string
  2346. values:
  2347. description: |-
  2348. values is an array of string values. If the operator is In or NotIn,
  2349. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2350. the values array must be empty. This array is replaced during a strategic
  2351. merge patch.
  2352. items:
  2353. type: string
  2354. type: array
  2355. x-kubernetes-list-type: atomic
  2356. required:
  2357. - key
  2358. - operator
  2359. type: object
  2360. type: array
  2361. x-kubernetes-list-type: atomic
  2362. matchLabels:
  2363. additionalProperties:
  2364. type: string
  2365. description: |-
  2366. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2367. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2368. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2369. type: object
  2370. type: object
  2371. x-kubernetes-map-type: atomic
  2372. namespaces:
  2373. description: Choose namespaces by name
  2374. items:
  2375. maxLength: 63
  2376. minLength: 1
  2377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2378. type: string
  2379. type: array
  2380. type: object
  2381. type: array
  2382. controller:
  2383. description: |-
  2384. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2385. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2386. type: string
  2387. provider:
  2388. description: Used to configure the provider. Only one provider may be set
  2389. maxProperties: 1
  2390. minProperties: 1
  2391. properties:
  2392. akeyless:
  2393. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2394. properties:
  2395. akeylessGWApiURL:
  2396. description: Akeyless GW API Url from which the secrets to be fetched from.
  2397. type: string
  2398. authSecretRef:
  2399. description: Auth configures how the operator authenticates with Akeyless.
  2400. properties:
  2401. kubernetesAuth:
  2402. description: |-
  2403. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2404. token stored in the named Secret resource.
  2405. properties:
  2406. accessID:
  2407. description: the Akeyless Kubernetes auth-method access-id
  2408. type: string
  2409. k8sConfName:
  2410. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2411. type: string
  2412. secretRef:
  2413. description: |-
  2414. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2415. for authenticating with Akeyless. If a name is specified without a key,
  2416. `token` is the default. If one is not specified, the one bound to
  2417. the controller will be used.
  2418. properties:
  2419. key:
  2420. description: |-
  2421. A key in the referenced Secret.
  2422. Some instances of this field may be defaulted, in others it may be required.
  2423. maxLength: 253
  2424. minLength: 1
  2425. pattern: ^[-._a-zA-Z0-9]+$
  2426. type: string
  2427. name:
  2428. description: The name of the Secret resource being referred to.
  2429. maxLength: 253
  2430. minLength: 1
  2431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2432. type: string
  2433. namespace:
  2434. description: |-
  2435. The namespace of the Secret resource being referred to.
  2436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2437. maxLength: 63
  2438. minLength: 1
  2439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2440. type: string
  2441. type: object
  2442. serviceAccountRef:
  2443. description: |-
  2444. Optional service account field containing the name of a kubernetes ServiceAccount.
  2445. If the service account is specified, the service account secret token JWT will be used
  2446. for authenticating with Akeyless. If the service account selector is not supplied,
  2447. the secretRef will be used instead.
  2448. properties:
  2449. audiences:
  2450. description: |-
  2451. Audience specifies the `aud` claim for the service account token
  2452. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2453. then this audiences will be appended to the list
  2454. items:
  2455. type: string
  2456. type: array
  2457. name:
  2458. description: The name of the ServiceAccount resource being referred to.
  2459. maxLength: 253
  2460. minLength: 1
  2461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2462. type: string
  2463. namespace:
  2464. description: |-
  2465. Namespace of the resource being referred to.
  2466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2467. maxLength: 63
  2468. minLength: 1
  2469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2470. type: string
  2471. required:
  2472. - name
  2473. type: object
  2474. required:
  2475. - accessID
  2476. - k8sConfName
  2477. type: object
  2478. secretRef:
  2479. description: |-
  2480. Reference to a Secret that contains the details
  2481. to authenticate with Akeyless.
  2482. properties:
  2483. accessID:
  2484. description: The SecretAccessID is used for authentication
  2485. properties:
  2486. key:
  2487. description: |-
  2488. A key in the referenced Secret.
  2489. Some instances of this field may be defaulted, in others it may be required.
  2490. maxLength: 253
  2491. minLength: 1
  2492. pattern: ^[-._a-zA-Z0-9]+$
  2493. type: string
  2494. name:
  2495. description: The name of the Secret resource being referred to.
  2496. maxLength: 253
  2497. minLength: 1
  2498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2499. type: string
  2500. namespace:
  2501. description: |-
  2502. The namespace of the Secret resource being referred to.
  2503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2504. maxLength: 63
  2505. minLength: 1
  2506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2507. type: string
  2508. type: object
  2509. accessType:
  2510. description: |-
  2511. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2512. In some instances, `key` is a required field.
  2513. properties:
  2514. key:
  2515. description: |-
  2516. A key in the referenced Secret.
  2517. Some instances of this field may be defaulted, in others it may be required.
  2518. maxLength: 253
  2519. minLength: 1
  2520. pattern: ^[-._a-zA-Z0-9]+$
  2521. type: string
  2522. name:
  2523. description: The name of the Secret resource being referred to.
  2524. maxLength: 253
  2525. minLength: 1
  2526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2527. type: string
  2528. namespace:
  2529. description: |-
  2530. The namespace of the Secret resource being referred to.
  2531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2532. maxLength: 63
  2533. minLength: 1
  2534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2535. type: string
  2536. type: object
  2537. accessTypeParam:
  2538. description: |-
  2539. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2540. In some instances, `key` is a required field.
  2541. properties:
  2542. key:
  2543. description: |-
  2544. A key in the referenced Secret.
  2545. Some instances of this field may be defaulted, in others it may be required.
  2546. maxLength: 253
  2547. minLength: 1
  2548. pattern: ^[-._a-zA-Z0-9]+$
  2549. type: string
  2550. name:
  2551. description: The name of the Secret resource being referred to.
  2552. maxLength: 253
  2553. minLength: 1
  2554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2555. type: string
  2556. namespace:
  2557. description: |-
  2558. The namespace of the Secret resource being referred to.
  2559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2560. maxLength: 63
  2561. minLength: 1
  2562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2563. type: string
  2564. type: object
  2565. type: object
  2566. type: object
  2567. caBundle:
  2568. description: |-
  2569. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2570. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2571. are used to validate the TLS connection.
  2572. format: byte
  2573. type: string
  2574. caProvider:
  2575. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2576. properties:
  2577. key:
  2578. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2579. maxLength: 253
  2580. minLength: 1
  2581. pattern: ^[-._a-zA-Z0-9]+$
  2582. type: string
  2583. name:
  2584. description: The name of the object located at the provider type.
  2585. maxLength: 253
  2586. minLength: 1
  2587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2588. type: string
  2589. namespace:
  2590. description: |-
  2591. The namespace the Provider type is in.
  2592. Can only be defined when used in a ClusterSecretStore.
  2593. maxLength: 63
  2594. minLength: 1
  2595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2596. type: string
  2597. type:
  2598. description: The type of provider to use such as "Secret", or "ConfigMap".
  2599. enum:
  2600. - Secret
  2601. - ConfigMap
  2602. type: string
  2603. required:
  2604. - name
  2605. - type
  2606. type: object
  2607. required:
  2608. - akeylessGWApiURL
  2609. - authSecretRef
  2610. type: object
  2611. aws:
  2612. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2613. properties:
  2614. additionalRoles:
  2615. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2616. items:
  2617. type: string
  2618. type: array
  2619. auth:
  2620. description: |-
  2621. Auth defines the information necessary to authenticate against AWS
  2622. if not set aws sdk will infer credentials from your environment
  2623. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2624. properties:
  2625. jwt:
  2626. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2627. properties:
  2628. serviceAccountRef:
  2629. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2630. properties:
  2631. audiences:
  2632. description: |-
  2633. Audience specifies the `aud` claim for the service account token
  2634. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2635. then this audiences will be appended to the list
  2636. items:
  2637. type: string
  2638. type: array
  2639. name:
  2640. description: The name of the ServiceAccount resource being referred to.
  2641. maxLength: 253
  2642. minLength: 1
  2643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2644. type: string
  2645. namespace:
  2646. description: |-
  2647. Namespace of the resource being referred to.
  2648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2649. maxLength: 63
  2650. minLength: 1
  2651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2652. type: string
  2653. required:
  2654. - name
  2655. type: object
  2656. type: object
  2657. secretRef:
  2658. description: |-
  2659. AWSAuthSecretRef holds secret references for AWS credentials
  2660. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2661. properties:
  2662. accessKeyIDSecretRef:
  2663. description: The AccessKeyID is used for authentication
  2664. properties:
  2665. key:
  2666. description: |-
  2667. A key in the referenced Secret.
  2668. Some instances of this field may be defaulted, in others it may be required.
  2669. maxLength: 253
  2670. minLength: 1
  2671. pattern: ^[-._a-zA-Z0-9]+$
  2672. type: string
  2673. name:
  2674. description: The name of the Secret resource being referred to.
  2675. maxLength: 253
  2676. minLength: 1
  2677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2678. type: string
  2679. namespace:
  2680. description: |-
  2681. The namespace of the Secret resource being referred to.
  2682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2683. maxLength: 63
  2684. minLength: 1
  2685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2686. type: string
  2687. type: object
  2688. secretAccessKeySecretRef:
  2689. description: The SecretAccessKey is used for authentication
  2690. properties:
  2691. key:
  2692. description: |-
  2693. A key in the referenced Secret.
  2694. Some instances of this field may be defaulted, in others it may be required.
  2695. maxLength: 253
  2696. minLength: 1
  2697. pattern: ^[-._a-zA-Z0-9]+$
  2698. type: string
  2699. name:
  2700. description: The name of the Secret resource being referred to.
  2701. maxLength: 253
  2702. minLength: 1
  2703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2704. type: string
  2705. namespace:
  2706. description: |-
  2707. The namespace of the Secret resource being referred to.
  2708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2709. maxLength: 63
  2710. minLength: 1
  2711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2712. type: string
  2713. type: object
  2714. sessionTokenSecretRef:
  2715. description: |-
  2716. The SessionToken used for authentication
  2717. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2718. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2719. properties:
  2720. key:
  2721. description: |-
  2722. A key in the referenced Secret.
  2723. Some instances of this field may be defaulted, in others it may be required.
  2724. maxLength: 253
  2725. minLength: 1
  2726. pattern: ^[-._a-zA-Z0-9]+$
  2727. type: string
  2728. name:
  2729. description: The name of the Secret resource being referred to.
  2730. maxLength: 253
  2731. minLength: 1
  2732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2733. type: string
  2734. namespace:
  2735. description: |-
  2736. The namespace of the Secret resource being referred to.
  2737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2738. maxLength: 63
  2739. minLength: 1
  2740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2741. type: string
  2742. type: object
  2743. type: object
  2744. type: object
  2745. customSessionTags:
  2746. additionalProperties:
  2747. type: string
  2748. description: |-
  2749. CustomSessionTags defines additional STS session tags to include when SessionTagsPolicy is Custom.
  2750. These are merged with the automatically injected esoNamespace, esoStoreName, and esoStoreKind tags.
  2751. type: object
  2752. x-kubernetes-validations:
  2753. - message: 'customSessionTags cannot contain automatically injected reserved keys: esoNamespace, esoStoreName, esoStoreKind'
  2754. rule: '!(''esoNamespace'' in self) && !(''esoStoreName'' in self) && !(''esoStoreKind'' in self)'
  2755. externalID:
  2756. description: AWS External ID set on assumed IAM roles
  2757. type: string
  2758. prefix:
  2759. description: Prefix adds a prefix to all retrieved values.
  2760. type: string
  2761. region:
  2762. description: AWS Region to be used for the provider
  2763. type: string
  2764. role:
  2765. description: Role is a Role ARN which the provider will assume
  2766. type: string
  2767. secretsManager:
  2768. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2769. properties:
  2770. forceDeleteWithoutRecovery:
  2771. description: |-
  2772. Specifies whether to delete the secret without any recovery window. You
  2773. can't use both this parameter and RecoveryWindowInDays in the same call.
  2774. If you don't use either, then by default Secrets Manager uses a 30 day
  2775. recovery window.
  2776. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2777. type: boolean
  2778. recoveryWindowInDays:
  2779. description: |-
  2780. The number of days from 7 to 30 that Secrets Manager waits before
  2781. permanently deleting the secret. You can't use both this parameter and
  2782. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2783. then by default Secrets Manager uses a 30-day recovery window.
  2784. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2785. format: int64
  2786. type: integer
  2787. type: object
  2788. service:
  2789. description: Service defines which service should be used to fetch the secrets
  2790. enum:
  2791. - SecretsManager
  2792. - ParameterStore
  2793. type: string
  2794. sessionTags:
  2795. description: AWS STS assume role session tags
  2796. items:
  2797. description: |-
  2798. Tag is a key-value pair that can be attached to an AWS resource.
  2799. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2800. properties:
  2801. key:
  2802. type: string
  2803. value:
  2804. type: string
  2805. required:
  2806. - key
  2807. - value
  2808. type: object
  2809. type: array
  2810. sessionTagsPolicy:
  2811. default: None
  2812. description: |-
  2813. SessionTagsPolicy controls whether and how STS session tags are added when assuming roles.
  2814. None (default): no tags are added.
  2815. Simple: automatically adds esoNamespace (from the ExternalSecret), esoStoreName, and esoStoreKind tags.
  2816. Custom: adds esoNamespace, esoStoreName, and esoStoreKind plus any tags defined in CustomSessionTags.
  2817. Note: the IAM role must have sts:TagSession permission when using Simple or Custom.
  2818. enum:
  2819. - None
  2820. - Simple
  2821. - Custom
  2822. type: string
  2823. transitiveTagKeys:
  2824. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2825. items:
  2826. type: string
  2827. type: array
  2828. required:
  2829. - region
  2830. - service
  2831. type: object
  2832. azurekv:
  2833. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2834. properties:
  2835. authSecretRef:
  2836. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2837. properties:
  2838. clientCertificate:
  2839. description: The Azure ClientCertificate of the service principle used for authentication.
  2840. properties:
  2841. key:
  2842. description: |-
  2843. A key in the referenced Secret.
  2844. Some instances of this field may be defaulted, in others it may be required.
  2845. maxLength: 253
  2846. minLength: 1
  2847. pattern: ^[-._a-zA-Z0-9]+$
  2848. type: string
  2849. name:
  2850. description: The name of the Secret resource being referred to.
  2851. maxLength: 253
  2852. minLength: 1
  2853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2854. type: string
  2855. namespace:
  2856. description: |-
  2857. The namespace of the Secret resource being referred to.
  2858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2859. maxLength: 63
  2860. minLength: 1
  2861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2862. type: string
  2863. type: object
  2864. clientId:
  2865. description: The Azure clientId of the service principle or managed identity used for authentication.
  2866. properties:
  2867. key:
  2868. description: |-
  2869. A key in the referenced Secret.
  2870. Some instances of this field may be defaulted, in others it may be required.
  2871. maxLength: 253
  2872. minLength: 1
  2873. pattern: ^[-._a-zA-Z0-9]+$
  2874. type: string
  2875. name:
  2876. description: The name of the Secret resource being referred to.
  2877. maxLength: 253
  2878. minLength: 1
  2879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2880. type: string
  2881. namespace:
  2882. description: |-
  2883. The namespace of the Secret resource being referred to.
  2884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2885. maxLength: 63
  2886. minLength: 1
  2887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2888. type: string
  2889. type: object
  2890. clientSecret:
  2891. description: The Azure ClientSecret of the service principle used for authentication.
  2892. properties:
  2893. key:
  2894. description: |-
  2895. A key in the referenced Secret.
  2896. Some instances of this field may be defaulted, in others it may be required.
  2897. maxLength: 253
  2898. minLength: 1
  2899. pattern: ^[-._a-zA-Z0-9]+$
  2900. type: string
  2901. name:
  2902. description: The name of the Secret resource being referred to.
  2903. maxLength: 253
  2904. minLength: 1
  2905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2906. type: string
  2907. namespace:
  2908. description: |-
  2909. The namespace of the Secret resource being referred to.
  2910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2911. maxLength: 63
  2912. minLength: 1
  2913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2914. type: string
  2915. type: object
  2916. tenantId:
  2917. description: The Azure tenantId of the managed identity used for authentication.
  2918. properties:
  2919. key:
  2920. description: |-
  2921. A key in the referenced Secret.
  2922. Some instances of this field may be defaulted, in others it may be required.
  2923. maxLength: 253
  2924. minLength: 1
  2925. pattern: ^[-._a-zA-Z0-9]+$
  2926. type: string
  2927. name:
  2928. description: The name of the Secret resource being referred to.
  2929. maxLength: 253
  2930. minLength: 1
  2931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2932. type: string
  2933. namespace:
  2934. description: |-
  2935. The namespace of the Secret resource being referred to.
  2936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2937. maxLength: 63
  2938. minLength: 1
  2939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2940. type: string
  2941. type: object
  2942. type: object
  2943. authType:
  2944. default: ServicePrincipal
  2945. description: |-
  2946. Auth type defines how to authenticate to the keyvault service.
  2947. Valid values are:
  2948. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2949. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2950. enum:
  2951. - ServicePrincipal
  2952. - ManagedIdentity
  2953. - WorkloadIdentity
  2954. type: string
  2955. customCloudConfig:
  2956. description: |-
  2957. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  2958. Required when EnvironmentType is AzureStackCloud.
  2959. Optional for other environment types - useful for Azure China when using Workload Identity
  2960. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2961. standard China Cloud endpoint (login.chinacloudapi.cn).
  2962. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2963. configuration is not supported with the legacy go-autorest SDK.
  2964. properties:
  2965. activeDirectoryEndpoint:
  2966. description: |-
  2967. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2968. Required when using custom cloud configuration
  2969. type: string
  2970. keyVaultDNSSuffix:
  2971. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2972. type: string
  2973. keyVaultEndpoint:
  2974. description: KeyVaultEndpoint is the Key Vault service endpoint
  2975. type: string
  2976. resourceManagerEndpoint:
  2977. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2978. type: string
  2979. required:
  2980. - activeDirectoryEndpoint
  2981. type: object
  2982. environmentType:
  2983. default: PublicCloud
  2984. description: |-
  2985. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2986. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2987. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2988. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2989. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2990. enum:
  2991. - PublicCloud
  2992. - USGovernmentCloud
  2993. - ChinaCloud
  2994. - GermanCloud
  2995. - AzureStackCloud
  2996. type: string
  2997. identityId:
  2998. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2999. type: string
  3000. serviceAccountRef:
  3001. description: |-
  3002. ServiceAccountRef specified the service account
  3003. that should be used when authenticating with WorkloadIdentity.
  3004. properties:
  3005. audiences:
  3006. description: |-
  3007. Audience specifies the `aud` claim for the service account token
  3008. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3009. then this audiences will be appended to the list
  3010. items:
  3011. type: string
  3012. type: array
  3013. name:
  3014. description: The name of the ServiceAccount resource being referred to.
  3015. maxLength: 253
  3016. minLength: 1
  3017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3018. type: string
  3019. namespace:
  3020. description: |-
  3021. Namespace of the resource being referred to.
  3022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3023. maxLength: 63
  3024. minLength: 1
  3025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3026. type: string
  3027. required:
  3028. - name
  3029. type: object
  3030. tenantId:
  3031. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3032. type: string
  3033. useAzureSDK:
  3034. default: false
  3035. description: |-
  3036. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  3037. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  3038. type: boolean
  3039. vaultUrl:
  3040. description: Vault Url from which the secrets to be fetched from.
  3041. type: string
  3042. required:
  3043. - vaultUrl
  3044. type: object
  3045. barbican:
  3046. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  3047. properties:
  3048. auth:
  3049. description: BarbicanAuth contains the authentication information for Barbican.
  3050. properties:
  3051. password:
  3052. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  3053. properties:
  3054. secretRef:
  3055. description: |-
  3056. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3057. In some instances, `key` is a required field.
  3058. properties:
  3059. key:
  3060. description: |-
  3061. A key in the referenced Secret.
  3062. Some instances of this field may be defaulted, in others it may be required.
  3063. maxLength: 253
  3064. minLength: 1
  3065. pattern: ^[-._a-zA-Z0-9]+$
  3066. type: string
  3067. name:
  3068. description: The name of the Secret resource being referred to.
  3069. maxLength: 253
  3070. minLength: 1
  3071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3072. type: string
  3073. namespace:
  3074. description: |-
  3075. The namespace of the Secret resource being referred to.
  3076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3077. maxLength: 63
  3078. minLength: 1
  3079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3080. type: string
  3081. type: object
  3082. required:
  3083. - secretRef
  3084. type: object
  3085. username:
  3086. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  3087. maxProperties: 1
  3088. minProperties: 1
  3089. properties:
  3090. secretRef:
  3091. description: |-
  3092. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3093. In some instances, `key` is a required field.
  3094. properties:
  3095. key:
  3096. description: |-
  3097. A key in the referenced Secret.
  3098. Some instances of this field may be defaulted, in others it may be required.
  3099. maxLength: 253
  3100. minLength: 1
  3101. pattern: ^[-._a-zA-Z0-9]+$
  3102. type: string
  3103. name:
  3104. description: The name of the Secret resource being referred to.
  3105. maxLength: 253
  3106. minLength: 1
  3107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3108. type: string
  3109. namespace:
  3110. description: |-
  3111. The namespace of the Secret resource being referred to.
  3112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3113. maxLength: 63
  3114. minLength: 1
  3115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3116. type: string
  3117. type: object
  3118. value:
  3119. type: string
  3120. type: object
  3121. required:
  3122. - password
  3123. - username
  3124. type: object
  3125. authURL:
  3126. type: string
  3127. domainName:
  3128. type: string
  3129. region:
  3130. type: string
  3131. tenantName:
  3132. type: string
  3133. required:
  3134. - auth
  3135. type: object
  3136. beyondtrust:
  3137. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3138. properties:
  3139. auth:
  3140. description: Auth configures how the operator authenticates with Beyondtrust.
  3141. properties:
  3142. apiKey:
  3143. description: APIKey If not provided then ClientID/ClientSecret become required.
  3144. properties:
  3145. secretRef:
  3146. description: SecretRef references a key in a secret that will be used as value.
  3147. properties:
  3148. key:
  3149. description: |-
  3150. A key in the referenced Secret.
  3151. Some instances of this field may be defaulted, in others it may be required.
  3152. maxLength: 253
  3153. minLength: 1
  3154. pattern: ^[-._a-zA-Z0-9]+$
  3155. type: string
  3156. name:
  3157. description: The name of the Secret resource being referred to.
  3158. maxLength: 253
  3159. minLength: 1
  3160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3161. type: string
  3162. namespace:
  3163. description: |-
  3164. The namespace of the Secret resource being referred to.
  3165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3166. maxLength: 63
  3167. minLength: 1
  3168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3169. type: string
  3170. type: object
  3171. value:
  3172. description: Value can be specified directly to set a value without using a secret.
  3173. type: string
  3174. type: object
  3175. certificate:
  3176. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3177. properties:
  3178. secretRef:
  3179. description: SecretRef references a key in a secret that will be used as value.
  3180. properties:
  3181. key:
  3182. description: |-
  3183. A key in the referenced Secret.
  3184. Some instances of this field may be defaulted, in others it may be required.
  3185. maxLength: 253
  3186. minLength: 1
  3187. pattern: ^[-._a-zA-Z0-9]+$
  3188. type: string
  3189. name:
  3190. description: The name of the Secret resource being referred to.
  3191. maxLength: 253
  3192. minLength: 1
  3193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3194. type: string
  3195. namespace:
  3196. description: |-
  3197. The namespace of the Secret resource being referred to.
  3198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3199. maxLength: 63
  3200. minLength: 1
  3201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3202. type: string
  3203. type: object
  3204. value:
  3205. description: Value can be specified directly to set a value without using a secret.
  3206. type: string
  3207. type: object
  3208. certificateKey:
  3209. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3210. properties:
  3211. secretRef:
  3212. description: SecretRef references a key in a secret that will be used as value.
  3213. properties:
  3214. key:
  3215. description: |-
  3216. A key in the referenced Secret.
  3217. Some instances of this field may be defaulted, in others it may be required.
  3218. maxLength: 253
  3219. minLength: 1
  3220. pattern: ^[-._a-zA-Z0-9]+$
  3221. type: string
  3222. name:
  3223. description: The name of the Secret resource being referred to.
  3224. maxLength: 253
  3225. minLength: 1
  3226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3227. type: string
  3228. namespace:
  3229. description: |-
  3230. The namespace of the Secret resource being referred to.
  3231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3232. maxLength: 63
  3233. minLength: 1
  3234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3235. type: string
  3236. type: object
  3237. value:
  3238. description: Value can be specified directly to set a value without using a secret.
  3239. type: string
  3240. type: object
  3241. clientId:
  3242. description: ClientID is the API OAuth Client ID.
  3243. properties:
  3244. secretRef:
  3245. description: SecretRef references a key in a secret that will be used as value.
  3246. properties:
  3247. key:
  3248. description: |-
  3249. A key in the referenced Secret.
  3250. Some instances of this field may be defaulted, in others it may be required.
  3251. maxLength: 253
  3252. minLength: 1
  3253. pattern: ^[-._a-zA-Z0-9]+$
  3254. type: string
  3255. name:
  3256. description: The name of the Secret resource being referred to.
  3257. maxLength: 253
  3258. minLength: 1
  3259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3260. type: string
  3261. namespace:
  3262. description: |-
  3263. The namespace of the Secret resource being referred to.
  3264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3265. maxLength: 63
  3266. minLength: 1
  3267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3268. type: string
  3269. type: object
  3270. value:
  3271. description: Value can be specified directly to set a value without using a secret.
  3272. type: string
  3273. type: object
  3274. clientSecret:
  3275. description: ClientSecret is the API OAuth Client Secret.
  3276. properties:
  3277. secretRef:
  3278. description: SecretRef references a key in a secret that will be used as value.
  3279. properties:
  3280. key:
  3281. description: |-
  3282. A key in the referenced Secret.
  3283. Some instances of this field may be defaulted, in others it may be required.
  3284. maxLength: 253
  3285. minLength: 1
  3286. pattern: ^[-._a-zA-Z0-9]+$
  3287. type: string
  3288. name:
  3289. description: The name of the Secret resource being referred to.
  3290. maxLength: 253
  3291. minLength: 1
  3292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3293. type: string
  3294. namespace:
  3295. description: |-
  3296. The namespace of the Secret resource being referred to.
  3297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3298. maxLength: 63
  3299. minLength: 1
  3300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3301. type: string
  3302. type: object
  3303. value:
  3304. description: Value can be specified directly to set a value without using a secret.
  3305. type: string
  3306. type: object
  3307. type: object
  3308. server:
  3309. description: Auth configures how API server works.
  3310. properties:
  3311. apiUrl:
  3312. type: string
  3313. apiVersion:
  3314. type: string
  3315. clientTimeOutSeconds:
  3316. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  3317. type: integer
  3318. decrypt:
  3319. default: true
  3320. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  3321. type: boolean
  3322. retrievalType:
  3323. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3324. type: string
  3325. separator:
  3326. description: A character that separates the folder names.
  3327. type: string
  3328. verifyCA:
  3329. type: boolean
  3330. required:
  3331. - apiUrl
  3332. - verifyCA
  3333. type: object
  3334. required:
  3335. - auth
  3336. - server
  3337. type: object
  3338. beyondtrustworkloadcredentials:
  3339. description: BeyondtrustWorkloadCredentials configures this store to sync secrets using the BeyondTrust Workload Credentials provider.
  3340. properties:
  3341. auth:
  3342. description: |-
  3343. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  3344. Currently supports API key authentication via Kubernetes secret reference.
  3345. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  3346. properties:
  3347. apikey:
  3348. description: |-
  3349. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  3350. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  3351. properties:
  3352. token:
  3353. description: |-
  3354. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  3355. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  3356. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  3357. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  3358. properties:
  3359. key:
  3360. description: |-
  3361. A key in the referenced Secret.
  3362. Some instances of this field may be defaulted, in others it may be required.
  3363. maxLength: 253
  3364. minLength: 1
  3365. pattern: ^[-._a-zA-Z0-9]+$
  3366. type: string
  3367. name:
  3368. description: The name of the Secret resource being referred to.
  3369. maxLength: 253
  3370. minLength: 1
  3371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3372. type: string
  3373. namespace:
  3374. description: |-
  3375. The namespace of the Secret resource being referred to.
  3376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3377. maxLength: 63
  3378. minLength: 1
  3379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3380. type: string
  3381. type: object
  3382. required:
  3383. - token
  3384. type: object
  3385. required:
  3386. - apikey
  3387. type: object
  3388. caBundle:
  3389. description: |-
  3390. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  3391. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  3392. If not set, the system's trusted root certificates are used.
  3393. format: byte
  3394. type: string
  3395. caProvider:
  3396. description: |-
  3397. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  3398. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  3399. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  3400. properties:
  3401. key:
  3402. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3403. maxLength: 253
  3404. minLength: 1
  3405. pattern: ^[-._a-zA-Z0-9]+$
  3406. type: string
  3407. name:
  3408. description: The name of the object located at the provider type.
  3409. maxLength: 253
  3410. minLength: 1
  3411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3412. type: string
  3413. namespace:
  3414. description: |-
  3415. The namespace the Provider type is in.
  3416. Can only be defined when used in a ClusterSecretStore.
  3417. maxLength: 63
  3418. minLength: 1
  3419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3420. type: string
  3421. type:
  3422. description: The type of provider to use such as "Secret", or "ConfigMap".
  3423. enum:
  3424. - Secret
  3425. - ConfigMap
  3426. type: string
  3427. required:
  3428. - name
  3429. - type
  3430. type: object
  3431. folderPath:
  3432. description: |-
  3433. FolderPath specifies the default folder path for secret retrieval.
  3434. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  3435. Example: "production/database" or "dev/api-keys"
  3436. Leave empty to retrieve secrets from the root folder.
  3437. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  3438. type: string
  3439. server:
  3440. description: |-
  3441. Server configures the BeyondTrust Workload Credentials server connection details.
  3442. Includes the API URL and Site ID for your BeyondTrust instance.
  3443. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  3444. properties:
  3445. apiUrl:
  3446. description: |-
  3447. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  3448. This should be the full URL to your BeyondTrust instance.
  3449. Example: https://api.beyondtrust.io/siie
  3450. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  3451. type: string
  3452. siteId:
  3453. description: |-
  3454. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  3455. This identifier is unique to your BeyondTrust Workload Credentials instance.
  3456. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  3457. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  3458. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  3459. type: string
  3460. required:
  3461. - apiUrl
  3462. - siteId
  3463. type: object
  3464. required:
  3465. - auth
  3466. - server
  3467. type: object
  3468. bitwardensecretsmanager:
  3469. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3470. properties:
  3471. apiURL:
  3472. type: string
  3473. auth:
  3474. description: |-
  3475. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3476. Make sure that the token being used has permissions on the given secret.
  3477. properties:
  3478. secretRef:
  3479. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3480. properties:
  3481. credentials:
  3482. description: AccessToken used for the bitwarden instance.
  3483. properties:
  3484. key:
  3485. description: |-
  3486. A key in the referenced Secret.
  3487. Some instances of this field may be defaulted, in others it may be required.
  3488. maxLength: 253
  3489. minLength: 1
  3490. pattern: ^[-._a-zA-Z0-9]+$
  3491. type: string
  3492. name:
  3493. description: The name of the Secret resource being referred to.
  3494. maxLength: 253
  3495. minLength: 1
  3496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3497. type: string
  3498. namespace:
  3499. description: |-
  3500. The namespace of the Secret resource being referred to.
  3501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3502. maxLength: 63
  3503. minLength: 1
  3504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3505. type: string
  3506. type: object
  3507. required:
  3508. - credentials
  3509. type: object
  3510. required:
  3511. - secretRef
  3512. type: object
  3513. bitwardenServerSDKURL:
  3514. type: string
  3515. caBundle:
  3516. description: |-
  3517. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3518. can be performed.
  3519. type: string
  3520. caProvider:
  3521. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3522. properties:
  3523. key:
  3524. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3525. maxLength: 253
  3526. minLength: 1
  3527. pattern: ^[-._a-zA-Z0-9]+$
  3528. type: string
  3529. name:
  3530. description: The name of the object located at the provider type.
  3531. maxLength: 253
  3532. minLength: 1
  3533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3534. type: string
  3535. namespace:
  3536. description: |-
  3537. The namespace the Provider type is in.
  3538. Can only be defined when used in a ClusterSecretStore.
  3539. maxLength: 63
  3540. minLength: 1
  3541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3542. type: string
  3543. type:
  3544. description: The type of provider to use such as "Secret", or "ConfigMap".
  3545. enum:
  3546. - Secret
  3547. - ConfigMap
  3548. type: string
  3549. required:
  3550. - name
  3551. - type
  3552. type: object
  3553. identityURL:
  3554. type: string
  3555. organizationID:
  3556. description: OrganizationID determines which organization this secret store manages.
  3557. type: string
  3558. projectID:
  3559. description: ProjectID determines which project this secret store manages.
  3560. type: string
  3561. required:
  3562. - auth
  3563. - organizationID
  3564. - projectID
  3565. type: object
  3566. chef:
  3567. description: Chef configures this store to sync secrets with chef server
  3568. properties:
  3569. auth:
  3570. description: Auth defines the information necessary to authenticate against chef Server
  3571. properties:
  3572. secretRef:
  3573. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3574. properties:
  3575. privateKeySecretRef:
  3576. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3577. properties:
  3578. key:
  3579. description: |-
  3580. A key in the referenced Secret.
  3581. Some instances of this field may be defaulted, in others it may be required.
  3582. maxLength: 253
  3583. minLength: 1
  3584. pattern: ^[-._a-zA-Z0-9]+$
  3585. type: string
  3586. name:
  3587. description: The name of the Secret resource being referred to.
  3588. maxLength: 253
  3589. minLength: 1
  3590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3591. type: string
  3592. namespace:
  3593. description: |-
  3594. The namespace of the Secret resource being referred to.
  3595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3596. maxLength: 63
  3597. minLength: 1
  3598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3599. type: string
  3600. type: object
  3601. required:
  3602. - privateKeySecretRef
  3603. type: object
  3604. required:
  3605. - secretRef
  3606. type: object
  3607. serverUrl:
  3608. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  3609. type: string
  3610. username:
  3611. description: UserName should be the user ID on the chef server
  3612. type: string
  3613. required:
  3614. - auth
  3615. - serverUrl
  3616. - username
  3617. type: object
  3618. cloudrusm:
  3619. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3620. properties:
  3621. auth:
  3622. description: CSMAuth contains a secretRef for credentials.
  3623. properties:
  3624. secretRef:
  3625. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3626. properties:
  3627. accessKeyIDSecretRef:
  3628. description: The AccessKeyID is used for authentication
  3629. properties:
  3630. key:
  3631. description: |-
  3632. A key in the referenced Secret.
  3633. Some instances of this field may be defaulted, in others it may be required.
  3634. maxLength: 253
  3635. minLength: 1
  3636. pattern: ^[-._a-zA-Z0-9]+$
  3637. type: string
  3638. name:
  3639. description: The name of the Secret resource being referred to.
  3640. maxLength: 253
  3641. minLength: 1
  3642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3643. type: string
  3644. namespace:
  3645. description: |-
  3646. The namespace of the Secret resource being referred to.
  3647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3648. maxLength: 63
  3649. minLength: 1
  3650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3651. type: string
  3652. type: object
  3653. accessKeySecretSecretRef:
  3654. description: The AccessKeySecret is used for authentication
  3655. properties:
  3656. key:
  3657. description: |-
  3658. A key in the referenced Secret.
  3659. Some instances of this field may be defaulted, in others it may be required.
  3660. maxLength: 253
  3661. minLength: 1
  3662. pattern: ^[-._a-zA-Z0-9]+$
  3663. type: string
  3664. name:
  3665. description: The name of the Secret resource being referred to.
  3666. maxLength: 253
  3667. minLength: 1
  3668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3669. type: string
  3670. namespace:
  3671. description: |-
  3672. The namespace of the Secret resource being referred to.
  3673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3674. maxLength: 63
  3675. minLength: 1
  3676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3677. type: string
  3678. type: object
  3679. required:
  3680. - accessKeyIDSecretRef
  3681. - accessKeySecretSecretRef
  3682. type: object
  3683. type: object
  3684. projectID:
  3685. description: ProjectID is the project, which the secrets are stored in.
  3686. type: string
  3687. required:
  3688. - auth
  3689. type: object
  3690. conjur:
  3691. description: Conjur configures this store to sync secrets using conjur provider
  3692. properties:
  3693. auth:
  3694. description: Defines authentication settings for connecting to Conjur.
  3695. properties:
  3696. apikey:
  3697. description: Authenticates with Conjur using an API key.
  3698. properties:
  3699. account:
  3700. description: Account is the Conjur organization account name.
  3701. type: string
  3702. apiKeyRef:
  3703. description: |-
  3704. A reference to a specific 'key' containing the Conjur API key
  3705. within a Secret resource. In some instances, `key` is a required field.
  3706. properties:
  3707. key:
  3708. description: |-
  3709. A key in the referenced Secret.
  3710. Some instances of this field may be defaulted, in others it may be required.
  3711. maxLength: 253
  3712. minLength: 1
  3713. pattern: ^[-._a-zA-Z0-9]+$
  3714. type: string
  3715. name:
  3716. description: The name of the Secret resource being referred to.
  3717. maxLength: 253
  3718. minLength: 1
  3719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3720. type: string
  3721. namespace:
  3722. description: |-
  3723. The namespace of the Secret resource being referred to.
  3724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3725. maxLength: 63
  3726. minLength: 1
  3727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3728. type: string
  3729. type: object
  3730. userRef:
  3731. description: |-
  3732. A reference to a specific 'key' containing the Conjur username
  3733. within a Secret resource. In some instances, `key` is a required field.
  3734. properties:
  3735. key:
  3736. description: |-
  3737. A key in the referenced Secret.
  3738. Some instances of this field may be defaulted, in others it may be required.
  3739. maxLength: 253
  3740. minLength: 1
  3741. pattern: ^[-._a-zA-Z0-9]+$
  3742. type: string
  3743. name:
  3744. description: The name of the Secret resource being referred to.
  3745. maxLength: 253
  3746. minLength: 1
  3747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3748. type: string
  3749. namespace:
  3750. description: |-
  3751. The namespace of the Secret resource being referred to.
  3752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3753. maxLength: 63
  3754. minLength: 1
  3755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3756. type: string
  3757. type: object
  3758. required:
  3759. - account
  3760. - apiKeyRef
  3761. - userRef
  3762. type: object
  3763. jwt:
  3764. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3765. properties:
  3766. account:
  3767. description: Account is the Conjur organization account name.
  3768. type: string
  3769. hostId:
  3770. description: |-
  3771. Optional HostID for JWT authentication. This may be used depending
  3772. on how the Conjur JWT authenticator policy is configured.
  3773. type: string
  3774. secretRef:
  3775. description: |-
  3776. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3777. authenticate with Conjur using the JWT authentication method.
  3778. properties:
  3779. key:
  3780. description: |-
  3781. A key in the referenced Secret.
  3782. Some instances of this field may be defaulted, in others it may be required.
  3783. maxLength: 253
  3784. minLength: 1
  3785. pattern: ^[-._a-zA-Z0-9]+$
  3786. type: string
  3787. name:
  3788. description: The name of the Secret resource being referred to.
  3789. maxLength: 253
  3790. minLength: 1
  3791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3792. type: string
  3793. namespace:
  3794. description: |-
  3795. The namespace of the Secret resource being referred to.
  3796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3797. maxLength: 63
  3798. minLength: 1
  3799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3800. type: string
  3801. type: object
  3802. serviceAccountRef:
  3803. description: |-
  3804. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3805. a token for with the `TokenRequest` API.
  3806. properties:
  3807. audiences:
  3808. description: |-
  3809. Audience specifies the `aud` claim for the service account token
  3810. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3811. then this audiences will be appended to the list
  3812. items:
  3813. type: string
  3814. type: array
  3815. name:
  3816. description: The name of the ServiceAccount resource being referred to.
  3817. maxLength: 253
  3818. minLength: 1
  3819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3820. type: string
  3821. namespace:
  3822. description: |-
  3823. Namespace of the resource being referred to.
  3824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3825. maxLength: 63
  3826. minLength: 1
  3827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3828. type: string
  3829. required:
  3830. - name
  3831. type: object
  3832. serviceID:
  3833. description: The conjur authn jwt webservice id
  3834. type: string
  3835. required:
  3836. - account
  3837. - serviceID
  3838. type: object
  3839. type: object
  3840. caBundle:
  3841. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3842. type: string
  3843. caProvider:
  3844. description: |-
  3845. Used to provide custom certificate authority (CA) certificates
  3846. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3847. that contains a PEM-encoded certificate.
  3848. properties:
  3849. key:
  3850. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3851. maxLength: 253
  3852. minLength: 1
  3853. pattern: ^[-._a-zA-Z0-9]+$
  3854. type: string
  3855. name:
  3856. description: The name of the object located at the provider type.
  3857. maxLength: 253
  3858. minLength: 1
  3859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3860. type: string
  3861. namespace:
  3862. description: |-
  3863. The namespace the Provider type is in.
  3864. Can only be defined when used in a ClusterSecretStore.
  3865. maxLength: 63
  3866. minLength: 1
  3867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3868. type: string
  3869. type:
  3870. description: The type of provider to use such as "Secret", or "ConfigMap".
  3871. enum:
  3872. - Secret
  3873. - ConfigMap
  3874. type: string
  3875. required:
  3876. - name
  3877. - type
  3878. type: object
  3879. url:
  3880. description: URL is the endpoint of the Conjur instance.
  3881. type: string
  3882. required:
  3883. - auth
  3884. - url
  3885. type: object
  3886. delinea:
  3887. description: |-
  3888. Delinea DevOps Secrets Vault
  3889. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3890. properties:
  3891. clientId:
  3892. description: ClientID is the non-secret part of the credential.
  3893. properties:
  3894. secretRef:
  3895. description: SecretRef references a key in a secret that will be used as value.
  3896. properties:
  3897. key:
  3898. description: |-
  3899. A key in the referenced Secret.
  3900. Some instances of this field may be defaulted, in others it may be required.
  3901. maxLength: 253
  3902. minLength: 1
  3903. pattern: ^[-._a-zA-Z0-9]+$
  3904. type: string
  3905. name:
  3906. description: The name of the Secret resource being referred to.
  3907. maxLength: 253
  3908. minLength: 1
  3909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3910. type: string
  3911. namespace:
  3912. description: |-
  3913. The namespace of the Secret resource being referred to.
  3914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3915. maxLength: 63
  3916. minLength: 1
  3917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3918. type: string
  3919. type: object
  3920. value:
  3921. description: Value can be specified directly to set a value without using a secret.
  3922. type: string
  3923. type: object
  3924. clientSecret:
  3925. description: ClientSecret is the secret part of the credential.
  3926. properties:
  3927. secretRef:
  3928. description: SecretRef references a key in a secret that will be used as value.
  3929. properties:
  3930. key:
  3931. description: |-
  3932. A key in the referenced Secret.
  3933. Some instances of this field may be defaulted, in others it may be required.
  3934. maxLength: 253
  3935. minLength: 1
  3936. pattern: ^[-._a-zA-Z0-9]+$
  3937. type: string
  3938. name:
  3939. description: The name of the Secret resource being referred to.
  3940. maxLength: 253
  3941. minLength: 1
  3942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3943. type: string
  3944. namespace:
  3945. description: |-
  3946. The namespace of the Secret resource being referred to.
  3947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3948. maxLength: 63
  3949. minLength: 1
  3950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3951. type: string
  3952. type: object
  3953. value:
  3954. description: Value can be specified directly to set a value without using a secret.
  3955. type: string
  3956. type: object
  3957. tenant:
  3958. description: Tenant is the chosen hostname / site name.
  3959. type: string
  3960. tld:
  3961. description: |-
  3962. TLD is based on the server location that was chosen during provisioning.
  3963. If unset, defaults to "com".
  3964. type: string
  3965. urlTemplate:
  3966. description: |-
  3967. URLTemplate
  3968. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3969. type: string
  3970. required:
  3971. - clientId
  3972. - clientSecret
  3973. - tenant
  3974. type: object
  3975. doppler:
  3976. description: Doppler configures this store to sync secrets using the Doppler provider
  3977. properties:
  3978. auth:
  3979. description: Auth configures how the Operator authenticates with the Doppler API
  3980. properties:
  3981. oidcConfig:
  3982. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3983. properties:
  3984. expirationSeconds:
  3985. default: 600
  3986. description: |-
  3987. ExpirationSeconds sets the ServiceAccount token validity duration.
  3988. Defaults to 10 minutes.
  3989. format: int64
  3990. type: integer
  3991. identity:
  3992. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3993. type: string
  3994. serviceAccountRef:
  3995. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3996. properties:
  3997. audiences:
  3998. description: |-
  3999. Audience specifies the `aud` claim for the service account token
  4000. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4001. then this audiences will be appended to the list
  4002. items:
  4003. type: string
  4004. type: array
  4005. name:
  4006. description: The name of the ServiceAccount resource being referred to.
  4007. maxLength: 253
  4008. minLength: 1
  4009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4010. type: string
  4011. namespace:
  4012. description: |-
  4013. Namespace of the resource being referred to.
  4014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4015. maxLength: 63
  4016. minLength: 1
  4017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4018. type: string
  4019. required:
  4020. - name
  4021. type: object
  4022. required:
  4023. - identity
  4024. - serviceAccountRef
  4025. type: object
  4026. secretRef:
  4027. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  4028. properties:
  4029. dopplerToken:
  4030. description: |-
  4031. The DopplerToken is used for authentication.
  4032. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4033. The Key attribute defaults to dopplerToken if not specified.
  4034. properties:
  4035. key:
  4036. description: |-
  4037. A key in the referenced Secret.
  4038. Some instances of this field may be defaulted, in others it may be required.
  4039. maxLength: 253
  4040. minLength: 1
  4041. pattern: ^[-._a-zA-Z0-9]+$
  4042. type: string
  4043. name:
  4044. description: The name of the Secret resource being referred to.
  4045. maxLength: 253
  4046. minLength: 1
  4047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4048. type: string
  4049. namespace:
  4050. description: |-
  4051. The namespace of the Secret resource being referred to.
  4052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4053. maxLength: 63
  4054. minLength: 1
  4055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4056. type: string
  4057. type: object
  4058. required:
  4059. - dopplerToken
  4060. type: object
  4061. type: object
  4062. x-kubernetes-validations:
  4063. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  4064. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  4065. config:
  4066. description: Doppler config (required if not using a Service Token)
  4067. type: string
  4068. format:
  4069. description: Format enables the downloading of secrets as a file (string)
  4070. enum:
  4071. - json
  4072. - dotnet-json
  4073. - env
  4074. - yaml
  4075. - docker
  4076. type: string
  4077. nameTransformer:
  4078. description: Environment variable compatible name transforms that change secret names to a different format
  4079. enum:
  4080. - upper-camel
  4081. - camel
  4082. - lower-snake
  4083. - tf-var
  4084. - dotnet-env
  4085. - lower-kebab
  4086. type: string
  4087. project:
  4088. description: Doppler project (required if not using a Service Token)
  4089. type: string
  4090. required:
  4091. - auth
  4092. type: object
  4093. dvls:
  4094. description: DVLS configures this store to sync secrets using Devolutions Server provider
  4095. properties:
  4096. auth:
  4097. description: Auth defines the authentication method to use.
  4098. properties:
  4099. secretRef:
  4100. description: SecretRef contains the Application ID and Application Secret for authentication.
  4101. properties:
  4102. appId:
  4103. description: AppID is the reference to the secret containing the Application ID.
  4104. properties:
  4105. key:
  4106. description: |-
  4107. A key in the referenced Secret.
  4108. Some instances of this field may be defaulted, in others it may be required.
  4109. maxLength: 253
  4110. minLength: 1
  4111. pattern: ^[-._a-zA-Z0-9]+$
  4112. type: string
  4113. name:
  4114. description: The name of the Secret resource being referred to.
  4115. maxLength: 253
  4116. minLength: 1
  4117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4118. type: string
  4119. namespace:
  4120. description: |-
  4121. The namespace of the Secret resource being referred to.
  4122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4123. maxLength: 63
  4124. minLength: 1
  4125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4126. type: string
  4127. type: object
  4128. appSecret:
  4129. description: AppSecret is the reference to the secret containing the Application Secret.
  4130. properties:
  4131. key:
  4132. description: |-
  4133. A key in the referenced Secret.
  4134. Some instances of this field may be defaulted, in others it may be required.
  4135. maxLength: 253
  4136. minLength: 1
  4137. pattern: ^[-._a-zA-Z0-9]+$
  4138. type: string
  4139. name:
  4140. description: The name of the Secret resource being referred to.
  4141. maxLength: 253
  4142. minLength: 1
  4143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4144. type: string
  4145. namespace:
  4146. description: |-
  4147. The namespace of the Secret resource being referred to.
  4148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4149. maxLength: 63
  4150. minLength: 1
  4151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4152. type: string
  4153. type: object
  4154. required:
  4155. - appId
  4156. - appSecret
  4157. type: object
  4158. required:
  4159. - secretRef
  4160. type: object
  4161. insecure:
  4162. description: |-
  4163. Insecure allows connecting to DVLS over plain HTTP.
  4164. This is NOT RECOMMENDED for production use.
  4165. Set to true only if you understand the security implications.
  4166. type: boolean
  4167. serverUrl:
  4168. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  4169. type: string
  4170. vault:
  4171. description: |-
  4172. Vault is the name or UUID of the vault to fetch secrets from.
  4173. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  4174. type: string
  4175. required:
  4176. - auth
  4177. - serverUrl
  4178. type: object
  4179. fake:
  4180. description: Fake configures a store with static key/value pairs
  4181. properties:
  4182. data:
  4183. items:
  4184. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4185. properties:
  4186. key:
  4187. type: string
  4188. value:
  4189. type: string
  4190. version:
  4191. type: string
  4192. required:
  4193. - key
  4194. - value
  4195. type: object
  4196. type: array
  4197. validationResult:
  4198. description: ValidationResult is defined type for the number of validation results.
  4199. type: integer
  4200. required:
  4201. - data
  4202. type: object
  4203. fortanix:
  4204. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4205. properties:
  4206. apiKey:
  4207. description: APIKey is the API token to access SDKMS Applications.
  4208. properties:
  4209. secretRef:
  4210. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4211. properties:
  4212. key:
  4213. description: |-
  4214. A key in the referenced Secret.
  4215. Some instances of this field may be defaulted, in others it may be required.
  4216. maxLength: 253
  4217. minLength: 1
  4218. pattern: ^[-._a-zA-Z0-9]+$
  4219. type: string
  4220. name:
  4221. description: The name of the Secret resource being referred to.
  4222. maxLength: 253
  4223. minLength: 1
  4224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4225. type: string
  4226. namespace:
  4227. description: |-
  4228. The namespace of the Secret resource being referred to.
  4229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4230. maxLength: 63
  4231. minLength: 1
  4232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4233. type: string
  4234. type: object
  4235. type: object
  4236. apiUrl:
  4237. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4238. type: string
  4239. type: object
  4240. gcpsm:
  4241. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4242. properties:
  4243. auth:
  4244. description: Auth defines the information necessary to authenticate against GCP
  4245. properties:
  4246. secretRef:
  4247. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4248. properties:
  4249. secretAccessKeySecretRef:
  4250. description: The SecretAccessKey is used for authentication
  4251. properties:
  4252. key:
  4253. description: |-
  4254. A key in the referenced Secret.
  4255. Some instances of this field may be defaulted, in others it may be required.
  4256. maxLength: 253
  4257. minLength: 1
  4258. pattern: ^[-._a-zA-Z0-9]+$
  4259. type: string
  4260. name:
  4261. description: The name of the Secret resource being referred to.
  4262. maxLength: 253
  4263. minLength: 1
  4264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4265. type: string
  4266. namespace:
  4267. description: |-
  4268. The namespace of the Secret resource being referred to.
  4269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4270. maxLength: 63
  4271. minLength: 1
  4272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4273. type: string
  4274. type: object
  4275. type: object
  4276. workloadIdentity:
  4277. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4278. properties:
  4279. clusterLocation:
  4280. description: |-
  4281. ClusterLocation is the location of the cluster
  4282. If not specified, it fetches information from the metadata server
  4283. type: string
  4284. clusterName:
  4285. description: |-
  4286. ClusterName is the name of the cluster
  4287. If not specified, it fetches information from the metadata server
  4288. type: string
  4289. clusterProjectID:
  4290. description: |-
  4291. ClusterProjectID is the project ID of the cluster
  4292. If not specified, it fetches information from the metadata server
  4293. type: string
  4294. serviceAccountRef:
  4295. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4296. properties:
  4297. audiences:
  4298. description: |-
  4299. Audience specifies the `aud` claim for the service account token
  4300. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4301. then this audiences will be appended to the list
  4302. items:
  4303. type: string
  4304. type: array
  4305. name:
  4306. description: The name of the ServiceAccount resource being referred to.
  4307. maxLength: 253
  4308. minLength: 1
  4309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4310. type: string
  4311. namespace:
  4312. description: |-
  4313. Namespace of the resource being referred to.
  4314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4315. maxLength: 63
  4316. minLength: 1
  4317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4318. type: string
  4319. required:
  4320. - name
  4321. type: object
  4322. required:
  4323. - serviceAccountRef
  4324. type: object
  4325. workloadIdentityFederation:
  4326. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4327. properties:
  4328. audience:
  4329. description: |-
  4330. audience is the Secure Token Service (STS) audience which contains the resource name for the workload identity pool and the provider identifier in that pool.
  4331. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4332. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4333. type: string
  4334. awsSecurityCredentials:
  4335. description: |-
  4336. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4337. when using the AWS metadata server is not an option.
  4338. properties:
  4339. awsCredentialsSecretRef:
  4340. description: |-
  4341. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4342. Secret should be created with below names for keys
  4343. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4344. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4345. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4346. properties:
  4347. name:
  4348. description: name of the secret.
  4349. maxLength: 253
  4350. minLength: 1
  4351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4352. type: string
  4353. namespace:
  4354. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4355. maxLength: 63
  4356. minLength: 1
  4357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4358. type: string
  4359. required:
  4360. - name
  4361. type: object
  4362. region:
  4363. description: region is for configuring the AWS region to be used.
  4364. example: ap-south-1
  4365. maxLength: 50
  4366. minLength: 1
  4367. pattern: ^[a-z0-9-]+$
  4368. type: string
  4369. required:
  4370. - awsCredentialsSecretRef
  4371. - region
  4372. type: object
  4373. credConfig:
  4374. description: |-
  4375. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4376. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4377. serviceAccountRef must be used by providing operators service account details.
  4378. properties:
  4379. key:
  4380. description: key name holding the external account credential config.
  4381. maxLength: 253
  4382. minLength: 1
  4383. pattern: ^[-._a-zA-Z0-9]+$
  4384. type: string
  4385. name:
  4386. description: name of the configmap.
  4387. maxLength: 253
  4388. minLength: 1
  4389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4390. type: string
  4391. namespace:
  4392. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4393. maxLength: 63
  4394. minLength: 1
  4395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4396. type: string
  4397. required:
  4398. - key
  4399. - name
  4400. type: object
  4401. externalTokenEndpoint:
  4402. description: |-
  4403. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4404. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4405. URL is having the expected value.
  4406. type: string
  4407. gcpServiceAccountEmail:
  4408. description: |-
  4409. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  4410. after Workload Identity Federation. Use this to grant access through the service account's
  4411. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  4412. service_account_impersonation_url in the external account JSON from credConfig;
  4413. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  4414. on that ServiceAccount.
  4415. example: my-gsa@my-project.iam.gserviceaccount.com
  4416. minLength: 1
  4417. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  4418. type: string
  4419. serviceAccountRef:
  4420. description: |-
  4421. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4422. when Kubernetes is configured as provider in workload identity pool.
  4423. properties:
  4424. audiences:
  4425. description: |-
  4426. Audience specifies the `aud` claim for the service account token
  4427. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4428. then this audiences will be appended to the list
  4429. items:
  4430. type: string
  4431. type: array
  4432. name:
  4433. description: The name of the ServiceAccount resource being referred to.
  4434. maxLength: 253
  4435. minLength: 1
  4436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4437. type: string
  4438. namespace:
  4439. description: |-
  4440. Namespace of the resource being referred to.
  4441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4442. maxLength: 63
  4443. minLength: 1
  4444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4445. type: string
  4446. required:
  4447. - name
  4448. type: object
  4449. type: object
  4450. type: object
  4451. location:
  4452. description: Location optionally defines a location for a secret
  4453. type: string
  4454. projectID:
  4455. description: ProjectID project where secret is located
  4456. type: string
  4457. secretVersionSelectionPolicy:
  4458. default: LatestOrFail
  4459. description: |-
  4460. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4461. when "latest" is disabled or destroyed.
  4462. Possible values are:
  4463. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4464. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4465. type: string
  4466. type: object
  4467. github:
  4468. description: |-
  4469. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4470. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4471. properties:
  4472. appID:
  4473. description: appID specifies the Github APP that will be used to authenticate the client
  4474. format: int64
  4475. type: integer
  4476. auth:
  4477. description: auth configures how secret-manager authenticates with a Github instance.
  4478. properties:
  4479. privateKey:
  4480. description: |-
  4481. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4482. In some instances, `key` is a required field.
  4483. properties:
  4484. key:
  4485. description: |-
  4486. A key in the referenced Secret.
  4487. Some instances of this field may be defaulted, in others it may be required.
  4488. maxLength: 253
  4489. minLength: 1
  4490. pattern: ^[-._a-zA-Z0-9]+$
  4491. type: string
  4492. name:
  4493. description: The name of the Secret resource being referred to.
  4494. maxLength: 253
  4495. minLength: 1
  4496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4497. type: string
  4498. namespace:
  4499. description: |-
  4500. The namespace of the Secret resource being referred to.
  4501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4502. maxLength: 63
  4503. minLength: 1
  4504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4505. type: string
  4506. type: object
  4507. required:
  4508. - privateKey
  4509. type: object
  4510. environment:
  4511. description: environment will be used to fetch secrets from a particular environment within a github repository
  4512. type: string
  4513. installationID:
  4514. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4515. format: int64
  4516. type: integer
  4517. orgSecretVisibility:
  4518. description: |-
  4519. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  4520. Valid values are "all" or "private".
  4521. When unset, new secrets are created with visibility "all" and existing secrets preserve
  4522. whatever visibility they already have in GitHub.
  4523. enum:
  4524. - all
  4525. - private
  4526. type: string
  4527. organization:
  4528. description: organization will be used to fetch secrets from the Github organization
  4529. type: string
  4530. repository:
  4531. description: repository will be used to fetch secrets from the Github repository within an organization
  4532. type: string
  4533. uploadURL:
  4534. description: Upload URL for enterprise instances. Default to URL.
  4535. type: string
  4536. url:
  4537. default: https://github.com/
  4538. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4539. type: string
  4540. required:
  4541. - appID
  4542. - auth
  4543. - installationID
  4544. - organization
  4545. type: object
  4546. gitlab:
  4547. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4548. properties:
  4549. auth:
  4550. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4551. properties:
  4552. SecretRef:
  4553. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4554. properties:
  4555. accessToken:
  4556. description: AccessToken is used for authentication.
  4557. properties:
  4558. key:
  4559. description: |-
  4560. A key in the referenced Secret.
  4561. Some instances of this field may be defaulted, in others it may be required.
  4562. maxLength: 253
  4563. minLength: 1
  4564. pattern: ^[-._a-zA-Z0-9]+$
  4565. type: string
  4566. name:
  4567. description: The name of the Secret resource being referred to.
  4568. maxLength: 253
  4569. minLength: 1
  4570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4571. type: string
  4572. namespace:
  4573. description: |-
  4574. The namespace of the Secret resource being referred to.
  4575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4576. maxLength: 63
  4577. minLength: 1
  4578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4579. type: string
  4580. type: object
  4581. type: object
  4582. required:
  4583. - SecretRef
  4584. type: object
  4585. caBundle:
  4586. description: |-
  4587. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4588. can be performed.
  4589. format: byte
  4590. type: string
  4591. caProvider:
  4592. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4593. properties:
  4594. key:
  4595. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4596. maxLength: 253
  4597. minLength: 1
  4598. pattern: ^[-._a-zA-Z0-9]+$
  4599. type: string
  4600. name:
  4601. description: The name of the object located at the provider type.
  4602. maxLength: 253
  4603. minLength: 1
  4604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4605. type: string
  4606. namespace:
  4607. description: |-
  4608. The namespace the Provider type is in.
  4609. Can only be defined when used in a ClusterSecretStore.
  4610. maxLength: 63
  4611. minLength: 1
  4612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4613. type: string
  4614. type:
  4615. description: The type of provider to use such as "Secret", or "ConfigMap".
  4616. enum:
  4617. - Secret
  4618. - ConfigMap
  4619. type: string
  4620. required:
  4621. - name
  4622. - type
  4623. type: object
  4624. environment:
  4625. description: Environment environment_scope of gitlab CI/CD variables (Please see https://docs.gitlab.com/ee/ci/environments/#create-a-static-environment on how to create environments)
  4626. type: string
  4627. groupIDs:
  4628. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4629. items:
  4630. type: string
  4631. type: array
  4632. inheritFromGroups:
  4633. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4634. type: boolean
  4635. projectID:
  4636. description: ProjectID specifies a project where secrets are located.
  4637. type: string
  4638. url:
  4639. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4640. type: string
  4641. required:
  4642. - auth
  4643. type: object
  4644. ibm:
  4645. description: IBM configures this store to sync secrets using IBM Cloud provider
  4646. properties:
  4647. auth:
  4648. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4649. maxProperties: 1
  4650. minProperties: 1
  4651. properties:
  4652. containerAuth:
  4653. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4654. properties:
  4655. iamEndpoint:
  4656. type: string
  4657. profile:
  4658. description: the IBM Trusted Profile
  4659. type: string
  4660. tokenLocation:
  4661. description: Location the token is mounted on the pod
  4662. type: string
  4663. required:
  4664. - profile
  4665. type: object
  4666. secretRef:
  4667. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4668. properties:
  4669. iamEndpoint:
  4670. description: The IAM endpoint used to obain a token
  4671. type: string
  4672. secretApiKeySecretRef:
  4673. description: The SecretAccessKey is used for authentication
  4674. properties:
  4675. key:
  4676. description: |-
  4677. A key in the referenced Secret.
  4678. Some instances of this field may be defaulted, in others it may be required.
  4679. maxLength: 253
  4680. minLength: 1
  4681. pattern: ^[-._a-zA-Z0-9]+$
  4682. type: string
  4683. name:
  4684. description: The name of the Secret resource being referred to.
  4685. maxLength: 253
  4686. minLength: 1
  4687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4688. type: string
  4689. namespace:
  4690. description: |-
  4691. The namespace of the Secret resource being referred to.
  4692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4693. maxLength: 63
  4694. minLength: 1
  4695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4696. type: string
  4697. type: object
  4698. type: object
  4699. type: object
  4700. serviceUrl:
  4701. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4702. type: string
  4703. required:
  4704. - auth
  4705. type: object
  4706. infisical:
  4707. description: Infisical configures this store to sync secrets using the Infisical provider
  4708. properties:
  4709. auth:
  4710. description: Auth configures how the Operator authenticates with the Infisical API
  4711. properties:
  4712. awsAuthCredentials:
  4713. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4714. properties:
  4715. identityId:
  4716. description: |-
  4717. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4718. In some instances, `key` is a required field.
  4719. properties:
  4720. key:
  4721. description: |-
  4722. A key in the referenced Secret.
  4723. Some instances of this field may be defaulted, in others it may be required.
  4724. maxLength: 253
  4725. minLength: 1
  4726. pattern: ^[-._a-zA-Z0-9]+$
  4727. type: string
  4728. name:
  4729. description: The name of the Secret resource being referred to.
  4730. maxLength: 253
  4731. minLength: 1
  4732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4733. type: string
  4734. namespace:
  4735. description: |-
  4736. The namespace of the Secret resource being referred to.
  4737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4738. maxLength: 63
  4739. minLength: 1
  4740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4741. type: string
  4742. type: object
  4743. required:
  4744. - identityId
  4745. type: object
  4746. azureAuthCredentials:
  4747. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4748. properties:
  4749. identityId:
  4750. description: |-
  4751. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4752. In some instances, `key` is a required field.
  4753. properties:
  4754. key:
  4755. description: |-
  4756. A key in the referenced Secret.
  4757. Some instances of this field may be defaulted, in others it may be required.
  4758. maxLength: 253
  4759. minLength: 1
  4760. pattern: ^[-._a-zA-Z0-9]+$
  4761. type: string
  4762. name:
  4763. description: The name of the Secret resource being referred to.
  4764. maxLength: 253
  4765. minLength: 1
  4766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4767. type: string
  4768. namespace:
  4769. description: |-
  4770. The namespace of the Secret resource being referred to.
  4771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4772. maxLength: 63
  4773. minLength: 1
  4774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4775. type: string
  4776. type: object
  4777. resource:
  4778. description: |-
  4779. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4780. In some instances, `key` is a required field.
  4781. properties:
  4782. key:
  4783. description: |-
  4784. A key in the referenced Secret.
  4785. Some instances of this field may be defaulted, in others it may be required.
  4786. maxLength: 253
  4787. minLength: 1
  4788. pattern: ^[-._a-zA-Z0-9]+$
  4789. type: string
  4790. name:
  4791. description: The name of the Secret resource being referred to.
  4792. maxLength: 253
  4793. minLength: 1
  4794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4795. type: string
  4796. namespace:
  4797. description: |-
  4798. The namespace of the Secret resource being referred to.
  4799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4800. maxLength: 63
  4801. minLength: 1
  4802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4803. type: string
  4804. type: object
  4805. required:
  4806. - identityId
  4807. type: object
  4808. gcpIamAuthCredentials:
  4809. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4810. properties:
  4811. identityId:
  4812. description: |-
  4813. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4814. In some instances, `key` is a required field.
  4815. properties:
  4816. key:
  4817. description: |-
  4818. A key in the referenced Secret.
  4819. Some instances of this field may be defaulted, in others it may be required.
  4820. maxLength: 253
  4821. minLength: 1
  4822. pattern: ^[-._a-zA-Z0-9]+$
  4823. type: string
  4824. name:
  4825. description: The name of the Secret resource being referred to.
  4826. maxLength: 253
  4827. minLength: 1
  4828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4829. type: string
  4830. namespace:
  4831. description: |-
  4832. The namespace of the Secret resource being referred to.
  4833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4834. maxLength: 63
  4835. minLength: 1
  4836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4837. type: string
  4838. type: object
  4839. serviceAccountKeyFilePath:
  4840. description: |-
  4841. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4842. In some instances, `key` is a required field.
  4843. properties:
  4844. key:
  4845. description: |-
  4846. A key in the referenced Secret.
  4847. Some instances of this field may be defaulted, in others it may be required.
  4848. maxLength: 253
  4849. minLength: 1
  4850. pattern: ^[-._a-zA-Z0-9]+$
  4851. type: string
  4852. name:
  4853. description: The name of the Secret resource being referred to.
  4854. maxLength: 253
  4855. minLength: 1
  4856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4857. type: string
  4858. namespace:
  4859. description: |-
  4860. The namespace of the Secret resource being referred to.
  4861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4862. maxLength: 63
  4863. minLength: 1
  4864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4865. type: string
  4866. type: object
  4867. required:
  4868. - identityId
  4869. - serviceAccountKeyFilePath
  4870. type: object
  4871. gcpIdTokenAuthCredentials:
  4872. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4873. properties:
  4874. identityId:
  4875. description: |-
  4876. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4877. In some instances, `key` is a required field.
  4878. properties:
  4879. key:
  4880. description: |-
  4881. A key in the referenced Secret.
  4882. Some instances of this field may be defaulted, in others it may be required.
  4883. maxLength: 253
  4884. minLength: 1
  4885. pattern: ^[-._a-zA-Z0-9]+$
  4886. type: string
  4887. name:
  4888. description: The name of the Secret resource being referred to.
  4889. maxLength: 253
  4890. minLength: 1
  4891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4892. type: string
  4893. namespace:
  4894. description: |-
  4895. The namespace of the Secret resource being referred to.
  4896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4897. maxLength: 63
  4898. minLength: 1
  4899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4900. type: string
  4901. type: object
  4902. required:
  4903. - identityId
  4904. type: object
  4905. jwtAuthCredentials:
  4906. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4907. properties:
  4908. identityId:
  4909. description: |-
  4910. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4911. In some instances, `key` is a required field.
  4912. properties:
  4913. key:
  4914. description: |-
  4915. A key in the referenced Secret.
  4916. Some instances of this field may be defaulted, in others it may be required.
  4917. maxLength: 253
  4918. minLength: 1
  4919. pattern: ^[-._a-zA-Z0-9]+$
  4920. type: string
  4921. name:
  4922. description: The name of the Secret resource being referred to.
  4923. maxLength: 253
  4924. minLength: 1
  4925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4926. type: string
  4927. namespace:
  4928. description: |-
  4929. The namespace of the Secret resource being referred to.
  4930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4931. maxLength: 63
  4932. minLength: 1
  4933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4934. type: string
  4935. type: object
  4936. jwt:
  4937. description: |-
  4938. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4939. In some instances, `key` is a required field.
  4940. properties:
  4941. key:
  4942. description: |-
  4943. A key in the referenced Secret.
  4944. Some instances of this field may be defaulted, in others it may be required.
  4945. maxLength: 253
  4946. minLength: 1
  4947. pattern: ^[-._a-zA-Z0-9]+$
  4948. type: string
  4949. name:
  4950. description: The name of the Secret resource being referred to.
  4951. maxLength: 253
  4952. minLength: 1
  4953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4954. type: string
  4955. namespace:
  4956. description: |-
  4957. The namespace of the Secret resource being referred to.
  4958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4959. maxLength: 63
  4960. minLength: 1
  4961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4962. type: string
  4963. type: object
  4964. required:
  4965. - identityId
  4966. - jwt
  4967. type: object
  4968. kubernetesAuthCredentials:
  4969. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4970. properties:
  4971. identityId:
  4972. description: |-
  4973. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4974. In some instances, `key` is a required field.
  4975. properties:
  4976. key:
  4977. description: |-
  4978. A key in the referenced Secret.
  4979. Some instances of this field may be defaulted, in others it may be required.
  4980. maxLength: 253
  4981. minLength: 1
  4982. pattern: ^[-._a-zA-Z0-9]+$
  4983. type: string
  4984. name:
  4985. description: The name of the Secret resource being referred to.
  4986. maxLength: 253
  4987. minLength: 1
  4988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4989. type: string
  4990. namespace:
  4991. description: |-
  4992. The namespace of the Secret resource being referred to.
  4993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4994. maxLength: 63
  4995. minLength: 1
  4996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4997. type: string
  4998. type: object
  4999. serviceAccountTokenPath:
  5000. description: |-
  5001. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5002. In some instances, `key` is a required field.
  5003. properties:
  5004. key:
  5005. description: |-
  5006. A key in the referenced Secret.
  5007. Some instances of this field may be defaulted, in others it may be required.
  5008. maxLength: 253
  5009. minLength: 1
  5010. pattern: ^[-._a-zA-Z0-9]+$
  5011. type: string
  5012. name:
  5013. description: The name of the Secret resource being referred to.
  5014. maxLength: 253
  5015. minLength: 1
  5016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5017. type: string
  5018. namespace:
  5019. description: |-
  5020. The namespace of the Secret resource being referred to.
  5021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5022. maxLength: 63
  5023. minLength: 1
  5024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5025. type: string
  5026. type: object
  5027. required:
  5028. - identityId
  5029. type: object
  5030. ldapAuthCredentials:
  5031. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  5032. properties:
  5033. identityId:
  5034. description: |-
  5035. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5036. In some instances, `key` is a required field.
  5037. properties:
  5038. key:
  5039. description: |-
  5040. A key in the referenced Secret.
  5041. Some instances of this field may be defaulted, in others it may be required.
  5042. maxLength: 253
  5043. minLength: 1
  5044. pattern: ^[-._a-zA-Z0-9]+$
  5045. type: string
  5046. name:
  5047. description: The name of the Secret resource being referred to.
  5048. maxLength: 253
  5049. minLength: 1
  5050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5051. type: string
  5052. namespace:
  5053. description: |-
  5054. The namespace of the Secret resource being referred to.
  5055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5056. maxLength: 63
  5057. minLength: 1
  5058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5059. type: string
  5060. type: object
  5061. ldapPassword:
  5062. description: |-
  5063. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5064. In some instances, `key` is a required field.
  5065. properties:
  5066. key:
  5067. description: |-
  5068. A key in the referenced Secret.
  5069. Some instances of this field may be defaulted, in others it may be required.
  5070. maxLength: 253
  5071. minLength: 1
  5072. pattern: ^[-._a-zA-Z0-9]+$
  5073. type: string
  5074. name:
  5075. description: The name of the Secret resource being referred to.
  5076. maxLength: 253
  5077. minLength: 1
  5078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5079. type: string
  5080. namespace:
  5081. description: |-
  5082. The namespace of the Secret resource being referred to.
  5083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5084. maxLength: 63
  5085. minLength: 1
  5086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5087. type: string
  5088. type: object
  5089. ldapUsername:
  5090. description: |-
  5091. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5092. In some instances, `key` is a required field.
  5093. properties:
  5094. key:
  5095. description: |-
  5096. A key in the referenced Secret.
  5097. Some instances of this field may be defaulted, in others it may be required.
  5098. maxLength: 253
  5099. minLength: 1
  5100. pattern: ^[-._a-zA-Z0-9]+$
  5101. type: string
  5102. name:
  5103. description: The name of the Secret resource being referred to.
  5104. maxLength: 253
  5105. minLength: 1
  5106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5107. type: string
  5108. namespace:
  5109. description: |-
  5110. The namespace of the Secret resource being referred to.
  5111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5112. maxLength: 63
  5113. minLength: 1
  5114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5115. type: string
  5116. type: object
  5117. required:
  5118. - identityId
  5119. - ldapPassword
  5120. - ldapUsername
  5121. type: object
  5122. ociAuthCredentials:
  5123. description: OciAuthCredentials represents the credentials for OCI authentication.
  5124. properties:
  5125. fingerprint:
  5126. description: |-
  5127. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5128. In some instances, `key` is a required field.
  5129. properties:
  5130. key:
  5131. description: |-
  5132. A key in the referenced Secret.
  5133. Some instances of this field may be defaulted, in others it may be required.
  5134. maxLength: 253
  5135. minLength: 1
  5136. pattern: ^[-._a-zA-Z0-9]+$
  5137. type: string
  5138. name:
  5139. description: The name of the Secret resource being referred to.
  5140. maxLength: 253
  5141. minLength: 1
  5142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5143. type: string
  5144. namespace:
  5145. description: |-
  5146. The namespace of the Secret resource being referred to.
  5147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5148. maxLength: 63
  5149. minLength: 1
  5150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5151. type: string
  5152. type: object
  5153. identityId:
  5154. description: |-
  5155. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5156. In some instances, `key` is a required field.
  5157. properties:
  5158. key:
  5159. description: |-
  5160. A key in the referenced Secret.
  5161. Some instances of this field may be defaulted, in others it may be required.
  5162. maxLength: 253
  5163. minLength: 1
  5164. pattern: ^[-._a-zA-Z0-9]+$
  5165. type: string
  5166. name:
  5167. description: The name of the Secret resource being referred to.
  5168. maxLength: 253
  5169. minLength: 1
  5170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5171. type: string
  5172. namespace:
  5173. description: |-
  5174. The namespace of the Secret resource being referred to.
  5175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5176. maxLength: 63
  5177. minLength: 1
  5178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5179. type: string
  5180. type: object
  5181. privateKey:
  5182. description: |-
  5183. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5184. In some instances, `key` is a required field.
  5185. properties:
  5186. key:
  5187. description: |-
  5188. A key in the referenced Secret.
  5189. Some instances of this field may be defaulted, in others it may be required.
  5190. maxLength: 253
  5191. minLength: 1
  5192. pattern: ^[-._a-zA-Z0-9]+$
  5193. type: string
  5194. name:
  5195. description: The name of the Secret resource being referred to.
  5196. maxLength: 253
  5197. minLength: 1
  5198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5199. type: string
  5200. namespace:
  5201. description: |-
  5202. The namespace of the Secret resource being referred to.
  5203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5204. maxLength: 63
  5205. minLength: 1
  5206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5207. type: string
  5208. type: object
  5209. privateKeyPassphrase:
  5210. description: |-
  5211. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5212. In some instances, `key` is a required field.
  5213. properties:
  5214. key:
  5215. description: |-
  5216. A key in the referenced Secret.
  5217. Some instances of this field may be defaulted, in others it may be required.
  5218. maxLength: 253
  5219. minLength: 1
  5220. pattern: ^[-._a-zA-Z0-9]+$
  5221. type: string
  5222. name:
  5223. description: The name of the Secret resource being referred to.
  5224. maxLength: 253
  5225. minLength: 1
  5226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5227. type: string
  5228. namespace:
  5229. description: |-
  5230. The namespace of the Secret resource being referred to.
  5231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5232. maxLength: 63
  5233. minLength: 1
  5234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5235. type: string
  5236. type: object
  5237. region:
  5238. description: |-
  5239. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5240. In some instances, `key` is a required field.
  5241. properties:
  5242. key:
  5243. description: |-
  5244. A key in the referenced Secret.
  5245. Some instances of this field may be defaulted, in others it may be required.
  5246. maxLength: 253
  5247. minLength: 1
  5248. pattern: ^[-._a-zA-Z0-9]+$
  5249. type: string
  5250. name:
  5251. description: The name of the Secret resource being referred to.
  5252. maxLength: 253
  5253. minLength: 1
  5254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5255. type: string
  5256. namespace:
  5257. description: |-
  5258. The namespace of the Secret resource being referred to.
  5259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5260. maxLength: 63
  5261. minLength: 1
  5262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5263. type: string
  5264. type: object
  5265. tenancyId:
  5266. description: |-
  5267. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5268. In some instances, `key` is a required field.
  5269. properties:
  5270. key:
  5271. description: |-
  5272. A key in the referenced Secret.
  5273. Some instances of this field may be defaulted, in others it may be required.
  5274. maxLength: 253
  5275. minLength: 1
  5276. pattern: ^[-._a-zA-Z0-9]+$
  5277. type: string
  5278. name:
  5279. description: The name of the Secret resource being referred to.
  5280. maxLength: 253
  5281. minLength: 1
  5282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5283. type: string
  5284. namespace:
  5285. description: |-
  5286. The namespace of the Secret resource being referred to.
  5287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5288. maxLength: 63
  5289. minLength: 1
  5290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5291. type: string
  5292. type: object
  5293. userId:
  5294. description: |-
  5295. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5296. In some instances, `key` is a required field.
  5297. properties:
  5298. key:
  5299. description: |-
  5300. A key in the referenced Secret.
  5301. Some instances of this field may be defaulted, in others it may be required.
  5302. maxLength: 253
  5303. minLength: 1
  5304. pattern: ^[-._a-zA-Z0-9]+$
  5305. type: string
  5306. name:
  5307. description: The name of the Secret resource being referred to.
  5308. maxLength: 253
  5309. minLength: 1
  5310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5311. type: string
  5312. namespace:
  5313. description: |-
  5314. The namespace of the Secret resource being referred to.
  5315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5316. maxLength: 63
  5317. minLength: 1
  5318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5319. type: string
  5320. type: object
  5321. required:
  5322. - fingerprint
  5323. - identityId
  5324. - privateKey
  5325. - region
  5326. - tenancyId
  5327. - userId
  5328. type: object
  5329. tokenAuthCredentials:
  5330. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5331. properties:
  5332. accessToken:
  5333. description: |-
  5334. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5335. In some instances, `key` is a required field.
  5336. properties:
  5337. key:
  5338. description: |-
  5339. A key in the referenced Secret.
  5340. Some instances of this field may be defaulted, in others it may be required.
  5341. maxLength: 253
  5342. minLength: 1
  5343. pattern: ^[-._a-zA-Z0-9]+$
  5344. type: string
  5345. name:
  5346. description: The name of the Secret resource being referred to.
  5347. maxLength: 253
  5348. minLength: 1
  5349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5350. type: string
  5351. namespace:
  5352. description: |-
  5353. The namespace of the Secret resource being referred to.
  5354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5355. maxLength: 63
  5356. minLength: 1
  5357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5358. type: string
  5359. type: object
  5360. required:
  5361. - accessToken
  5362. type: object
  5363. universalAuthCredentials:
  5364. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5365. properties:
  5366. clientId:
  5367. description: |-
  5368. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5369. In some instances, `key` is a required field.
  5370. properties:
  5371. key:
  5372. description: |-
  5373. A key in the referenced Secret.
  5374. Some instances of this field may be defaulted, in others it may be required.
  5375. maxLength: 253
  5376. minLength: 1
  5377. pattern: ^[-._a-zA-Z0-9]+$
  5378. type: string
  5379. name:
  5380. description: The name of the Secret resource being referred to.
  5381. maxLength: 253
  5382. minLength: 1
  5383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5384. type: string
  5385. namespace:
  5386. description: |-
  5387. The namespace of the Secret resource being referred to.
  5388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5389. maxLength: 63
  5390. minLength: 1
  5391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5392. type: string
  5393. type: object
  5394. clientSecret:
  5395. description: |-
  5396. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5397. In some instances, `key` is a required field.
  5398. properties:
  5399. key:
  5400. description: |-
  5401. A key in the referenced Secret.
  5402. Some instances of this field may be defaulted, in others it may be required.
  5403. maxLength: 253
  5404. minLength: 1
  5405. pattern: ^[-._a-zA-Z0-9]+$
  5406. type: string
  5407. name:
  5408. description: The name of the Secret resource being referred to.
  5409. maxLength: 253
  5410. minLength: 1
  5411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5412. type: string
  5413. namespace:
  5414. description: |-
  5415. The namespace of the Secret resource being referred to.
  5416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5417. maxLength: 63
  5418. minLength: 1
  5419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5420. type: string
  5421. type: object
  5422. required:
  5423. - clientId
  5424. - clientSecret
  5425. type: object
  5426. type: object
  5427. caBundle:
  5428. description: |-
  5429. CABundle is a PEM-encoded CA certificate bundle used to validate
  5430. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5431. format: byte
  5432. type: string
  5433. caProvider:
  5434. description: |-
  5435. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5436. The certificate is used to validate the Infisical server's TLS certificate.
  5437. Mutually exclusive with CABundle.
  5438. properties:
  5439. key:
  5440. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5441. maxLength: 253
  5442. minLength: 1
  5443. pattern: ^[-._a-zA-Z0-9]+$
  5444. type: string
  5445. name:
  5446. description: The name of the object located at the provider type.
  5447. maxLength: 253
  5448. minLength: 1
  5449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5450. type: string
  5451. namespace:
  5452. description: |-
  5453. The namespace the Provider type is in.
  5454. Can only be defined when used in a ClusterSecretStore.
  5455. maxLength: 63
  5456. minLength: 1
  5457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5458. type: string
  5459. type:
  5460. description: The type of provider to use such as "Secret", or "ConfigMap".
  5461. enum:
  5462. - Secret
  5463. - ConfigMap
  5464. type: string
  5465. required:
  5466. - name
  5467. - type
  5468. type: object
  5469. hostAPI:
  5470. default: https://app.infisical.com/api
  5471. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5472. type: string
  5473. secretsScope:
  5474. description: SecretsScope defines the scope of the secrets within the workspace
  5475. properties:
  5476. environmentSlug:
  5477. description: EnvironmentSlug is the required slug identifier for the environment.
  5478. type: string
  5479. expandSecretReferences:
  5480. default: true
  5481. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5482. type: boolean
  5483. projectSlug:
  5484. description: ProjectSlug is the required slug identifier for the project.
  5485. type: string
  5486. recursive:
  5487. default: false
  5488. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5489. type: boolean
  5490. secretsPath:
  5491. default: /
  5492. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5493. type: string
  5494. required:
  5495. - environmentSlug
  5496. - projectSlug
  5497. type: object
  5498. required:
  5499. - auth
  5500. - secretsScope
  5501. type: object
  5502. keepersecurity:
  5503. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5504. properties:
  5505. authRef:
  5506. description: |-
  5507. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5508. In some instances, `key` is a required field.
  5509. properties:
  5510. key:
  5511. description: |-
  5512. A key in the referenced Secret.
  5513. Some instances of this field may be defaulted, in others it may be required.
  5514. maxLength: 253
  5515. minLength: 1
  5516. pattern: ^[-._a-zA-Z0-9]+$
  5517. type: string
  5518. name:
  5519. description: The name of the Secret resource being referred to.
  5520. maxLength: 253
  5521. minLength: 1
  5522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5523. type: string
  5524. namespace:
  5525. description: |-
  5526. The namespace of the Secret resource being referred to.
  5527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5528. maxLength: 63
  5529. minLength: 1
  5530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5531. type: string
  5532. type: object
  5533. folderID:
  5534. type: string
  5535. getByTitleFallback:
  5536. type: boolean
  5537. required:
  5538. - authRef
  5539. - folderID
  5540. type: object
  5541. kubernetes:
  5542. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5543. properties:
  5544. auth:
  5545. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5546. maxProperties: 1
  5547. minProperties: 1
  5548. properties:
  5549. cert:
  5550. description: has both clientCert and clientKey as secretKeySelector
  5551. properties:
  5552. clientCert:
  5553. description: |-
  5554. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5555. In some instances, `key` is a required field.
  5556. properties:
  5557. key:
  5558. description: |-
  5559. A key in the referenced Secret.
  5560. Some instances of this field may be defaulted, in others it may be required.
  5561. maxLength: 253
  5562. minLength: 1
  5563. pattern: ^[-._a-zA-Z0-9]+$
  5564. type: string
  5565. name:
  5566. description: The name of the Secret resource being referred to.
  5567. maxLength: 253
  5568. minLength: 1
  5569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5570. type: string
  5571. namespace:
  5572. description: |-
  5573. The namespace of the Secret resource being referred to.
  5574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5575. maxLength: 63
  5576. minLength: 1
  5577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5578. type: string
  5579. type: object
  5580. clientKey:
  5581. description: |-
  5582. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5583. In some instances, `key` is a required field.
  5584. properties:
  5585. key:
  5586. description: |-
  5587. A key in the referenced Secret.
  5588. Some instances of this field may be defaulted, in others it may be required.
  5589. maxLength: 253
  5590. minLength: 1
  5591. pattern: ^[-._a-zA-Z0-9]+$
  5592. type: string
  5593. name:
  5594. description: The name of the Secret resource being referred to.
  5595. maxLength: 253
  5596. minLength: 1
  5597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5598. type: string
  5599. namespace:
  5600. description: |-
  5601. The namespace of the Secret resource being referred to.
  5602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5603. maxLength: 63
  5604. minLength: 1
  5605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5606. type: string
  5607. type: object
  5608. type: object
  5609. serviceAccount:
  5610. description: points to a service account that should be used for authentication
  5611. properties:
  5612. audiences:
  5613. description: |-
  5614. Audience specifies the `aud` claim for the service account token
  5615. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5616. then this audiences will be appended to the list
  5617. items:
  5618. type: string
  5619. type: array
  5620. name:
  5621. description: The name of the ServiceAccount resource being referred to.
  5622. maxLength: 253
  5623. minLength: 1
  5624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5625. type: string
  5626. namespace:
  5627. description: |-
  5628. Namespace of the resource being referred to.
  5629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5630. maxLength: 63
  5631. minLength: 1
  5632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5633. type: string
  5634. required:
  5635. - name
  5636. type: object
  5637. token:
  5638. description: use static token to authenticate with
  5639. properties:
  5640. bearerToken:
  5641. description: |-
  5642. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5643. In some instances, `key` is a required field.
  5644. properties:
  5645. key:
  5646. description: |-
  5647. A key in the referenced Secret.
  5648. Some instances of this field may be defaulted, in others it may be required.
  5649. maxLength: 253
  5650. minLength: 1
  5651. pattern: ^[-._a-zA-Z0-9]+$
  5652. type: string
  5653. name:
  5654. description: The name of the Secret resource being referred to.
  5655. maxLength: 253
  5656. minLength: 1
  5657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5658. type: string
  5659. namespace:
  5660. description: |-
  5661. The namespace of the Secret resource being referred to.
  5662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5663. maxLength: 63
  5664. minLength: 1
  5665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5666. type: string
  5667. type: object
  5668. type: object
  5669. type: object
  5670. authRef:
  5671. description: A reference to a secret that contains the auth information.
  5672. properties:
  5673. key:
  5674. description: |-
  5675. A key in the referenced Secret.
  5676. Some instances of this field may be defaulted, in others it may be required.
  5677. maxLength: 253
  5678. minLength: 1
  5679. pattern: ^[-._a-zA-Z0-9]+$
  5680. type: string
  5681. name:
  5682. description: The name of the Secret resource being referred to.
  5683. maxLength: 253
  5684. minLength: 1
  5685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5686. type: string
  5687. namespace:
  5688. description: |-
  5689. The namespace of the Secret resource being referred to.
  5690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5691. maxLength: 63
  5692. minLength: 1
  5693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5694. type: string
  5695. type: object
  5696. remoteNamespace:
  5697. default: default
  5698. description: Remote namespace to fetch the secrets from
  5699. maxLength: 63
  5700. minLength: 1
  5701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5702. type: string
  5703. server:
  5704. description: configures the Kubernetes server Address.
  5705. properties:
  5706. caBundle:
  5707. description: CABundle is a base64-encoded CA certificate
  5708. format: byte
  5709. type: string
  5710. caProvider:
  5711. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5712. properties:
  5713. key:
  5714. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5715. maxLength: 253
  5716. minLength: 1
  5717. pattern: ^[-._a-zA-Z0-9]+$
  5718. type: string
  5719. name:
  5720. description: The name of the object located at the provider type.
  5721. maxLength: 253
  5722. minLength: 1
  5723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5724. type: string
  5725. namespace:
  5726. description: |-
  5727. The namespace the Provider type is in.
  5728. Can only be defined when used in a ClusterSecretStore.
  5729. maxLength: 63
  5730. minLength: 1
  5731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5732. type: string
  5733. type:
  5734. description: The type of provider to use such as "Secret", or "ConfigMap".
  5735. enum:
  5736. - Secret
  5737. - ConfigMap
  5738. type: string
  5739. required:
  5740. - name
  5741. - type
  5742. type: object
  5743. url:
  5744. default: kubernetes.default
  5745. description: configures the Kubernetes server Address.
  5746. type: string
  5747. type: object
  5748. type: object
  5749. nebiusmysterybox:
  5750. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5751. properties:
  5752. apiDomain:
  5753. description: NebiusMysterybox API endpoint
  5754. type: string
  5755. auth:
  5756. description: Auth defines parameters to authenticate in MysteryBox
  5757. properties:
  5758. serviceAccountCredsSecretRef:
  5759. description: |-
  5760. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5761. document with service account credentials used to get an IAM token.
  5762. Expected JSON structure:
  5763. {
  5764. "subject-credentials": {
  5765. "alg": "RS256",
  5766. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5767. "kid": "<public-key-id>",
  5768. "iss": "<issuer-service-account-id>",
  5769. "sub": "<subject-service-account-id>"
  5770. }
  5771. }
  5772. properties:
  5773. key:
  5774. description: |-
  5775. A key in the referenced Secret.
  5776. Some instances of this field may be defaulted, in others it may be required.
  5777. maxLength: 253
  5778. minLength: 1
  5779. pattern: ^[-._a-zA-Z0-9]+$
  5780. type: string
  5781. name:
  5782. description: The name of the Secret resource being referred to.
  5783. maxLength: 253
  5784. minLength: 1
  5785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5786. type: string
  5787. namespace:
  5788. description: |-
  5789. The namespace of the Secret resource being referred to.
  5790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5791. maxLength: 63
  5792. minLength: 1
  5793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5794. type: string
  5795. type: object
  5796. tokenSecretRef:
  5797. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5798. properties:
  5799. key:
  5800. description: |-
  5801. A key in the referenced Secret.
  5802. Some instances of this field may be defaulted, in others it may be required.
  5803. maxLength: 253
  5804. minLength: 1
  5805. pattern: ^[-._a-zA-Z0-9]+$
  5806. type: string
  5807. name:
  5808. description: The name of the Secret resource being referred to.
  5809. maxLength: 253
  5810. minLength: 1
  5811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5812. type: string
  5813. namespace:
  5814. description: |-
  5815. The namespace of the Secret resource being referred to.
  5816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5817. maxLength: 63
  5818. minLength: 1
  5819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5820. type: string
  5821. type: object
  5822. type: object
  5823. x-kubernetes-validations:
  5824. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5825. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5826. caProvider:
  5827. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5828. properties:
  5829. certSecretRef:
  5830. description: |-
  5831. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5832. In some instances, `key` is a required field.
  5833. properties:
  5834. key:
  5835. description: |-
  5836. A key in the referenced Secret.
  5837. Some instances of this field may be defaulted, in others it may be required.
  5838. maxLength: 253
  5839. minLength: 1
  5840. pattern: ^[-._a-zA-Z0-9]+$
  5841. type: string
  5842. name:
  5843. description: The name of the Secret resource being referred to.
  5844. maxLength: 253
  5845. minLength: 1
  5846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5847. type: string
  5848. namespace:
  5849. description: |-
  5850. The namespace of the Secret resource being referred to.
  5851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5852. maxLength: 63
  5853. minLength: 1
  5854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5855. type: string
  5856. type: object
  5857. type: object
  5858. required:
  5859. - apiDomain
  5860. - auth
  5861. type: object
  5862. ngrok:
  5863. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5864. properties:
  5865. apiUrl:
  5866. default: https://api.ngrok.com
  5867. description: APIURL is the URL of the ngrok API.
  5868. type: string
  5869. auth:
  5870. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5871. maxProperties: 1
  5872. minProperties: 1
  5873. properties:
  5874. apiKey:
  5875. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5876. properties:
  5877. secretRef:
  5878. description: SecretRef is a reference to a secret containing the ngrok API key.
  5879. properties:
  5880. key:
  5881. description: |-
  5882. A key in the referenced Secret.
  5883. Some instances of this field may be defaulted, in others it may be required.
  5884. maxLength: 253
  5885. minLength: 1
  5886. pattern: ^[-._a-zA-Z0-9]+$
  5887. type: string
  5888. name:
  5889. description: The name of the Secret resource being referred to.
  5890. maxLength: 253
  5891. minLength: 1
  5892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5893. type: string
  5894. namespace:
  5895. description: |-
  5896. The namespace of the Secret resource being referred to.
  5897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5898. maxLength: 63
  5899. minLength: 1
  5900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5901. type: string
  5902. type: object
  5903. type: object
  5904. type: object
  5905. vault:
  5906. description: Vault configures the ngrok vault to sync secrets with.
  5907. properties:
  5908. name:
  5909. description: Name is the name of the ngrok vault to sync secrets with.
  5910. type: string
  5911. required:
  5912. - name
  5913. type: object
  5914. required:
  5915. - auth
  5916. - vault
  5917. type: object
  5918. onboardbase:
  5919. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5920. properties:
  5921. apiHost:
  5922. default: https://public.onboardbase.com/api/v1/
  5923. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5924. type: string
  5925. auth:
  5926. description: Auth configures how the Operator authenticates with the Onboardbase API
  5927. properties:
  5928. apiKeyRef:
  5929. description: |-
  5930. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5931. It is used to recognize and authorize access to a project and environment within onboardbase
  5932. properties:
  5933. key:
  5934. description: |-
  5935. A key in the referenced Secret.
  5936. Some instances of this field may be defaulted, in others it may be required.
  5937. maxLength: 253
  5938. minLength: 1
  5939. pattern: ^[-._a-zA-Z0-9]+$
  5940. type: string
  5941. name:
  5942. description: The name of the Secret resource being referred to.
  5943. maxLength: 253
  5944. minLength: 1
  5945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5946. type: string
  5947. namespace:
  5948. description: |-
  5949. The namespace of the Secret resource being referred to.
  5950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5951. maxLength: 63
  5952. minLength: 1
  5953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5954. type: string
  5955. type: object
  5956. passcodeRef:
  5957. description: OnboardbasePasscode is the passcode attached to the API Key
  5958. properties:
  5959. key:
  5960. description: |-
  5961. A key in the referenced Secret.
  5962. Some instances of this field may be defaulted, in others it may be required.
  5963. maxLength: 253
  5964. minLength: 1
  5965. pattern: ^[-._a-zA-Z0-9]+$
  5966. type: string
  5967. name:
  5968. description: The name of the Secret resource being referred to.
  5969. maxLength: 253
  5970. minLength: 1
  5971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5972. type: string
  5973. namespace:
  5974. description: |-
  5975. The namespace of the Secret resource being referred to.
  5976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5977. maxLength: 63
  5978. minLength: 1
  5979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5980. type: string
  5981. type: object
  5982. required:
  5983. - apiKeyRef
  5984. - passcodeRef
  5985. type: object
  5986. environment:
  5987. default: development
  5988. description: Environment is the name of an environmnent within a project to pull the secrets from
  5989. type: string
  5990. project:
  5991. default: development
  5992. description: Project is an onboardbase project that the secrets should be pulled from
  5993. type: string
  5994. required:
  5995. - apiHost
  5996. - auth
  5997. - environment
  5998. - project
  5999. type: object
  6000. onepassword:
  6001. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  6002. properties:
  6003. auth:
  6004. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  6005. properties:
  6006. secretRef:
  6007. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  6008. properties:
  6009. connectTokenSecretRef:
  6010. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  6011. properties:
  6012. key:
  6013. description: |-
  6014. A key in the referenced Secret.
  6015. Some instances of this field may be defaulted, in others it may be required.
  6016. maxLength: 253
  6017. minLength: 1
  6018. pattern: ^[-._a-zA-Z0-9]+$
  6019. type: string
  6020. name:
  6021. description: The name of the Secret resource being referred to.
  6022. maxLength: 253
  6023. minLength: 1
  6024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6025. type: string
  6026. namespace:
  6027. description: |-
  6028. The namespace of the Secret resource being referred to.
  6029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6030. maxLength: 63
  6031. minLength: 1
  6032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6033. type: string
  6034. type: object
  6035. required:
  6036. - connectTokenSecretRef
  6037. type: object
  6038. required:
  6039. - secretRef
  6040. type: object
  6041. connectHost:
  6042. description: ConnectHost defines the OnePassword Connect Server to connect to
  6043. type: string
  6044. vaults:
  6045. additionalProperties:
  6046. type: integer
  6047. description: Vaults defines which OnePassword vaults to search in which order
  6048. type: object
  6049. required:
  6050. - auth
  6051. - connectHost
  6052. - vaults
  6053. type: object
  6054. onepasswordSDK:
  6055. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  6056. properties:
  6057. auth:
  6058. description: Auth defines the information necessary to authenticate against OnePassword API.
  6059. properties:
  6060. serviceAccountSecretRef:
  6061. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  6062. properties:
  6063. key:
  6064. description: |-
  6065. A key in the referenced Secret.
  6066. Some instances of this field may be defaulted, in others it may be required.
  6067. maxLength: 253
  6068. minLength: 1
  6069. pattern: ^[-._a-zA-Z0-9]+$
  6070. type: string
  6071. name:
  6072. description: The name of the Secret resource being referred to.
  6073. maxLength: 253
  6074. minLength: 1
  6075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6076. type: string
  6077. namespace:
  6078. description: |-
  6079. The namespace of the Secret resource being referred to.
  6080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6081. maxLength: 63
  6082. minLength: 1
  6083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6084. type: string
  6085. type: object
  6086. required:
  6087. - serviceAccountSecretRef
  6088. type: object
  6089. cache:
  6090. description: |-
  6091. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  6092. When enabled, secrets are cached with the specified TTL.
  6093. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  6094. If omitted, caching is disabled (default).
  6095. cache: {} is a valid option to set.
  6096. properties:
  6097. maxSize:
  6098. default: 100
  6099. description: |-
  6100. MaxSize is the maximum number of secrets to cache.
  6101. When the cache is full, least-recently-used entries are evicted.
  6102. minimum: 1
  6103. type: integer
  6104. ttl:
  6105. default: 5m
  6106. description: |-
  6107. TTL is the time-to-live for cached secrets.
  6108. Format: duration string (e.g., "5m", "1h", "30s")
  6109. type: string
  6110. type: object
  6111. integrationInfo:
  6112. description: |-
  6113. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  6114. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  6115. properties:
  6116. name:
  6117. default: 1Password SDK
  6118. description: Name defaults to "1Password SDK".
  6119. type: string
  6120. version:
  6121. default: v1.0.0
  6122. description: Version defaults to "v1.0.0".
  6123. type: string
  6124. type: object
  6125. vault:
  6126. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  6127. type: string
  6128. required:
  6129. - auth
  6130. - vault
  6131. type: object
  6132. openBao:
  6133. description: OpenBao configures this store to sync secrets using the OpenBao provider.
  6134. properties:
  6135. auth:
  6136. description: Auth configures how secret-manager authenticates with the OpenBao server.
  6137. maxProperties: 1
  6138. properties:
  6139. tokenSecretRef:
  6140. description: TokenSecretRef authenticates with OpenBao by presenting a token.
  6141. properties:
  6142. key:
  6143. description: |-
  6144. A key in the referenced Secret.
  6145. Some instances of this field may be defaulted, in others it may be required.
  6146. maxLength: 253
  6147. minLength: 1
  6148. pattern: ^[-._a-zA-Z0-9]+$
  6149. type: string
  6150. name:
  6151. description: The name of the Secret resource being referred to.
  6152. maxLength: 253
  6153. minLength: 1
  6154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6155. type: string
  6156. namespace:
  6157. description: |-
  6158. The namespace of the Secret resource being referred to.
  6159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6160. maxLength: 63
  6161. minLength: 1
  6162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6163. type: string
  6164. type: object
  6165. userPass:
  6166. description: UserPass authenticates with OpenBao by passing a username/password pair
  6167. properties:
  6168. path:
  6169. default: userpass
  6170. description: |-
  6171. Path where the UserPassword authentication backend is mounted
  6172. in OpenBao, e.g: "userpass"
  6173. type: string
  6174. secretRef:
  6175. description: |-
  6176. SecretRef to a key in a Secret resource containing password for the user
  6177. used to authenticate with OpenBao using the [UserPass authentication
  6178. method]
  6179. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  6180. properties:
  6181. key:
  6182. description: |-
  6183. A key in the referenced Secret.
  6184. Some instances of this field may be defaulted, in others it may be required.
  6185. maxLength: 253
  6186. minLength: 1
  6187. pattern: ^[-._a-zA-Z0-9]+$
  6188. type: string
  6189. name:
  6190. description: The name of the Secret resource being referred to.
  6191. maxLength: 253
  6192. minLength: 1
  6193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6194. type: string
  6195. namespace:
  6196. description: |-
  6197. The namespace of the Secret resource being referred to.
  6198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6199. maxLength: 63
  6200. minLength: 1
  6201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6202. type: string
  6203. type: object
  6204. username:
  6205. description: |-
  6206. Username is a username used to authenticate using the [UserPass
  6207. authentication method]
  6208. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  6209. type: string
  6210. required:
  6211. - path
  6212. - username
  6213. type: object
  6214. type: object
  6215. caBundle:
  6216. description: |-
  6217. PEM encoded CA bundle used to validate the OpenBao server certificate. If
  6218. this and `caProvider` are not set the system root certificates are used
  6219. to validate the TLS connection.
  6220. format: byte
  6221. type: string
  6222. caProvider:
  6223. description: |-
  6224. The provider for the CA bundle to use to validate OpenBao server
  6225. certificate. If this and `caBundle` are not set the system root
  6226. certificates are used to validate the TLS connection.
  6227. properties:
  6228. key:
  6229. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6230. maxLength: 253
  6231. minLength: 1
  6232. pattern: ^[-._a-zA-Z0-9]+$
  6233. type: string
  6234. name:
  6235. description: The name of the object located at the provider type.
  6236. maxLength: 253
  6237. minLength: 1
  6238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6239. type: string
  6240. namespace:
  6241. description: |-
  6242. The namespace the Provider type is in.
  6243. Can only be defined when used in a ClusterSecretStore.
  6244. maxLength: 63
  6245. minLength: 1
  6246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6247. type: string
  6248. type:
  6249. description: The type of provider to use such as "Secret", or "ConfigMap".
  6250. enum:
  6251. - Secret
  6252. - ConfigMap
  6253. type: string
  6254. required:
  6255. - name
  6256. - type
  6257. type: object
  6258. path:
  6259. description: |-
  6260. Path is the mount path of the OpenBao KV backend endpoint, e.g:
  6261. "secret". The v2 KV secret engine version specific "/data" path suffix
  6262. for fetching secrets from OpenBao is optional and will be appended
  6263. if not present in specified path.
  6264. type: string
  6265. server:
  6266. description: 'Server is the connection address for the OpenBao server, e.g: `https://openbao.example.com:8200`.'
  6267. type: string
  6268. version:
  6269. default: v2
  6270. description: |-
  6271. Version is the OpenBao KV secret engine version. This can be either "v1" or
  6272. "v2". Version defaults to "v2".
  6273. enum:
  6274. - v1
  6275. - v2
  6276. type: string
  6277. required:
  6278. - server
  6279. type: object
  6280. x-kubernetes-validations:
  6281. - message: at most one of the fields in [caBundle caProvider] may be set
  6282. rule: '[has(self.caBundle),has(self.caProvider)].filter(x,x==true).size() <= 1'
  6283. oracle:
  6284. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6285. properties:
  6286. auth:
  6287. description: |-
  6288. Auth configures how secret-manager authenticates with the Oracle Vault.
  6289. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6290. properties:
  6291. secretRef:
  6292. description: SecretRef to pass through sensitive information.
  6293. properties:
  6294. fingerprint:
  6295. description: Fingerprint is the fingerprint of the API private key.
  6296. properties:
  6297. key:
  6298. description: |-
  6299. A key in the referenced Secret.
  6300. Some instances of this field may be defaulted, in others it may be required.
  6301. maxLength: 253
  6302. minLength: 1
  6303. pattern: ^[-._a-zA-Z0-9]+$
  6304. type: string
  6305. name:
  6306. description: The name of the Secret resource being referred to.
  6307. maxLength: 253
  6308. minLength: 1
  6309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6310. type: string
  6311. namespace:
  6312. description: |-
  6313. The namespace of the Secret resource being referred to.
  6314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6315. maxLength: 63
  6316. minLength: 1
  6317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6318. type: string
  6319. type: object
  6320. privatekey:
  6321. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6322. properties:
  6323. key:
  6324. description: |-
  6325. A key in the referenced Secret.
  6326. Some instances of this field may be defaulted, in others it may be required.
  6327. maxLength: 253
  6328. minLength: 1
  6329. pattern: ^[-._a-zA-Z0-9]+$
  6330. type: string
  6331. name:
  6332. description: The name of the Secret resource being referred to.
  6333. maxLength: 253
  6334. minLength: 1
  6335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6336. type: string
  6337. namespace:
  6338. description: |-
  6339. The namespace of the Secret resource being referred to.
  6340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6341. maxLength: 63
  6342. minLength: 1
  6343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6344. type: string
  6345. type: object
  6346. required:
  6347. - fingerprint
  6348. - privatekey
  6349. type: object
  6350. tenancy:
  6351. description: Tenancy is the tenancy OCID where user is located.
  6352. type: string
  6353. user:
  6354. description: User is an access OCID specific to the account.
  6355. type: string
  6356. required:
  6357. - secretRef
  6358. - tenancy
  6359. - user
  6360. type: object
  6361. compartment:
  6362. description: |-
  6363. Compartment is the vault compartment OCID.
  6364. Required for PushSecret
  6365. type: string
  6366. encryptionKey:
  6367. description: |-
  6368. EncryptionKey is the OCID of the encryption key within the vault.
  6369. Required for PushSecret
  6370. type: string
  6371. principalType:
  6372. description: |-
  6373. The type of principal to use for authentication. If left blank, the Auth struct will
  6374. determine the principal type. This optional field must be specified if using
  6375. workload identity.
  6376. enum:
  6377. - ""
  6378. - UserPrincipal
  6379. - InstancePrincipal
  6380. - Workload
  6381. type: string
  6382. region:
  6383. description: Region is the region where vault is located.
  6384. type: string
  6385. serviceAccountRef:
  6386. description: |-
  6387. ServiceAccountRef specified the service account
  6388. that should be used when authenticating with WorkloadIdentity.
  6389. properties:
  6390. audiences:
  6391. description: |-
  6392. Audience specifies the `aud` claim for the service account token
  6393. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6394. then this audiences will be appended to the list
  6395. items:
  6396. type: string
  6397. type: array
  6398. name:
  6399. description: The name of the ServiceAccount resource being referred to.
  6400. maxLength: 253
  6401. minLength: 1
  6402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6403. type: string
  6404. namespace:
  6405. description: |-
  6406. Namespace of the resource being referred to.
  6407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6408. maxLength: 63
  6409. minLength: 1
  6410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6411. type: string
  6412. required:
  6413. - name
  6414. type: object
  6415. vault:
  6416. description: Vault is the vault's OCID of the specific vault where secret is located.
  6417. type: string
  6418. required:
  6419. - region
  6420. - vault
  6421. type: object
  6422. ovh:
  6423. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6424. properties:
  6425. auth:
  6426. description: Authentication method (mtls or token).
  6427. properties:
  6428. mtls:
  6429. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6430. properties:
  6431. caBundle:
  6432. format: byte
  6433. type: string
  6434. caProvider:
  6435. description: |-
  6436. CAProvider provides a custom certificate authority for accessing the provider's store.
  6437. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6438. properties:
  6439. key:
  6440. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6441. maxLength: 253
  6442. minLength: 1
  6443. pattern: ^[-._a-zA-Z0-9]+$
  6444. type: string
  6445. name:
  6446. description: The name of the object located at the provider type.
  6447. maxLength: 253
  6448. minLength: 1
  6449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6450. type: string
  6451. namespace:
  6452. description: |-
  6453. The namespace the Provider type is in.
  6454. Can only be defined when used in a ClusterSecretStore.
  6455. maxLength: 63
  6456. minLength: 1
  6457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6458. type: string
  6459. type:
  6460. description: The type of provider to use such as "Secret", or "ConfigMap".
  6461. enum:
  6462. - Secret
  6463. - ConfigMap
  6464. type: string
  6465. required:
  6466. - name
  6467. - type
  6468. type: object
  6469. certSecretRef:
  6470. description: |-
  6471. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6472. In some instances, `key` is a required field.
  6473. properties:
  6474. key:
  6475. description: |-
  6476. A key in the referenced Secret.
  6477. Some instances of this field may be defaulted, in others it may be required.
  6478. maxLength: 253
  6479. minLength: 1
  6480. pattern: ^[-._a-zA-Z0-9]+$
  6481. type: string
  6482. name:
  6483. description: The name of the Secret resource being referred to.
  6484. maxLength: 253
  6485. minLength: 1
  6486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6487. type: string
  6488. namespace:
  6489. description: |-
  6490. The namespace of the Secret resource being referred to.
  6491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6492. maxLength: 63
  6493. minLength: 1
  6494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6495. type: string
  6496. type: object
  6497. keySecretRef:
  6498. description: |-
  6499. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6500. In some instances, `key` is a required field.
  6501. properties:
  6502. key:
  6503. description: |-
  6504. A key in the referenced Secret.
  6505. Some instances of this field may be defaulted, in others it may be required.
  6506. maxLength: 253
  6507. minLength: 1
  6508. pattern: ^[-._a-zA-Z0-9]+$
  6509. type: string
  6510. name:
  6511. description: The name of the Secret resource being referred to.
  6512. maxLength: 253
  6513. minLength: 1
  6514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6515. type: string
  6516. namespace:
  6517. description: |-
  6518. The namespace of the Secret resource being referred to.
  6519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6520. maxLength: 63
  6521. minLength: 1
  6522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6523. type: string
  6524. type: object
  6525. required:
  6526. - certSecretRef
  6527. - keySecretRef
  6528. type: object
  6529. token:
  6530. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6531. properties:
  6532. tokenSecretRef:
  6533. description: |-
  6534. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6535. In some instances, `key` is a required field.
  6536. properties:
  6537. key:
  6538. description: |-
  6539. A key in the referenced Secret.
  6540. Some instances of this field may be defaulted, in others it may be required.
  6541. maxLength: 253
  6542. minLength: 1
  6543. pattern: ^[-._a-zA-Z0-9]+$
  6544. type: string
  6545. name:
  6546. description: The name of the Secret resource being referred to.
  6547. maxLength: 253
  6548. minLength: 1
  6549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6550. type: string
  6551. namespace:
  6552. description: |-
  6553. The namespace of the Secret resource being referred to.
  6554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6555. maxLength: 63
  6556. minLength: 1
  6557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6558. type: string
  6559. type: object
  6560. required:
  6561. - tokenSecretRef
  6562. type: object
  6563. type: object
  6564. casRequired:
  6565. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6566. type: boolean
  6567. okmsTimeout:
  6568. default: 30
  6569. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6570. format: int32
  6571. minimum: 1
  6572. type: integer
  6573. okmsid:
  6574. description: specifies the OKMS ID.
  6575. type: string
  6576. server:
  6577. description: specifies the OKMS server endpoint.
  6578. type: string
  6579. required:
  6580. - auth
  6581. - okmsid
  6582. - server
  6583. type: object
  6584. passbolt:
  6585. description: |-
  6586. PassboltProvider provides access to Passbolt secrets manager.
  6587. See: https://www.passbolt.com.
  6588. properties:
  6589. auth:
  6590. description: Auth defines the information necessary to authenticate against Passbolt Server
  6591. properties:
  6592. passwordSecretRef:
  6593. description: |-
  6594. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6595. In some instances, `key` is a required field.
  6596. properties:
  6597. key:
  6598. description: |-
  6599. A key in the referenced Secret.
  6600. Some instances of this field may be defaulted, in others it may be required.
  6601. maxLength: 253
  6602. minLength: 1
  6603. pattern: ^[-._a-zA-Z0-9]+$
  6604. type: string
  6605. name:
  6606. description: The name of the Secret resource being referred to.
  6607. maxLength: 253
  6608. minLength: 1
  6609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6610. type: string
  6611. namespace:
  6612. description: |-
  6613. The namespace of the Secret resource being referred to.
  6614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6615. maxLength: 63
  6616. minLength: 1
  6617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6618. type: string
  6619. type: object
  6620. privateKeySecretRef:
  6621. description: |-
  6622. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6623. In some instances, `key` is a required field.
  6624. properties:
  6625. key:
  6626. description: |-
  6627. A key in the referenced Secret.
  6628. Some instances of this field may be defaulted, in others it may be required.
  6629. maxLength: 253
  6630. minLength: 1
  6631. pattern: ^[-._a-zA-Z0-9]+$
  6632. type: string
  6633. name:
  6634. description: The name of the Secret resource being referred to.
  6635. maxLength: 253
  6636. minLength: 1
  6637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6638. type: string
  6639. namespace:
  6640. description: |-
  6641. The namespace of the Secret resource being referred to.
  6642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6643. maxLength: 63
  6644. minLength: 1
  6645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6646. type: string
  6647. type: object
  6648. required:
  6649. - passwordSecretRef
  6650. - privateKeySecretRef
  6651. type: object
  6652. caBundle:
  6653. description: |-
  6654. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  6655. if the Host URL is using HTTPS protocol. If not set the system root certificates
  6656. are used to validate the TLS connection.
  6657. format: byte
  6658. type: string
  6659. caProvider:
  6660. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  6661. properties:
  6662. key:
  6663. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6664. maxLength: 253
  6665. minLength: 1
  6666. pattern: ^[-._a-zA-Z0-9]+$
  6667. type: string
  6668. name:
  6669. description: The name of the object located at the provider type.
  6670. maxLength: 253
  6671. minLength: 1
  6672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6673. type: string
  6674. namespace:
  6675. description: |-
  6676. The namespace the Provider type is in.
  6677. Can only be defined when used in a ClusterSecretStore.
  6678. maxLength: 63
  6679. minLength: 1
  6680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6681. type: string
  6682. type:
  6683. description: The type of provider to use such as "Secret", or "ConfigMap".
  6684. enum:
  6685. - Secret
  6686. - ConfigMap
  6687. type: string
  6688. required:
  6689. - name
  6690. - type
  6691. type: object
  6692. host:
  6693. description: Host defines the Passbolt Server to connect to
  6694. type: string
  6695. required:
  6696. - auth
  6697. - host
  6698. type: object
  6699. passworddepot:
  6700. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6701. properties:
  6702. auth:
  6703. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6704. properties:
  6705. secretRef:
  6706. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6707. properties:
  6708. credentials:
  6709. description: Username / Password is used for authentication.
  6710. properties:
  6711. key:
  6712. description: |-
  6713. A key in the referenced Secret.
  6714. Some instances of this field may be defaulted, in others it may be required.
  6715. maxLength: 253
  6716. minLength: 1
  6717. pattern: ^[-._a-zA-Z0-9]+$
  6718. type: string
  6719. name:
  6720. description: The name of the Secret resource being referred to.
  6721. maxLength: 253
  6722. minLength: 1
  6723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6724. type: string
  6725. namespace:
  6726. description: |-
  6727. The namespace of the Secret resource being referred to.
  6728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6729. maxLength: 63
  6730. minLength: 1
  6731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6732. type: string
  6733. type: object
  6734. type: object
  6735. required:
  6736. - secretRef
  6737. type: object
  6738. database:
  6739. description: Database to use as source
  6740. type: string
  6741. host:
  6742. description: URL configures the Password Depot instance URL.
  6743. type: string
  6744. required:
  6745. - auth
  6746. - database
  6747. - host
  6748. type: object
  6749. previder:
  6750. description: Previder configures this store to sync secrets using the Previder provider
  6751. properties:
  6752. auth:
  6753. description: PreviderAuth contains a secretRef for credentials.
  6754. properties:
  6755. secretRef:
  6756. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6757. properties:
  6758. accessToken:
  6759. description: The AccessToken is used for authentication
  6760. properties:
  6761. key:
  6762. description: |-
  6763. A key in the referenced Secret.
  6764. Some instances of this field may be defaulted, in others it may be required.
  6765. maxLength: 253
  6766. minLength: 1
  6767. pattern: ^[-._a-zA-Z0-9]+$
  6768. type: string
  6769. name:
  6770. description: The name of the Secret resource being referred to.
  6771. maxLength: 253
  6772. minLength: 1
  6773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6774. type: string
  6775. namespace:
  6776. description: |-
  6777. The namespace of the Secret resource being referred to.
  6778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6779. maxLength: 63
  6780. minLength: 1
  6781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6782. type: string
  6783. type: object
  6784. required:
  6785. - accessToken
  6786. type: object
  6787. type: object
  6788. baseUri:
  6789. type: string
  6790. required:
  6791. - auth
  6792. type: object
  6793. pulumi:
  6794. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6795. properties:
  6796. accessToken:
  6797. description: |-
  6798. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6799. Deprecated: Use auth.accessToken instead.
  6800. properties:
  6801. secretRef:
  6802. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6803. properties:
  6804. key:
  6805. description: |-
  6806. A key in the referenced Secret.
  6807. Some instances of this field may be defaulted, in others it may be required.
  6808. maxLength: 253
  6809. minLength: 1
  6810. pattern: ^[-._a-zA-Z0-9]+$
  6811. type: string
  6812. name:
  6813. description: The name of the Secret resource being referred to.
  6814. maxLength: 253
  6815. minLength: 1
  6816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6817. type: string
  6818. namespace:
  6819. description: |-
  6820. The namespace of the Secret resource being referred to.
  6821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6822. maxLength: 63
  6823. minLength: 1
  6824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6825. type: string
  6826. type: object
  6827. type: object
  6828. apiUrl:
  6829. default: https://api.pulumi.com/api/esc
  6830. description: APIURL is the URL of the Pulumi API.
  6831. type: string
  6832. auth:
  6833. description: |-
  6834. Auth configures how the Operator authenticates with the Pulumi API.
  6835. Either auth or the deprecated accessToken field must be specified.
  6836. properties:
  6837. accessToken:
  6838. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  6839. properties:
  6840. secretRef:
  6841. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6842. properties:
  6843. key:
  6844. description: |-
  6845. A key in the referenced Secret.
  6846. Some instances of this field may be defaulted, in others it may be required.
  6847. maxLength: 253
  6848. minLength: 1
  6849. pattern: ^[-._a-zA-Z0-9]+$
  6850. type: string
  6851. name:
  6852. description: The name of the Secret resource being referred to.
  6853. maxLength: 253
  6854. minLength: 1
  6855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6856. type: string
  6857. namespace:
  6858. description: |-
  6859. The namespace of the Secret resource being referred to.
  6860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6861. maxLength: 63
  6862. minLength: 1
  6863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6864. type: string
  6865. type: object
  6866. type: object
  6867. oidcConfig:
  6868. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  6869. properties:
  6870. expirationSeconds:
  6871. default: 600
  6872. description: |-
  6873. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  6874. Defaults to 10 minutes.
  6875. format: int64
  6876. minimum: 600
  6877. type: integer
  6878. organization:
  6879. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  6880. type: string
  6881. serviceAccountRef:
  6882. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  6883. properties:
  6884. audiences:
  6885. description: |-
  6886. Audience specifies the `aud` claim for the service account token
  6887. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6888. then this audiences will be appended to the list
  6889. items:
  6890. type: string
  6891. type: array
  6892. name:
  6893. description: The name of the ServiceAccount resource being referred to.
  6894. maxLength: 253
  6895. minLength: 1
  6896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6897. type: string
  6898. namespace:
  6899. description: |-
  6900. Namespace of the resource being referred to.
  6901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6902. maxLength: 63
  6903. minLength: 1
  6904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6905. type: string
  6906. required:
  6907. - name
  6908. type: object
  6909. required:
  6910. - organization
  6911. - serviceAccountRef
  6912. type: object
  6913. type: object
  6914. x-kubernetes-validations:
  6915. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  6916. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  6917. environment:
  6918. description: |-
  6919. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6920. dynamically retrieved values from supported providers including all major clouds,
  6921. and other Pulumi ESC environments.
  6922. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6923. type: string
  6924. organization:
  6925. description: |-
  6926. Organization are a space to collaborate on shared projects and stacks.
  6927. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6928. type: string
  6929. project:
  6930. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6931. type: string
  6932. required:
  6933. - environment
  6934. - organization
  6935. - project
  6936. type: object
  6937. x-kubernetes-validations:
  6938. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  6939. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  6940. scaleway:
  6941. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6942. properties:
  6943. accessKey:
  6944. description: AccessKey is the non-secret part of the api key.
  6945. properties:
  6946. secretRef:
  6947. description: SecretRef references a key in a secret that will be used as value.
  6948. properties:
  6949. key:
  6950. description: |-
  6951. A key in the referenced Secret.
  6952. Some instances of this field may be defaulted, in others it may be required.
  6953. maxLength: 253
  6954. minLength: 1
  6955. pattern: ^[-._a-zA-Z0-9]+$
  6956. type: string
  6957. name:
  6958. description: The name of the Secret resource being referred to.
  6959. maxLength: 253
  6960. minLength: 1
  6961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6962. type: string
  6963. namespace:
  6964. description: |-
  6965. The namespace of the Secret resource being referred to.
  6966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6967. maxLength: 63
  6968. minLength: 1
  6969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6970. type: string
  6971. type: object
  6972. value:
  6973. description: Value can be specified directly to set a value without using a secret.
  6974. type: string
  6975. type: object
  6976. apiUrl:
  6977. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6978. type: string
  6979. projectId:
  6980. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6981. type: string
  6982. region:
  6983. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6984. type: string
  6985. secretKey:
  6986. description: SecretKey is the non-secret part of the api key.
  6987. properties:
  6988. secretRef:
  6989. description: SecretRef references a key in a secret that will be used as value.
  6990. properties:
  6991. key:
  6992. description: |-
  6993. A key in the referenced Secret.
  6994. Some instances of this field may be defaulted, in others it may be required.
  6995. maxLength: 253
  6996. minLength: 1
  6997. pattern: ^[-._a-zA-Z0-9]+$
  6998. type: string
  6999. name:
  7000. description: The name of the Secret resource being referred to.
  7001. maxLength: 253
  7002. minLength: 1
  7003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7004. type: string
  7005. namespace:
  7006. description: |-
  7007. The namespace of the Secret resource being referred to.
  7008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7009. maxLength: 63
  7010. minLength: 1
  7011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7012. type: string
  7013. type: object
  7014. value:
  7015. description: Value can be specified directly to set a value without using a secret.
  7016. type: string
  7017. type: object
  7018. required:
  7019. - accessKey
  7020. - projectId
  7021. - region
  7022. - secretKey
  7023. type: object
  7024. secretserver:
  7025. description: |-
  7026. SecretServer configures this store to sync secrets using SecretServer provider
  7027. https://docs.delinea.com/online-help/secret-server/start.htm
  7028. properties:
  7029. caBundle:
  7030. description: |-
  7031. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  7032. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  7033. are used to validate the TLS connection.
  7034. format: byte
  7035. type: string
  7036. caProvider:
  7037. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  7038. properties:
  7039. key:
  7040. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7041. maxLength: 253
  7042. minLength: 1
  7043. pattern: ^[-._a-zA-Z0-9]+$
  7044. type: string
  7045. name:
  7046. description: The name of the object located at the provider type.
  7047. maxLength: 253
  7048. minLength: 1
  7049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7050. type: string
  7051. namespace:
  7052. description: |-
  7053. The namespace the Provider type is in.
  7054. Can only be defined when used in a ClusterSecretStore.
  7055. maxLength: 63
  7056. minLength: 1
  7057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7058. type: string
  7059. type:
  7060. description: The type of provider to use such as "Secret", or "ConfigMap".
  7061. enum:
  7062. - Secret
  7063. - ConfigMap
  7064. type: string
  7065. required:
  7066. - name
  7067. - type
  7068. type: object
  7069. domain:
  7070. description: Domain is the secret server domain.
  7071. type: string
  7072. password:
  7073. description: Password is the secret server account password.
  7074. properties:
  7075. secretRef:
  7076. description: SecretRef references a key in a secret that will be used as value.
  7077. properties:
  7078. key:
  7079. description: |-
  7080. A key in the referenced Secret.
  7081. Some instances of this field may be defaulted, in others it may be required.
  7082. maxLength: 253
  7083. minLength: 1
  7084. pattern: ^[-._a-zA-Z0-9]+$
  7085. type: string
  7086. name:
  7087. description: The name of the Secret resource being referred to.
  7088. maxLength: 253
  7089. minLength: 1
  7090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7091. type: string
  7092. namespace:
  7093. description: |-
  7094. The namespace of the Secret resource being referred to.
  7095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7096. maxLength: 63
  7097. minLength: 1
  7098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7099. type: string
  7100. type: object
  7101. value:
  7102. description: Value can be specified directly to set a value without using a secret.
  7103. type: string
  7104. type: object
  7105. serverURL:
  7106. description: |-
  7107. ServerURL
  7108. URL to your secret server installation
  7109. type: string
  7110. username:
  7111. description: Username is the secret server account username.
  7112. properties:
  7113. secretRef:
  7114. description: SecretRef references a key in a secret that will be used as value.
  7115. properties:
  7116. key:
  7117. description: |-
  7118. A key in the referenced Secret.
  7119. Some instances of this field may be defaulted, in others it may be required.
  7120. maxLength: 253
  7121. minLength: 1
  7122. pattern: ^[-._a-zA-Z0-9]+$
  7123. type: string
  7124. name:
  7125. description: The name of the Secret resource being referred to.
  7126. maxLength: 253
  7127. minLength: 1
  7128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7129. type: string
  7130. namespace:
  7131. description: |-
  7132. The namespace of the Secret resource being referred to.
  7133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7134. maxLength: 63
  7135. minLength: 1
  7136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7137. type: string
  7138. type: object
  7139. value:
  7140. description: Value can be specified directly to set a value without using a secret.
  7141. type: string
  7142. type: object
  7143. required:
  7144. - password
  7145. - serverURL
  7146. - username
  7147. type: object
  7148. senhasegura:
  7149. description: Senhasegura configures this store to sync secrets using senhasegura provider
  7150. properties:
  7151. auth:
  7152. description: Auth defines parameters to authenticate in senhasegura
  7153. properties:
  7154. clientId:
  7155. type: string
  7156. clientSecretSecretRef:
  7157. description: |-
  7158. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7159. In some instances, `key` is a required field.
  7160. properties:
  7161. key:
  7162. description: |-
  7163. A key in the referenced Secret.
  7164. Some instances of this field may be defaulted, in others it may be required.
  7165. maxLength: 253
  7166. minLength: 1
  7167. pattern: ^[-._a-zA-Z0-9]+$
  7168. type: string
  7169. name:
  7170. description: The name of the Secret resource being referred to.
  7171. maxLength: 253
  7172. minLength: 1
  7173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7174. type: string
  7175. namespace:
  7176. description: |-
  7177. The namespace of the Secret resource being referred to.
  7178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7179. maxLength: 63
  7180. minLength: 1
  7181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7182. type: string
  7183. type: object
  7184. required:
  7185. - clientId
  7186. - clientSecretSecretRef
  7187. type: object
  7188. ignoreSslCertificate:
  7189. default: false
  7190. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  7191. type: boolean
  7192. module:
  7193. description: Module defines which senhasegura module should be used to get secrets
  7194. type: string
  7195. url:
  7196. description: URL of senhasegura
  7197. type: string
  7198. required:
  7199. - auth
  7200. - module
  7201. - url
  7202. type: object
  7203. vault:
  7204. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  7205. properties:
  7206. auth:
  7207. description: Auth configures how secret-manager authenticates with the Vault server.
  7208. properties:
  7209. appRole:
  7210. description: |-
  7211. AppRole authenticates with Vault using the App Role auth mechanism,
  7212. with the role and secret stored in a Kubernetes Secret resource.
  7213. properties:
  7214. path:
  7215. default: approle
  7216. description: |-
  7217. Path where the App Role authentication backend is mounted
  7218. in Vault, e.g: "approle"
  7219. type: string
  7220. roleId:
  7221. description: |-
  7222. RoleID configured in the App Role authentication backend when setting
  7223. up the authentication backend in Vault.
  7224. type: string
  7225. roleRef:
  7226. description: |-
  7227. Reference to a key in a Secret that contains the App Role ID used
  7228. to authenticate with Vault.
  7229. The `key` field must be specified and denotes which entry within the Secret
  7230. resource is used as the app role id.
  7231. properties:
  7232. key:
  7233. description: |-
  7234. A key in the referenced Secret.
  7235. Some instances of this field may be defaulted, in others it may be required.
  7236. maxLength: 253
  7237. minLength: 1
  7238. pattern: ^[-._a-zA-Z0-9]+$
  7239. type: string
  7240. name:
  7241. description: The name of the Secret resource being referred to.
  7242. maxLength: 253
  7243. minLength: 1
  7244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7245. type: string
  7246. namespace:
  7247. description: |-
  7248. The namespace of the Secret resource being referred to.
  7249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7250. maxLength: 63
  7251. minLength: 1
  7252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7253. type: string
  7254. type: object
  7255. secretRef:
  7256. description: |-
  7257. Reference to a key in a Secret that contains the App Role secret used
  7258. to authenticate with Vault.
  7259. The `key` field must be specified and denotes which entry within the Secret
  7260. resource is used as the app role secret.
  7261. properties:
  7262. key:
  7263. description: |-
  7264. A key in the referenced Secret.
  7265. Some instances of this field may be defaulted, in others it may be required.
  7266. maxLength: 253
  7267. minLength: 1
  7268. pattern: ^[-._a-zA-Z0-9]+$
  7269. type: string
  7270. name:
  7271. description: The name of the Secret resource being referred to.
  7272. maxLength: 253
  7273. minLength: 1
  7274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7275. type: string
  7276. namespace:
  7277. description: |-
  7278. The namespace of the Secret resource being referred to.
  7279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7280. maxLength: 63
  7281. minLength: 1
  7282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7283. type: string
  7284. type: object
  7285. required:
  7286. - path
  7287. - secretRef
  7288. type: object
  7289. cert:
  7290. description: |-
  7291. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7292. Cert authentication method
  7293. properties:
  7294. clientCert:
  7295. description: |-
  7296. ClientCert is a certificate to authenticate using the Cert Vault
  7297. authentication method
  7298. properties:
  7299. key:
  7300. description: |-
  7301. A key in the referenced Secret.
  7302. Some instances of this field may be defaulted, in others it may be required.
  7303. maxLength: 253
  7304. minLength: 1
  7305. pattern: ^[-._a-zA-Z0-9]+$
  7306. type: string
  7307. name:
  7308. description: The name of the Secret resource being referred to.
  7309. maxLength: 253
  7310. minLength: 1
  7311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7312. type: string
  7313. namespace:
  7314. description: |-
  7315. The namespace of the Secret resource being referred to.
  7316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7317. maxLength: 63
  7318. minLength: 1
  7319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7320. type: string
  7321. type: object
  7322. path:
  7323. default: cert
  7324. description: |-
  7325. Path where the Certificate authentication backend is mounted
  7326. in Vault, e.g: "cert"
  7327. type: string
  7328. secretRef:
  7329. description: |-
  7330. SecretRef to a key in a Secret resource containing client private key to
  7331. authenticate with Vault using the Cert authentication method
  7332. properties:
  7333. key:
  7334. description: |-
  7335. A key in the referenced Secret.
  7336. Some instances of this field may be defaulted, in others it may be required.
  7337. maxLength: 253
  7338. minLength: 1
  7339. pattern: ^[-._a-zA-Z0-9]+$
  7340. type: string
  7341. name:
  7342. description: The name of the Secret resource being referred to.
  7343. maxLength: 253
  7344. minLength: 1
  7345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7346. type: string
  7347. namespace:
  7348. description: |-
  7349. The namespace of the Secret resource being referred to.
  7350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7351. maxLength: 63
  7352. minLength: 1
  7353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7354. type: string
  7355. type: object
  7356. vaultRole:
  7357. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  7358. type: string
  7359. type: object
  7360. gcp:
  7361. description: |-
  7362. Gcp authenticates with Vault using Google Cloud Platform authentication method
  7363. GCP authentication method
  7364. properties:
  7365. location:
  7366. description: Location optionally defines a location/region for the secret
  7367. type: string
  7368. path:
  7369. default: gcp
  7370. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  7371. type: string
  7372. projectID:
  7373. description: Project ID of the Google Cloud Platform project
  7374. type: string
  7375. role:
  7376. 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.
  7377. type: string
  7378. secretRef:
  7379. description: Specify credentials in a Secret object
  7380. properties:
  7381. secretAccessKeySecretRef:
  7382. description: The SecretAccessKey is used for authentication
  7383. properties:
  7384. key:
  7385. description: |-
  7386. A key in the referenced Secret.
  7387. Some instances of this field may be defaulted, in others it may be required.
  7388. maxLength: 253
  7389. minLength: 1
  7390. pattern: ^[-._a-zA-Z0-9]+$
  7391. type: string
  7392. name:
  7393. description: The name of the Secret resource being referred to.
  7394. maxLength: 253
  7395. minLength: 1
  7396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7397. type: string
  7398. namespace:
  7399. description: |-
  7400. The namespace of the Secret resource being referred to.
  7401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7402. maxLength: 63
  7403. minLength: 1
  7404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7405. type: string
  7406. type: object
  7407. type: object
  7408. serviceAccountRef:
  7409. description: ServiceAccountRef to a service account for impersonation
  7410. properties:
  7411. audiences:
  7412. description: |-
  7413. Audience specifies the `aud` claim for the service account token
  7414. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7415. then this audiences will be appended to the list
  7416. items:
  7417. type: string
  7418. type: array
  7419. name:
  7420. description: The name of the ServiceAccount resource being referred to.
  7421. maxLength: 253
  7422. minLength: 1
  7423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7424. type: string
  7425. namespace:
  7426. description: |-
  7427. Namespace of the resource being referred to.
  7428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7429. maxLength: 63
  7430. minLength: 1
  7431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7432. type: string
  7433. required:
  7434. - name
  7435. type: object
  7436. workloadIdentity:
  7437. description: Specify a service account with Workload Identity
  7438. properties:
  7439. clusterLocation:
  7440. description: |-
  7441. ClusterLocation is the location of the cluster
  7442. If not specified, it fetches information from the metadata server
  7443. type: string
  7444. clusterName:
  7445. description: |-
  7446. ClusterName is the name of the cluster
  7447. If not specified, it fetches information from the metadata server
  7448. type: string
  7449. clusterProjectID:
  7450. description: |-
  7451. ClusterProjectID is the project ID of the cluster
  7452. If not specified, it fetches information from the metadata server
  7453. type: string
  7454. serviceAccountRef:
  7455. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7456. properties:
  7457. audiences:
  7458. description: |-
  7459. Audience specifies the `aud` claim for the service account token
  7460. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7461. then this audiences will be appended to the list
  7462. items:
  7463. type: string
  7464. type: array
  7465. name:
  7466. description: The name of the ServiceAccount resource being referred to.
  7467. maxLength: 253
  7468. minLength: 1
  7469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7470. type: string
  7471. namespace:
  7472. description: |-
  7473. Namespace of the resource being referred to.
  7474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7475. maxLength: 63
  7476. minLength: 1
  7477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7478. type: string
  7479. required:
  7480. - name
  7481. type: object
  7482. required:
  7483. - serviceAccountRef
  7484. type: object
  7485. required:
  7486. - role
  7487. type: object
  7488. iam:
  7489. description: |-
  7490. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7491. AWS IAM authentication method
  7492. properties:
  7493. externalID:
  7494. description: AWS External ID set on assumed IAM roles
  7495. type: string
  7496. jwt:
  7497. description: Specify a service account with IRSA enabled
  7498. properties:
  7499. serviceAccountRef:
  7500. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7501. properties:
  7502. audiences:
  7503. description: |-
  7504. Audience specifies the `aud` claim for the service account token
  7505. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7506. then this audiences will be appended to the list
  7507. items:
  7508. type: string
  7509. type: array
  7510. name:
  7511. description: The name of the ServiceAccount resource being referred to.
  7512. maxLength: 253
  7513. minLength: 1
  7514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7515. type: string
  7516. namespace:
  7517. description: |-
  7518. Namespace of the resource being referred to.
  7519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7520. maxLength: 63
  7521. minLength: 1
  7522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7523. type: string
  7524. required:
  7525. - name
  7526. type: object
  7527. type: object
  7528. path:
  7529. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7530. type: string
  7531. region:
  7532. description: AWS region
  7533. type: string
  7534. role:
  7535. description: This is the AWS role to be assumed before talking to vault
  7536. type: string
  7537. secretRef:
  7538. description: Specify credentials in a Secret object
  7539. properties:
  7540. accessKeyIDSecretRef:
  7541. description: The AccessKeyID is used for authentication
  7542. properties:
  7543. key:
  7544. description: |-
  7545. A key in the referenced Secret.
  7546. Some instances of this field may be defaulted, in others it may be required.
  7547. maxLength: 253
  7548. minLength: 1
  7549. pattern: ^[-._a-zA-Z0-9]+$
  7550. type: string
  7551. name:
  7552. description: The name of the Secret resource being referred to.
  7553. maxLength: 253
  7554. minLength: 1
  7555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7556. type: string
  7557. namespace:
  7558. description: |-
  7559. The namespace of the Secret resource being referred to.
  7560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7561. maxLength: 63
  7562. minLength: 1
  7563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7564. type: string
  7565. type: object
  7566. secretAccessKeySecretRef:
  7567. description: The SecretAccessKey is used for authentication
  7568. properties:
  7569. key:
  7570. description: |-
  7571. A key in the referenced Secret.
  7572. Some instances of this field may be defaulted, in others it may be required.
  7573. maxLength: 253
  7574. minLength: 1
  7575. pattern: ^[-._a-zA-Z0-9]+$
  7576. type: string
  7577. name:
  7578. description: The name of the Secret resource being referred to.
  7579. maxLength: 253
  7580. minLength: 1
  7581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7582. type: string
  7583. namespace:
  7584. description: |-
  7585. The namespace of the Secret resource being referred to.
  7586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7587. maxLength: 63
  7588. minLength: 1
  7589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7590. type: string
  7591. type: object
  7592. sessionTokenSecretRef:
  7593. description: |-
  7594. The SessionToken used for authentication
  7595. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7596. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7597. properties:
  7598. key:
  7599. description: |-
  7600. A key in the referenced Secret.
  7601. Some instances of this field may be defaulted, in others it may be required.
  7602. maxLength: 253
  7603. minLength: 1
  7604. pattern: ^[-._a-zA-Z0-9]+$
  7605. type: string
  7606. name:
  7607. description: The name of the Secret resource being referred to.
  7608. maxLength: 253
  7609. minLength: 1
  7610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7611. type: string
  7612. namespace:
  7613. description: |-
  7614. The namespace of the Secret resource being referred to.
  7615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7616. maxLength: 63
  7617. minLength: 1
  7618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7619. type: string
  7620. type: object
  7621. type: object
  7622. vaultAwsIamServerID:
  7623. 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'
  7624. type: string
  7625. vaultRole:
  7626. 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
  7627. type: string
  7628. required:
  7629. - vaultRole
  7630. type: object
  7631. jwt:
  7632. description: |-
  7633. Jwt authenticates with Vault by passing role and JWT token using the
  7634. JWT/OIDC authentication method
  7635. properties:
  7636. kubernetesServiceAccountToken:
  7637. description: |-
  7638. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7639. a token for with the `TokenRequest` API.
  7640. properties:
  7641. audiences:
  7642. description: |-
  7643. Optional audiences field that will be used to request a temporary Kubernetes service
  7644. account token for the service account referenced by `serviceAccountRef`.
  7645. Defaults to a single audience `vault` it not specified.
  7646. Deprecated: use serviceAccountRef.Audiences instead
  7647. items:
  7648. type: string
  7649. type: array
  7650. expirationSeconds:
  7651. description: |-
  7652. Optional expiration time in seconds that will be used to request a temporary
  7653. Kubernetes service account token for the service account referenced by
  7654. `serviceAccountRef`.
  7655. Deprecated: this will be removed in the future.
  7656. Defaults to 10 minutes.
  7657. format: int64
  7658. type: integer
  7659. serviceAccountRef:
  7660. description: Service account field containing the name of a kubernetes ServiceAccount.
  7661. properties:
  7662. audiences:
  7663. description: |-
  7664. Audience specifies the `aud` claim for the service account token
  7665. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7666. then this audiences will be appended to the list
  7667. items:
  7668. type: string
  7669. type: array
  7670. name:
  7671. description: The name of the ServiceAccount resource being referred to.
  7672. maxLength: 253
  7673. minLength: 1
  7674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7675. type: string
  7676. namespace:
  7677. description: |-
  7678. Namespace of the resource being referred to.
  7679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7680. maxLength: 63
  7681. minLength: 1
  7682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7683. type: string
  7684. required:
  7685. - name
  7686. type: object
  7687. required:
  7688. - serviceAccountRef
  7689. type: object
  7690. path:
  7691. default: jwt
  7692. description: |-
  7693. Path where the JWT authentication backend is mounted
  7694. in Vault, e.g: "jwt"
  7695. type: string
  7696. role:
  7697. description: |-
  7698. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7699. authentication method
  7700. type: string
  7701. secretRef:
  7702. description: |-
  7703. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7704. authenticate with Vault using the JWT/OIDC authentication method.
  7705. properties:
  7706. key:
  7707. description: |-
  7708. A key in the referenced Secret.
  7709. Some instances of this field may be defaulted, in others it may be required.
  7710. maxLength: 253
  7711. minLength: 1
  7712. pattern: ^[-._a-zA-Z0-9]+$
  7713. type: string
  7714. name:
  7715. description: The name of the Secret resource being referred to.
  7716. maxLength: 253
  7717. minLength: 1
  7718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7719. type: string
  7720. namespace:
  7721. description: |-
  7722. The namespace of the Secret resource being referred to.
  7723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7724. maxLength: 63
  7725. minLength: 1
  7726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7727. type: string
  7728. type: object
  7729. required:
  7730. - path
  7731. type: object
  7732. kubernetes:
  7733. description: |-
  7734. Kubernetes authenticates with Vault by passing the ServiceAccount
  7735. token stored in the named Secret resource to the Vault server.
  7736. properties:
  7737. mountPath:
  7738. default: kubernetes
  7739. description: |-
  7740. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7741. "kubernetes"
  7742. type: string
  7743. role:
  7744. description: |-
  7745. A required field containing the Vault Role to assume. A Role binds a
  7746. Kubernetes ServiceAccount with a set of Vault policies.
  7747. type: string
  7748. secretRef:
  7749. description: |-
  7750. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7751. for authenticating with Vault. If a name is specified without a key,
  7752. `token` is the default. If one is not specified, the one bound to
  7753. the controller will be used.
  7754. properties:
  7755. key:
  7756. description: |-
  7757. A key in the referenced Secret.
  7758. Some instances of this field may be defaulted, in others it may be required.
  7759. maxLength: 253
  7760. minLength: 1
  7761. pattern: ^[-._a-zA-Z0-9]+$
  7762. type: string
  7763. name:
  7764. description: The name of the Secret resource being referred to.
  7765. maxLength: 253
  7766. minLength: 1
  7767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7768. type: string
  7769. namespace:
  7770. description: |-
  7771. The namespace of the Secret resource being referred to.
  7772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7773. maxLength: 63
  7774. minLength: 1
  7775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7776. type: string
  7777. type: object
  7778. serviceAccountRef:
  7779. description: |-
  7780. Optional service account field containing the name of a kubernetes ServiceAccount.
  7781. If the service account is specified, the service account secret token JWT will be used
  7782. for authenticating with Vault. If the service account selector is not supplied,
  7783. the secretRef will be used instead.
  7784. properties:
  7785. audiences:
  7786. description: |-
  7787. Audience specifies the `aud` claim for the service account token
  7788. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7789. then this audiences will be appended to the list
  7790. items:
  7791. type: string
  7792. type: array
  7793. name:
  7794. description: The name of the ServiceAccount resource being referred to.
  7795. maxLength: 253
  7796. minLength: 1
  7797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7798. type: string
  7799. namespace:
  7800. description: |-
  7801. Namespace of the resource being referred to.
  7802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7803. maxLength: 63
  7804. minLength: 1
  7805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7806. type: string
  7807. required:
  7808. - name
  7809. type: object
  7810. required:
  7811. - mountPath
  7812. - role
  7813. type: object
  7814. ldap:
  7815. description: |-
  7816. Ldap authenticates with Vault by passing username/password pair using
  7817. the LDAP authentication method
  7818. properties:
  7819. path:
  7820. default: ldap
  7821. description: |-
  7822. Path where the LDAP authentication backend is mounted
  7823. in Vault, e.g: "ldap"
  7824. type: string
  7825. secretRef:
  7826. description: |-
  7827. SecretRef to a key in a Secret resource containing password for the LDAP
  7828. user used to authenticate with Vault using the LDAP authentication
  7829. 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. username:
  7855. description: |-
  7856. Username is an LDAP username used to authenticate using the LDAP Vault
  7857. authentication method
  7858. type: string
  7859. required:
  7860. - path
  7861. - username
  7862. type: object
  7863. namespace:
  7864. description: |-
  7865. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7866. Namespaces is a set of features within Vault Enterprise that allows
  7867. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7868. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7869. This will default to Vault.Namespace field if set, or empty otherwise
  7870. type: string
  7871. tokenSecretRef:
  7872. description: TokenSecretRef authenticates with Vault by presenting a token.
  7873. properties:
  7874. key:
  7875. description: |-
  7876. A key in the referenced Secret.
  7877. Some instances of this field may be defaulted, in others it may be required.
  7878. maxLength: 253
  7879. minLength: 1
  7880. pattern: ^[-._a-zA-Z0-9]+$
  7881. type: string
  7882. name:
  7883. description: The name of the Secret resource being referred to.
  7884. maxLength: 253
  7885. minLength: 1
  7886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7887. type: string
  7888. namespace:
  7889. description: |-
  7890. The namespace of the Secret resource being referred to.
  7891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7892. maxLength: 63
  7893. minLength: 1
  7894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7895. type: string
  7896. type: object
  7897. userPass:
  7898. description: UserPass authenticates with Vault by passing username/password pair
  7899. properties:
  7900. path:
  7901. default: userpass
  7902. description: |-
  7903. Path where the UserPassword authentication backend is mounted
  7904. in Vault, e.g: "userpass"
  7905. type: string
  7906. secretRef:
  7907. description: |-
  7908. SecretRef to a key in a Secret resource containing password for the
  7909. user used to authenticate with Vault using the UserPass authentication
  7910. method
  7911. properties:
  7912. key:
  7913. description: |-
  7914. A key in the referenced Secret.
  7915. Some instances of this field may be defaulted, in others it may be required.
  7916. maxLength: 253
  7917. minLength: 1
  7918. pattern: ^[-._a-zA-Z0-9]+$
  7919. type: string
  7920. name:
  7921. description: The name of the Secret resource being referred to.
  7922. maxLength: 253
  7923. minLength: 1
  7924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7925. type: string
  7926. namespace:
  7927. description: |-
  7928. The namespace of the Secret resource being referred to.
  7929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7930. maxLength: 63
  7931. minLength: 1
  7932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7933. type: string
  7934. type: object
  7935. username:
  7936. description: |-
  7937. Username is a username used to authenticate using the UserPass Vault
  7938. authentication method
  7939. type: string
  7940. required:
  7941. - path
  7942. - username
  7943. type: object
  7944. type: object
  7945. caBundle:
  7946. description: |-
  7947. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7948. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7949. plain HTTP protocol connection. If not set the system root certificates
  7950. are used to validate the TLS connection.
  7951. format: byte
  7952. type: string
  7953. caProvider:
  7954. description: The provider for the CA bundle to use to validate Vault server certificate.
  7955. properties:
  7956. key:
  7957. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7958. maxLength: 253
  7959. minLength: 1
  7960. pattern: ^[-._a-zA-Z0-9]+$
  7961. type: string
  7962. name:
  7963. description: The name of the object located at the provider type.
  7964. maxLength: 253
  7965. minLength: 1
  7966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7967. type: string
  7968. namespace:
  7969. description: |-
  7970. The namespace the Provider type is in.
  7971. Can only be defined when used in a ClusterSecretStore.
  7972. maxLength: 63
  7973. minLength: 1
  7974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7975. type: string
  7976. type:
  7977. description: The type of provider to use such as "Secret", or "ConfigMap".
  7978. enum:
  7979. - Secret
  7980. - ConfigMap
  7981. type: string
  7982. required:
  7983. - name
  7984. - type
  7985. type: object
  7986. checkAndSet:
  7987. description: |-
  7988. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7989. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7990. the current version of the secret to prevent unintentional overwrites.
  7991. properties:
  7992. required:
  7993. description: |-
  7994. Required when true, all write operations must include a check-and-set parameter.
  7995. This helps prevent unintentional overwrites of secrets.
  7996. type: boolean
  7997. type: object
  7998. forwardInconsistent:
  7999. description: |-
  8000. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  8001. leader instead of simply retrying within a loop. This can increase performance if
  8002. the option is enabled serverside.
  8003. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  8004. type: boolean
  8005. headers:
  8006. additionalProperties:
  8007. type: string
  8008. description: Headers to be added in Vault request
  8009. type: object
  8010. namespace:
  8011. description: |-
  8012. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  8013. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  8014. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  8015. type: string
  8016. path:
  8017. description: |-
  8018. Path is the mount path of the Vault KV backend endpoint, e.g:
  8019. "secret". The v2 KV secret engine version specific "/data" path suffix
  8020. for fetching secrets from Vault is optional and will be appended
  8021. if not present in specified path.
  8022. type: string
  8023. readYourWrites:
  8024. description: |-
  8025. ReadYourWrites ensures isolated read-after-write semantics by
  8026. providing discovered cluster replication states in each request.
  8027. More information about eventual consistency in Vault can be found here
  8028. https://www.vaultproject.io/docs/enterprise/consistency
  8029. type: boolean
  8030. server:
  8031. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  8032. type: string
  8033. tls:
  8034. description: |-
  8035. The configuration used for client side related TLS communication, when the Vault server
  8036. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  8037. This parameter is ignored for plain HTTP protocol connection.
  8038. It's worth noting this configuration is different from the "TLS certificates auth method",
  8039. which is available under the `auth.cert` section.
  8040. properties:
  8041. certSecretRef:
  8042. description: |-
  8043. CertSecretRef is a certificate added to the transport layer
  8044. when communicating with the Vault server.
  8045. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  8046. properties:
  8047. key:
  8048. description: |-
  8049. A key in the referenced Secret.
  8050. Some instances of this field may be defaulted, in others it may be required.
  8051. maxLength: 253
  8052. minLength: 1
  8053. pattern: ^[-._a-zA-Z0-9]+$
  8054. type: string
  8055. name:
  8056. description: The name of the Secret resource being referred to.
  8057. maxLength: 253
  8058. minLength: 1
  8059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8060. type: string
  8061. namespace:
  8062. description: |-
  8063. The namespace of the Secret resource being referred to.
  8064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8065. maxLength: 63
  8066. minLength: 1
  8067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8068. type: string
  8069. type: object
  8070. keySecretRef:
  8071. description: |-
  8072. KeySecretRef to a key in a Secret resource containing client private key
  8073. added to the transport layer when communicating with the Vault server.
  8074. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  8075. properties:
  8076. key:
  8077. description: |-
  8078. A key in the referenced Secret.
  8079. Some instances of this field may be defaulted, in others it may be required.
  8080. maxLength: 253
  8081. minLength: 1
  8082. pattern: ^[-._a-zA-Z0-9]+$
  8083. type: string
  8084. name:
  8085. description: The name of the Secret resource being referred to.
  8086. maxLength: 253
  8087. minLength: 1
  8088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8089. type: string
  8090. namespace:
  8091. description: |-
  8092. The namespace of the Secret resource being referred to.
  8093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8094. maxLength: 63
  8095. minLength: 1
  8096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8097. type: string
  8098. type: object
  8099. type: object
  8100. version:
  8101. default: v2
  8102. description: |-
  8103. Version is the Vault KV secret engine version. This can be either "v1" or
  8104. "v2". Version defaults to "v2".
  8105. enum:
  8106. - v1
  8107. - v2
  8108. type: string
  8109. required:
  8110. - server
  8111. type: object
  8112. volcengine:
  8113. description: Volcengine configures this store to sync secrets using the Volcengine provider
  8114. properties:
  8115. auth:
  8116. description: |-
  8117. Auth defines the authentication method to use.
  8118. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  8119. properties:
  8120. secretRef:
  8121. description: |-
  8122. SecretRef defines the static credentials to use for authentication.
  8123. If not set, IRSA is used.
  8124. properties:
  8125. accessKeyID:
  8126. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  8127. properties:
  8128. key:
  8129. description: |-
  8130. A key in the referenced Secret.
  8131. Some instances of this field may be defaulted, in others it may be required.
  8132. maxLength: 253
  8133. minLength: 1
  8134. pattern: ^[-._a-zA-Z0-9]+$
  8135. type: string
  8136. name:
  8137. description: The name of the Secret resource being referred to.
  8138. maxLength: 253
  8139. minLength: 1
  8140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8141. type: string
  8142. namespace:
  8143. description: |-
  8144. The namespace of the Secret resource being referred to.
  8145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8146. maxLength: 63
  8147. minLength: 1
  8148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8149. type: string
  8150. type: object
  8151. secretAccessKey:
  8152. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  8153. properties:
  8154. key:
  8155. description: |-
  8156. A key in the referenced Secret.
  8157. Some instances of this field may be defaulted, in others it may be required.
  8158. maxLength: 253
  8159. minLength: 1
  8160. pattern: ^[-._a-zA-Z0-9]+$
  8161. type: string
  8162. name:
  8163. description: The name of the Secret resource being referred to.
  8164. maxLength: 253
  8165. minLength: 1
  8166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8167. type: string
  8168. namespace:
  8169. description: |-
  8170. The namespace of the Secret resource being referred to.
  8171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8172. maxLength: 63
  8173. minLength: 1
  8174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8175. type: string
  8176. type: object
  8177. token:
  8178. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  8179. properties:
  8180. key:
  8181. description: |-
  8182. A key in the referenced Secret.
  8183. Some instances of this field may be defaulted, in others it may be required.
  8184. maxLength: 253
  8185. minLength: 1
  8186. pattern: ^[-._a-zA-Z0-9]+$
  8187. type: string
  8188. name:
  8189. description: The name of the Secret resource being referred to.
  8190. maxLength: 253
  8191. minLength: 1
  8192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8193. type: string
  8194. namespace:
  8195. description: |-
  8196. The namespace of the Secret resource being referred to.
  8197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8198. maxLength: 63
  8199. minLength: 1
  8200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8201. type: string
  8202. type: object
  8203. required:
  8204. - accessKeyID
  8205. - secretAccessKey
  8206. type: object
  8207. type: object
  8208. region:
  8209. description: Region specifies the Volcengine region to connect to.
  8210. type: string
  8211. required:
  8212. - region
  8213. type: object
  8214. webhook:
  8215. description: Webhook configures this store to sync secrets using a generic templated webhook
  8216. properties:
  8217. auth:
  8218. description: Auth specifies a authorization protocol. Only one protocol may be set.
  8219. maxProperties: 1
  8220. minProperties: 1
  8221. properties:
  8222. ntlm:
  8223. description: NTLMProtocol configures the store to use NTLM for auth
  8224. properties:
  8225. passwordSecret:
  8226. description: |-
  8227. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8228. In some instances, `key` is a required field.
  8229. properties:
  8230. key:
  8231. description: |-
  8232. A key in the referenced Secret.
  8233. Some instances of this field may be defaulted, in others it may be required.
  8234. maxLength: 253
  8235. minLength: 1
  8236. pattern: ^[-._a-zA-Z0-9]+$
  8237. type: string
  8238. name:
  8239. description: The name of the Secret resource being referred to.
  8240. maxLength: 253
  8241. minLength: 1
  8242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8243. type: string
  8244. namespace:
  8245. description: |-
  8246. The namespace of the Secret resource being referred to.
  8247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8248. maxLength: 63
  8249. minLength: 1
  8250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8251. type: string
  8252. type: object
  8253. usernameSecret:
  8254. description: |-
  8255. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8256. In some instances, `key` is a required field.
  8257. properties:
  8258. key:
  8259. description: |-
  8260. A key in the referenced Secret.
  8261. Some instances of this field may be defaulted, in others it may be required.
  8262. maxLength: 253
  8263. minLength: 1
  8264. pattern: ^[-._a-zA-Z0-9]+$
  8265. type: string
  8266. name:
  8267. description: The name of the Secret resource being referred to.
  8268. maxLength: 253
  8269. minLength: 1
  8270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8271. type: string
  8272. namespace:
  8273. description: |-
  8274. The namespace of the Secret resource being referred to.
  8275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8276. maxLength: 63
  8277. minLength: 1
  8278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8279. type: string
  8280. type: object
  8281. required:
  8282. - passwordSecret
  8283. - usernameSecret
  8284. type: object
  8285. type: object
  8286. body:
  8287. description: Body
  8288. type: string
  8289. caBundle:
  8290. description: |-
  8291. PEM encoded CA bundle used to validate webhook server certificate. Only used
  8292. if the Server URL is using HTTPS protocol. This parameter is ignored for
  8293. plain HTTP protocol connection. If not set the system root certificates
  8294. are used to validate the TLS connection.
  8295. format: byte
  8296. type: string
  8297. caProvider:
  8298. description: The provider for the CA bundle to use to validate webhook server certificate.
  8299. properties:
  8300. key:
  8301. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8302. maxLength: 253
  8303. minLength: 1
  8304. pattern: ^[-._a-zA-Z0-9]+$
  8305. type: string
  8306. name:
  8307. description: The name of the object located at the provider type.
  8308. maxLength: 253
  8309. minLength: 1
  8310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8311. type: string
  8312. namespace:
  8313. description: The namespace the Provider type is in.
  8314. maxLength: 63
  8315. minLength: 1
  8316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8317. type: string
  8318. type:
  8319. description: The type of provider to use such as "Secret", or "ConfigMap".
  8320. enum:
  8321. - Secret
  8322. - ConfigMap
  8323. type: string
  8324. required:
  8325. - name
  8326. - type
  8327. type: object
  8328. headers:
  8329. additionalProperties:
  8330. type: string
  8331. description: Headers
  8332. type: object
  8333. method:
  8334. description: Webhook Method
  8335. type: string
  8336. result:
  8337. description: Result formatting
  8338. properties:
  8339. jsonPath:
  8340. description: Json path of return value
  8341. type: string
  8342. type: object
  8343. secrets:
  8344. description: |-
  8345. Secrets to fill in templates
  8346. These secrets will be passed to the templating function as key value pairs under the given name
  8347. items:
  8348. description: WebhookSecret defines a secret that will be passed to the webhook request.
  8349. properties:
  8350. name:
  8351. description: Name of this secret in templates
  8352. type: string
  8353. secretRef:
  8354. description: Secret ref to fill in credentials
  8355. properties:
  8356. key:
  8357. description: |-
  8358. A key in the referenced Secret.
  8359. Some instances of this field may be defaulted, in others it may be required.
  8360. maxLength: 253
  8361. minLength: 1
  8362. pattern: ^[-._a-zA-Z0-9]+$
  8363. type: string
  8364. name:
  8365. description: The name of the Secret resource being referred to.
  8366. maxLength: 253
  8367. minLength: 1
  8368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8369. type: string
  8370. namespace:
  8371. description: |-
  8372. The namespace of the Secret resource being referred to.
  8373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8374. maxLength: 63
  8375. minLength: 1
  8376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8377. type: string
  8378. type: object
  8379. required:
  8380. - name
  8381. - secretRef
  8382. type: object
  8383. type: array
  8384. timeout:
  8385. description: Timeout
  8386. type: string
  8387. url:
  8388. description: Webhook url to call
  8389. type: string
  8390. required:
  8391. - url
  8392. type: object
  8393. yandexcertificatemanager:
  8394. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  8395. properties:
  8396. apiEndpoint:
  8397. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8398. type: string
  8399. auth:
  8400. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8401. properties:
  8402. authorizedKeySecretRef:
  8403. description: The authorized key used for authentication
  8404. properties:
  8405. key:
  8406. description: |-
  8407. A key in the referenced Secret.
  8408. Some instances of this field may be defaulted, in others it may be required.
  8409. maxLength: 253
  8410. minLength: 1
  8411. pattern: ^[-._a-zA-Z0-9]+$
  8412. type: string
  8413. name:
  8414. description: The name of the Secret resource being referred to.
  8415. maxLength: 253
  8416. minLength: 1
  8417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8418. type: string
  8419. namespace:
  8420. description: |-
  8421. The namespace of the Secret resource being referred to.
  8422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8423. maxLength: 63
  8424. minLength: 1
  8425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8426. type: string
  8427. type: object
  8428. type: object
  8429. caProvider:
  8430. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8431. properties:
  8432. certSecretRef:
  8433. description: |-
  8434. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8435. In some instances, `key` is a required field.
  8436. properties:
  8437. key:
  8438. description: |-
  8439. A key in the referenced Secret.
  8440. Some instances of this field may be defaulted, in others it may be required.
  8441. maxLength: 253
  8442. minLength: 1
  8443. pattern: ^[-._a-zA-Z0-9]+$
  8444. type: string
  8445. name:
  8446. description: The name of the Secret resource being referred to.
  8447. maxLength: 253
  8448. minLength: 1
  8449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8450. type: string
  8451. namespace:
  8452. description: |-
  8453. The namespace of the Secret resource being referred to.
  8454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8455. maxLength: 63
  8456. minLength: 1
  8457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8458. type: string
  8459. type: object
  8460. type: object
  8461. fetching:
  8462. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  8463. maxProperties: 1
  8464. minProperties: 1
  8465. properties:
  8466. byID:
  8467. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8468. type: object
  8469. byName:
  8470. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8471. properties:
  8472. folderID:
  8473. description: The folder to fetch secrets from
  8474. type: string
  8475. required:
  8476. - folderID
  8477. type: object
  8478. type: object
  8479. required:
  8480. - auth
  8481. type: object
  8482. yandexlockbox:
  8483. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  8484. properties:
  8485. apiEndpoint:
  8486. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8487. type: string
  8488. auth:
  8489. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8490. properties:
  8491. authorizedKeySecretRef:
  8492. description: The authorized key used for authentication
  8493. properties:
  8494. key:
  8495. description: |-
  8496. A key in the referenced Secret.
  8497. Some instances of this field may be defaulted, in others it may be required.
  8498. maxLength: 253
  8499. minLength: 1
  8500. pattern: ^[-._a-zA-Z0-9]+$
  8501. type: string
  8502. name:
  8503. description: The name of the Secret resource being referred to.
  8504. maxLength: 253
  8505. minLength: 1
  8506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8507. type: string
  8508. namespace:
  8509. description: |-
  8510. The namespace of the Secret resource being referred to.
  8511. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8512. maxLength: 63
  8513. minLength: 1
  8514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8515. type: string
  8516. type: object
  8517. type: object
  8518. caProvider:
  8519. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8520. properties:
  8521. certSecretRef:
  8522. description: |-
  8523. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8524. In some instances, `key` is a required field.
  8525. properties:
  8526. key:
  8527. description: |-
  8528. A key in the referenced Secret.
  8529. Some instances of this field may be defaulted, in others it may be required.
  8530. maxLength: 253
  8531. minLength: 1
  8532. pattern: ^[-._a-zA-Z0-9]+$
  8533. type: string
  8534. name:
  8535. description: The name of the Secret resource being referred to.
  8536. maxLength: 253
  8537. minLength: 1
  8538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8539. type: string
  8540. namespace:
  8541. description: |-
  8542. The namespace of the Secret resource being referred to.
  8543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8544. maxLength: 63
  8545. minLength: 1
  8546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8547. type: string
  8548. type: object
  8549. type: object
  8550. fetching:
  8551. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8552. maxProperties: 1
  8553. minProperties: 1
  8554. properties:
  8555. byID:
  8556. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8557. type: object
  8558. byName:
  8559. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8560. properties:
  8561. folderID:
  8562. description: The folder to fetch secrets from
  8563. type: string
  8564. required:
  8565. - folderID
  8566. type: object
  8567. type: object
  8568. required:
  8569. - auth
  8570. type: object
  8571. type: object
  8572. refreshInterval:
  8573. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8574. type: integer
  8575. retrySettings:
  8576. description: Used to configure HTTP retries on failures.
  8577. properties:
  8578. maxRetries:
  8579. format: int32
  8580. type: integer
  8581. retryInterval:
  8582. type: string
  8583. type: object
  8584. required:
  8585. - provider
  8586. type: object
  8587. status:
  8588. description: SecretStoreStatus defines the observed state of the SecretStore.
  8589. properties:
  8590. capabilities:
  8591. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8592. type: string
  8593. conditions:
  8594. items:
  8595. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8596. properties:
  8597. lastTransitionTime:
  8598. format: date-time
  8599. type: string
  8600. message:
  8601. type: string
  8602. reason:
  8603. type: string
  8604. status:
  8605. type: string
  8606. type:
  8607. description: SecretStoreConditionType represents the condition of the SecretStore.
  8608. type: string
  8609. required:
  8610. - status
  8611. - type
  8612. type: object
  8613. type: array
  8614. type: object
  8615. type: object
  8616. served: true
  8617. storage: true
  8618. subresources:
  8619. status: {}
  8620. - additionalPrinterColumns:
  8621. - jsonPath: .metadata.creationTimestamp
  8622. name: AGE
  8623. type: date
  8624. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8625. name: Status
  8626. type: string
  8627. - jsonPath: .status.capabilities
  8628. name: Capabilities
  8629. type: string
  8630. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8631. name: Ready
  8632. type: string
  8633. deprecated: true
  8634. name: v1beta1
  8635. schema:
  8636. openAPIV3Schema:
  8637. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8638. properties:
  8639. apiVersion:
  8640. description: |-
  8641. APIVersion defines the versioned schema of this representation of an object.
  8642. Servers should convert recognized schemas to the latest internal value, and
  8643. may reject unrecognized values.
  8644. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8645. type: string
  8646. kind:
  8647. description: |-
  8648. Kind is a string value representing the REST resource this object represents.
  8649. Servers may infer this from the endpoint the client submits requests to.
  8650. Cannot be updated.
  8651. In CamelCase.
  8652. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8653. type: string
  8654. metadata:
  8655. type: object
  8656. spec:
  8657. description: SecretStoreSpec defines the desired state of SecretStore.
  8658. properties:
  8659. conditions:
  8660. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8661. items:
  8662. description: |-
  8663. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8664. for a ClusterSecretStore instance.
  8665. properties:
  8666. namespaceRegexes:
  8667. description: Choose namespaces by using regex matching
  8668. items:
  8669. type: string
  8670. type: array
  8671. namespaceSelector:
  8672. description: Choose namespace using a labelSelector
  8673. properties:
  8674. matchExpressions:
  8675. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8676. items:
  8677. description: |-
  8678. A label selector requirement is a selector that contains values, a key, and an operator that
  8679. relates the key and values.
  8680. properties:
  8681. key:
  8682. description: key is the label key that the selector applies to.
  8683. type: string
  8684. operator:
  8685. description: |-
  8686. operator represents a key's relationship to a set of values.
  8687. Valid operators are In, NotIn, Exists and DoesNotExist.
  8688. type: string
  8689. values:
  8690. description: |-
  8691. values is an array of string values. If the operator is In or NotIn,
  8692. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8693. the values array must be empty. This array is replaced during a strategic
  8694. merge patch.
  8695. items:
  8696. type: string
  8697. type: array
  8698. x-kubernetes-list-type: atomic
  8699. required:
  8700. - key
  8701. - operator
  8702. type: object
  8703. type: array
  8704. x-kubernetes-list-type: atomic
  8705. matchLabels:
  8706. additionalProperties:
  8707. type: string
  8708. description: |-
  8709. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8710. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8711. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8712. type: object
  8713. type: object
  8714. x-kubernetes-map-type: atomic
  8715. namespaces:
  8716. description: Choose namespaces by name
  8717. items:
  8718. maxLength: 63
  8719. minLength: 1
  8720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8721. type: string
  8722. type: array
  8723. type: object
  8724. type: array
  8725. controller:
  8726. description: |-
  8727. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8728. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8729. type: string
  8730. provider:
  8731. description: Used to configure the provider. Only one provider may be set
  8732. maxProperties: 1
  8733. minProperties: 1
  8734. properties:
  8735. akeyless:
  8736. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8737. properties:
  8738. akeylessGWApiURL:
  8739. description: Akeyless GW API Url from which the secrets to be fetched from.
  8740. type: string
  8741. authSecretRef:
  8742. description: Auth configures how the operator authenticates with Akeyless.
  8743. properties:
  8744. kubernetesAuth:
  8745. description: |-
  8746. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8747. token stored in the named Secret resource.
  8748. properties:
  8749. accessID:
  8750. description: the Akeyless Kubernetes auth-method access-id
  8751. type: string
  8752. k8sConfName:
  8753. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8754. type: string
  8755. secretRef:
  8756. description: |-
  8757. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8758. for authenticating with Akeyless. If a name is specified without a key,
  8759. `token` is the default. If one is not specified, the one bound to
  8760. the controller will be used.
  8761. properties:
  8762. key:
  8763. description: |-
  8764. A key in the referenced Secret.
  8765. Some instances of this field may be defaulted, in others it may be required.
  8766. maxLength: 253
  8767. minLength: 1
  8768. pattern: ^[-._a-zA-Z0-9]+$
  8769. type: string
  8770. name:
  8771. description: The name of the Secret resource being referred to.
  8772. maxLength: 253
  8773. minLength: 1
  8774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8775. type: string
  8776. namespace:
  8777. description: |-
  8778. The namespace of the Secret resource being referred to.
  8779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8780. maxLength: 63
  8781. minLength: 1
  8782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8783. type: string
  8784. type: object
  8785. serviceAccountRef:
  8786. description: |-
  8787. Optional service account field containing the name of a kubernetes ServiceAccount.
  8788. If the service account is specified, the service account secret token JWT will be used
  8789. for authenticating with Akeyless. If the service account selector is not supplied,
  8790. the secretRef will be used instead.
  8791. properties:
  8792. audiences:
  8793. description: |-
  8794. Audience specifies the `aud` claim for the service account token
  8795. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8796. then this audiences will be appended to the list
  8797. items:
  8798. type: string
  8799. type: array
  8800. name:
  8801. description: The name of the ServiceAccount resource being referred to.
  8802. maxLength: 253
  8803. minLength: 1
  8804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8805. type: string
  8806. namespace:
  8807. description: |-
  8808. Namespace of the resource being referred to.
  8809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8810. maxLength: 63
  8811. minLength: 1
  8812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8813. type: string
  8814. required:
  8815. - name
  8816. type: object
  8817. required:
  8818. - accessID
  8819. - k8sConfName
  8820. type: object
  8821. secretRef:
  8822. description: |-
  8823. Reference to a Secret that contains the details
  8824. to authenticate with Akeyless.
  8825. properties:
  8826. accessID:
  8827. description: The SecretAccessID is used for authentication
  8828. properties:
  8829. key:
  8830. description: |-
  8831. A key in the referenced Secret.
  8832. Some instances of this field may be defaulted, in others it may be required.
  8833. maxLength: 253
  8834. minLength: 1
  8835. pattern: ^[-._a-zA-Z0-9]+$
  8836. type: string
  8837. name:
  8838. description: The name of the Secret resource being referred to.
  8839. maxLength: 253
  8840. minLength: 1
  8841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8842. type: string
  8843. namespace:
  8844. description: |-
  8845. The namespace of the Secret resource being referred to.
  8846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8847. maxLength: 63
  8848. minLength: 1
  8849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8850. type: string
  8851. type: object
  8852. accessType:
  8853. description: |-
  8854. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8855. In some instances, `key` is a required field.
  8856. properties:
  8857. key:
  8858. description: |-
  8859. A key in the referenced Secret.
  8860. Some instances of this field may be defaulted, in others it may be required.
  8861. maxLength: 253
  8862. minLength: 1
  8863. pattern: ^[-._a-zA-Z0-9]+$
  8864. type: string
  8865. name:
  8866. description: The name of the Secret resource being referred to.
  8867. maxLength: 253
  8868. minLength: 1
  8869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8870. type: string
  8871. namespace:
  8872. description: |-
  8873. The namespace of the Secret resource being referred to.
  8874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8875. maxLength: 63
  8876. minLength: 1
  8877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8878. type: string
  8879. type: object
  8880. accessTypeParam:
  8881. description: |-
  8882. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8883. In some instances, `key` is a required field.
  8884. properties:
  8885. key:
  8886. description: |-
  8887. A key in the referenced Secret.
  8888. Some instances of this field may be defaulted, in others it may be required.
  8889. maxLength: 253
  8890. minLength: 1
  8891. pattern: ^[-._a-zA-Z0-9]+$
  8892. type: string
  8893. name:
  8894. description: The name of the Secret resource being referred to.
  8895. maxLength: 253
  8896. minLength: 1
  8897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8898. type: string
  8899. namespace:
  8900. description: |-
  8901. The namespace of the Secret resource being referred to.
  8902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8903. maxLength: 63
  8904. minLength: 1
  8905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8906. type: string
  8907. type: object
  8908. type: object
  8909. type: object
  8910. caBundle:
  8911. description: |-
  8912. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8913. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8914. are used to validate the TLS connection.
  8915. format: byte
  8916. type: string
  8917. caProvider:
  8918. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8919. properties:
  8920. key:
  8921. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8922. maxLength: 253
  8923. minLength: 1
  8924. pattern: ^[-._a-zA-Z0-9]+$
  8925. type: string
  8926. name:
  8927. description: The name of the object located at the provider type.
  8928. maxLength: 253
  8929. minLength: 1
  8930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8931. type: string
  8932. namespace:
  8933. description: |-
  8934. The namespace the Provider type is in.
  8935. Can only be defined when used in a ClusterSecretStore.
  8936. maxLength: 63
  8937. minLength: 1
  8938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8939. type: string
  8940. type:
  8941. description: The type of provider to use such as "Secret", or "ConfigMap".
  8942. enum:
  8943. - Secret
  8944. - ConfigMap
  8945. type: string
  8946. required:
  8947. - name
  8948. - type
  8949. type: object
  8950. required:
  8951. - akeylessGWApiURL
  8952. - authSecretRef
  8953. type: object
  8954. alibaba:
  8955. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8956. properties:
  8957. auth:
  8958. description: AlibabaAuth contains a secretRef for credentials.
  8959. properties:
  8960. rrsa:
  8961. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8962. properties:
  8963. oidcProviderArn:
  8964. type: string
  8965. oidcTokenFilePath:
  8966. type: string
  8967. roleArn:
  8968. type: string
  8969. sessionName:
  8970. type: string
  8971. required:
  8972. - oidcProviderArn
  8973. - oidcTokenFilePath
  8974. - roleArn
  8975. - sessionName
  8976. type: object
  8977. secretRef:
  8978. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8979. properties:
  8980. accessKeyIDSecretRef:
  8981. description: The AccessKeyID is used for authentication
  8982. properties:
  8983. key:
  8984. description: |-
  8985. A key in the referenced Secret.
  8986. Some instances of this field may be defaulted, in others it may be required.
  8987. maxLength: 253
  8988. minLength: 1
  8989. pattern: ^[-._a-zA-Z0-9]+$
  8990. type: string
  8991. name:
  8992. description: The name of the Secret resource being referred to.
  8993. maxLength: 253
  8994. minLength: 1
  8995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8996. type: string
  8997. namespace:
  8998. description: |-
  8999. The namespace of the Secret resource being referred to.
  9000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9001. maxLength: 63
  9002. minLength: 1
  9003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9004. type: string
  9005. type: object
  9006. accessKeySecretSecretRef:
  9007. description: The AccessKeySecret is used for authentication
  9008. properties:
  9009. key:
  9010. description: |-
  9011. A key in the referenced Secret.
  9012. Some instances of this field may be defaulted, in others it may be required.
  9013. maxLength: 253
  9014. minLength: 1
  9015. pattern: ^[-._a-zA-Z0-9]+$
  9016. type: string
  9017. name:
  9018. description: The name of the Secret resource being referred to.
  9019. maxLength: 253
  9020. minLength: 1
  9021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9022. type: string
  9023. namespace:
  9024. description: |-
  9025. The namespace of the Secret resource being referred to.
  9026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9027. maxLength: 63
  9028. minLength: 1
  9029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9030. type: string
  9031. type: object
  9032. required:
  9033. - accessKeyIDSecretRef
  9034. - accessKeySecretSecretRef
  9035. type: object
  9036. type: object
  9037. regionID:
  9038. description: Alibaba Region to be used for the provider
  9039. type: string
  9040. required:
  9041. - auth
  9042. - regionID
  9043. type: object
  9044. aws:
  9045. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  9046. properties:
  9047. additionalRoles:
  9048. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  9049. items:
  9050. type: string
  9051. type: array
  9052. auth:
  9053. description: |-
  9054. Auth defines the information necessary to authenticate against AWS
  9055. if not set aws sdk will infer credentials from your environment
  9056. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  9057. properties:
  9058. jwt:
  9059. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  9060. properties:
  9061. serviceAccountRef:
  9062. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9063. properties:
  9064. audiences:
  9065. description: |-
  9066. Audience specifies the `aud` claim for the service account token
  9067. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9068. then this audiences will be appended to the list
  9069. items:
  9070. type: string
  9071. type: array
  9072. name:
  9073. description: The name of the ServiceAccount resource being referred to.
  9074. maxLength: 253
  9075. minLength: 1
  9076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9077. type: string
  9078. namespace:
  9079. description: |-
  9080. Namespace of the resource being referred to.
  9081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9082. maxLength: 63
  9083. minLength: 1
  9084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9085. type: string
  9086. required:
  9087. - name
  9088. type: object
  9089. type: object
  9090. secretRef:
  9091. description: |-
  9092. AWSAuthSecretRef holds secret references for AWS credentials
  9093. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  9094. properties:
  9095. accessKeyIDSecretRef:
  9096. description: The AccessKeyID is used for authentication
  9097. properties:
  9098. key:
  9099. description: |-
  9100. A key in the referenced Secret.
  9101. Some instances of this field may be defaulted, in others it may be required.
  9102. maxLength: 253
  9103. minLength: 1
  9104. pattern: ^[-._a-zA-Z0-9]+$
  9105. type: string
  9106. name:
  9107. description: The name of the Secret resource being referred to.
  9108. maxLength: 253
  9109. minLength: 1
  9110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9111. type: string
  9112. namespace:
  9113. description: |-
  9114. The namespace of the Secret resource being referred to.
  9115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9116. maxLength: 63
  9117. minLength: 1
  9118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9119. type: string
  9120. type: object
  9121. secretAccessKeySecretRef:
  9122. description: The SecretAccessKey is used for authentication
  9123. properties:
  9124. key:
  9125. description: |-
  9126. A key in the referenced Secret.
  9127. Some instances of this field may be defaulted, in others it may be required.
  9128. maxLength: 253
  9129. minLength: 1
  9130. pattern: ^[-._a-zA-Z0-9]+$
  9131. type: string
  9132. name:
  9133. description: The name of the Secret resource being referred to.
  9134. maxLength: 253
  9135. minLength: 1
  9136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9137. type: string
  9138. namespace:
  9139. description: |-
  9140. The namespace of the Secret resource being referred to.
  9141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9142. maxLength: 63
  9143. minLength: 1
  9144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9145. type: string
  9146. type: object
  9147. sessionTokenSecretRef:
  9148. description: |-
  9149. The SessionToken used for authentication
  9150. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9151. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9152. properties:
  9153. key:
  9154. description: |-
  9155. A key in the referenced Secret.
  9156. Some instances of this field may be defaulted, in others it may be required.
  9157. maxLength: 253
  9158. minLength: 1
  9159. pattern: ^[-._a-zA-Z0-9]+$
  9160. type: string
  9161. name:
  9162. description: The name of the Secret resource being referred to.
  9163. maxLength: 253
  9164. minLength: 1
  9165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9166. type: string
  9167. namespace:
  9168. description: |-
  9169. The namespace of the Secret resource being referred to.
  9170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9171. maxLength: 63
  9172. minLength: 1
  9173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9174. type: string
  9175. type: object
  9176. type: object
  9177. type: object
  9178. externalID:
  9179. description: AWS External ID set on assumed IAM roles
  9180. type: string
  9181. prefix:
  9182. description: Prefix adds a prefix to all retrieved values.
  9183. type: string
  9184. region:
  9185. description: AWS Region to be used for the provider
  9186. type: string
  9187. role:
  9188. description: Role is a Role ARN which the provider will assume
  9189. type: string
  9190. secretsManager:
  9191. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  9192. properties:
  9193. forceDeleteWithoutRecovery:
  9194. description: |-
  9195. Specifies whether to delete the secret without any recovery window. You
  9196. can't use both this parameter and RecoveryWindowInDays in the same call.
  9197. If you don't use either, then by default Secrets Manager uses a 30 day
  9198. recovery window.
  9199. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  9200. type: boolean
  9201. recoveryWindowInDays:
  9202. description: |-
  9203. The number of days from 7 to 30 that Secrets Manager waits before
  9204. permanently deleting the secret. You can't use both this parameter and
  9205. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  9206. then by default Secrets Manager uses a 30 day recovery window.
  9207. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  9208. format: int64
  9209. type: integer
  9210. type: object
  9211. service:
  9212. description: Service defines which service should be used to fetch the secrets
  9213. enum:
  9214. - SecretsManager
  9215. - ParameterStore
  9216. type: string
  9217. sessionTags:
  9218. description: AWS STS assume role session tags
  9219. items:
  9220. description: Tag defines a tag key and value for AWS resources.
  9221. properties:
  9222. key:
  9223. type: string
  9224. value:
  9225. type: string
  9226. required:
  9227. - key
  9228. - value
  9229. type: object
  9230. type: array
  9231. transitiveTagKeys:
  9232. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  9233. items:
  9234. type: string
  9235. type: array
  9236. required:
  9237. - region
  9238. - service
  9239. type: object
  9240. azurekv:
  9241. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  9242. properties:
  9243. authSecretRef:
  9244. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9245. properties:
  9246. clientCertificate:
  9247. description: The Azure ClientCertificate of the service principle used for authentication.
  9248. properties:
  9249. key:
  9250. description: |-
  9251. A key in the referenced Secret.
  9252. Some instances of this field may be defaulted, in others it may be required.
  9253. maxLength: 253
  9254. minLength: 1
  9255. pattern: ^[-._a-zA-Z0-9]+$
  9256. type: string
  9257. name:
  9258. description: The name of the Secret resource being referred to.
  9259. maxLength: 253
  9260. minLength: 1
  9261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9262. type: string
  9263. namespace:
  9264. description: |-
  9265. The namespace of the Secret resource being referred to.
  9266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9267. maxLength: 63
  9268. minLength: 1
  9269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9270. type: string
  9271. type: object
  9272. clientId:
  9273. description: The Azure clientId of the service principle or managed identity used for authentication.
  9274. properties:
  9275. key:
  9276. description: |-
  9277. A key in the referenced Secret.
  9278. Some instances of this field may be defaulted, in others it may be required.
  9279. maxLength: 253
  9280. minLength: 1
  9281. pattern: ^[-._a-zA-Z0-9]+$
  9282. type: string
  9283. name:
  9284. description: The name of the Secret resource being referred to.
  9285. maxLength: 253
  9286. minLength: 1
  9287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9288. type: string
  9289. namespace:
  9290. description: |-
  9291. The namespace of the Secret resource being referred to.
  9292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9293. maxLength: 63
  9294. minLength: 1
  9295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9296. type: string
  9297. type: object
  9298. clientSecret:
  9299. description: The Azure ClientSecret of the service principle used for authentication.
  9300. properties:
  9301. key:
  9302. description: |-
  9303. A key in the referenced Secret.
  9304. Some instances of this field may be defaulted, in others it may be required.
  9305. maxLength: 253
  9306. minLength: 1
  9307. pattern: ^[-._a-zA-Z0-9]+$
  9308. type: string
  9309. name:
  9310. description: The name of the Secret resource being referred to.
  9311. maxLength: 253
  9312. minLength: 1
  9313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9314. type: string
  9315. namespace:
  9316. description: |-
  9317. The namespace of the Secret resource being referred to.
  9318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9319. maxLength: 63
  9320. minLength: 1
  9321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9322. type: string
  9323. type: object
  9324. tenantId:
  9325. description: The Azure tenantId of the managed identity used for authentication.
  9326. properties:
  9327. key:
  9328. description: |-
  9329. A key in the referenced Secret.
  9330. Some instances of this field may be defaulted, in others it may be required.
  9331. maxLength: 253
  9332. minLength: 1
  9333. pattern: ^[-._a-zA-Z0-9]+$
  9334. type: string
  9335. name:
  9336. description: The name of the Secret resource being referred to.
  9337. maxLength: 253
  9338. minLength: 1
  9339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9340. type: string
  9341. namespace:
  9342. description: |-
  9343. The namespace of the Secret resource being referred to.
  9344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9345. maxLength: 63
  9346. minLength: 1
  9347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9348. type: string
  9349. type: object
  9350. type: object
  9351. authType:
  9352. default: ServicePrincipal
  9353. description: |-
  9354. Auth type defines how to authenticate to the keyvault service.
  9355. Valid values are:
  9356. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  9357. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  9358. enum:
  9359. - ServicePrincipal
  9360. - ManagedIdentity
  9361. - WorkloadIdentity
  9362. type: string
  9363. environmentType:
  9364. default: PublicCloud
  9365. description: |-
  9366. EnvironmentType specifies the Azure cloud environment endpoints to use for
  9367. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  9368. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  9369. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  9370. enum:
  9371. - PublicCloud
  9372. - USGovernmentCloud
  9373. - ChinaCloud
  9374. - GermanCloud
  9375. type: string
  9376. identityId:
  9377. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9378. type: string
  9379. serviceAccountRef:
  9380. description: |-
  9381. ServiceAccountRef specified the service account
  9382. that should be used when authenticating with WorkloadIdentity.
  9383. properties:
  9384. audiences:
  9385. description: |-
  9386. Audience specifies the `aud` claim for the service account token
  9387. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9388. then this audiences will be appended to the list
  9389. items:
  9390. type: string
  9391. type: array
  9392. name:
  9393. description: The name of the ServiceAccount resource being referred to.
  9394. maxLength: 253
  9395. minLength: 1
  9396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9397. type: string
  9398. namespace:
  9399. description: |-
  9400. Namespace of the resource being referred to.
  9401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9402. maxLength: 63
  9403. minLength: 1
  9404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9405. type: string
  9406. required:
  9407. - name
  9408. type: object
  9409. tenantId:
  9410. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9411. type: string
  9412. vaultUrl:
  9413. description: Vault Url from which the secrets to be fetched from.
  9414. type: string
  9415. required:
  9416. - vaultUrl
  9417. type: object
  9418. beyondtrust:
  9419. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  9420. properties:
  9421. auth:
  9422. description: Auth configures how the operator authenticates with Beyondtrust.
  9423. properties:
  9424. apiKey:
  9425. description: APIKey If not provided then ClientID/ClientSecret become required.
  9426. properties:
  9427. secretRef:
  9428. description: SecretRef references a key in a secret that will be used as value.
  9429. properties:
  9430. key:
  9431. description: |-
  9432. A key in the referenced Secret.
  9433. Some instances of this field may be defaulted, in others it may be required.
  9434. maxLength: 253
  9435. minLength: 1
  9436. pattern: ^[-._a-zA-Z0-9]+$
  9437. type: string
  9438. name:
  9439. description: The name of the Secret resource being referred to.
  9440. maxLength: 253
  9441. minLength: 1
  9442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9443. type: string
  9444. namespace:
  9445. description: |-
  9446. The namespace of the Secret resource being referred to.
  9447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9448. maxLength: 63
  9449. minLength: 1
  9450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9451. type: string
  9452. type: object
  9453. value:
  9454. description: Value can be specified directly to set a value without using a secret.
  9455. type: string
  9456. type: object
  9457. certificate:
  9458. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  9459. properties:
  9460. secretRef:
  9461. description: SecretRef references a key in a secret that will be used as value.
  9462. properties:
  9463. key:
  9464. description: |-
  9465. A key in the referenced Secret.
  9466. Some instances of this field may be defaulted, in others it may be required.
  9467. maxLength: 253
  9468. minLength: 1
  9469. pattern: ^[-._a-zA-Z0-9]+$
  9470. type: string
  9471. name:
  9472. description: The name of the Secret resource being referred to.
  9473. maxLength: 253
  9474. minLength: 1
  9475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9476. type: string
  9477. namespace:
  9478. description: |-
  9479. The namespace of the Secret resource being referred to.
  9480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9481. maxLength: 63
  9482. minLength: 1
  9483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9484. type: string
  9485. type: object
  9486. value:
  9487. description: Value can be specified directly to set a value without using a secret.
  9488. type: string
  9489. type: object
  9490. certificateKey:
  9491. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9492. properties:
  9493. secretRef:
  9494. description: SecretRef references a key in a secret that will be used as value.
  9495. properties:
  9496. key:
  9497. description: |-
  9498. A key in the referenced Secret.
  9499. Some instances of this field may be defaulted, in others it may be required.
  9500. maxLength: 253
  9501. minLength: 1
  9502. pattern: ^[-._a-zA-Z0-9]+$
  9503. type: string
  9504. name:
  9505. description: The name of the Secret resource being referred to.
  9506. maxLength: 253
  9507. minLength: 1
  9508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9509. type: string
  9510. namespace:
  9511. description: |-
  9512. The namespace of the Secret resource being referred to.
  9513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9514. maxLength: 63
  9515. minLength: 1
  9516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9517. type: string
  9518. type: object
  9519. value:
  9520. description: Value can be specified directly to set a value without using a secret.
  9521. type: string
  9522. type: object
  9523. clientId:
  9524. description: ClientID is the API OAuth Client ID.
  9525. properties:
  9526. secretRef:
  9527. description: SecretRef references a key in a secret that will be used as value.
  9528. properties:
  9529. key:
  9530. description: |-
  9531. A key in the referenced Secret.
  9532. Some instances of this field may be defaulted, in others it may be required.
  9533. maxLength: 253
  9534. minLength: 1
  9535. pattern: ^[-._a-zA-Z0-9]+$
  9536. type: string
  9537. name:
  9538. description: The name of the Secret resource being referred to.
  9539. maxLength: 253
  9540. minLength: 1
  9541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9542. type: string
  9543. namespace:
  9544. description: |-
  9545. The namespace of the Secret resource being referred to.
  9546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9547. maxLength: 63
  9548. minLength: 1
  9549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9550. type: string
  9551. type: object
  9552. value:
  9553. description: Value can be specified directly to set a value without using a secret.
  9554. type: string
  9555. type: object
  9556. clientSecret:
  9557. description: ClientSecret is the API OAuth Client Secret.
  9558. properties:
  9559. secretRef:
  9560. description: SecretRef references a key in a secret that will be used as value.
  9561. properties:
  9562. key:
  9563. description: |-
  9564. A key in the referenced Secret.
  9565. Some instances of this field may be defaulted, in others it may be required.
  9566. maxLength: 253
  9567. minLength: 1
  9568. pattern: ^[-._a-zA-Z0-9]+$
  9569. type: string
  9570. name:
  9571. description: The name of the Secret resource being referred to.
  9572. maxLength: 253
  9573. minLength: 1
  9574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9575. type: string
  9576. namespace:
  9577. description: |-
  9578. The namespace of the Secret resource being referred to.
  9579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9580. maxLength: 63
  9581. minLength: 1
  9582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9583. type: string
  9584. type: object
  9585. value:
  9586. description: Value can be specified directly to set a value without using a secret.
  9587. type: string
  9588. type: object
  9589. type: object
  9590. server:
  9591. description: Auth configures how API server works.
  9592. properties:
  9593. apiUrl:
  9594. type: string
  9595. apiVersion:
  9596. type: string
  9597. clientTimeOutSeconds:
  9598. 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.
  9599. type: integer
  9600. decrypt:
  9601. default: true
  9602. 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.'
  9603. type: boolean
  9604. retrievalType:
  9605. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9606. type: string
  9607. separator:
  9608. description: A character that separates the folder names.
  9609. type: string
  9610. verifyCA:
  9611. type: boolean
  9612. required:
  9613. - apiUrl
  9614. - verifyCA
  9615. type: object
  9616. required:
  9617. - auth
  9618. - server
  9619. type: object
  9620. bitwardensecretsmanager:
  9621. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9622. properties:
  9623. apiURL:
  9624. type: string
  9625. auth:
  9626. description: |-
  9627. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9628. Make sure that the token being used has permissions on the given secret.
  9629. properties:
  9630. secretRef:
  9631. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9632. properties:
  9633. credentials:
  9634. description: AccessToken used for the bitwarden instance.
  9635. properties:
  9636. key:
  9637. description: |-
  9638. A key in the referenced Secret.
  9639. Some instances of this field may be defaulted, in others it may be required.
  9640. maxLength: 253
  9641. minLength: 1
  9642. pattern: ^[-._a-zA-Z0-9]+$
  9643. type: string
  9644. name:
  9645. description: The name of the Secret resource being referred to.
  9646. maxLength: 253
  9647. minLength: 1
  9648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9649. type: string
  9650. namespace:
  9651. description: |-
  9652. The namespace of the Secret resource being referred to.
  9653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9654. maxLength: 63
  9655. minLength: 1
  9656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9657. type: string
  9658. type: object
  9659. required:
  9660. - credentials
  9661. type: object
  9662. required:
  9663. - secretRef
  9664. type: object
  9665. bitwardenServerSDKURL:
  9666. type: string
  9667. caBundle:
  9668. description: |-
  9669. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9670. can be performed.
  9671. type: string
  9672. caProvider:
  9673. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9674. properties:
  9675. key:
  9676. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9677. maxLength: 253
  9678. minLength: 1
  9679. pattern: ^[-._a-zA-Z0-9]+$
  9680. type: string
  9681. name:
  9682. description: The name of the object located at the provider type.
  9683. maxLength: 253
  9684. minLength: 1
  9685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9686. type: string
  9687. namespace:
  9688. description: |-
  9689. The namespace the Provider type is in.
  9690. Can only be defined when used in a ClusterSecretStore.
  9691. maxLength: 63
  9692. minLength: 1
  9693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9694. type: string
  9695. type:
  9696. description: The type of provider to use such as "Secret", or "ConfigMap".
  9697. enum:
  9698. - Secret
  9699. - ConfigMap
  9700. type: string
  9701. required:
  9702. - name
  9703. - type
  9704. type: object
  9705. identityURL:
  9706. type: string
  9707. organizationID:
  9708. description: OrganizationID determines which organization this secret store manages.
  9709. type: string
  9710. projectID:
  9711. description: ProjectID determines which project this secret store manages.
  9712. type: string
  9713. required:
  9714. - auth
  9715. - organizationID
  9716. - projectID
  9717. type: object
  9718. chef:
  9719. description: Chef configures this store to sync secrets with chef server
  9720. properties:
  9721. auth:
  9722. description: Auth defines the information necessary to authenticate against chef Server
  9723. properties:
  9724. secretRef:
  9725. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9726. properties:
  9727. privateKeySecretRef:
  9728. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9729. properties:
  9730. key:
  9731. description: |-
  9732. A key in the referenced Secret.
  9733. Some instances of this field may be defaulted, in others it may be required.
  9734. maxLength: 253
  9735. minLength: 1
  9736. pattern: ^[-._a-zA-Z0-9]+$
  9737. type: string
  9738. name:
  9739. description: The name of the Secret resource being referred to.
  9740. maxLength: 253
  9741. minLength: 1
  9742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9743. type: string
  9744. namespace:
  9745. description: |-
  9746. The namespace of the Secret resource being referred to.
  9747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9748. maxLength: 63
  9749. minLength: 1
  9750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9751. type: string
  9752. type: object
  9753. required:
  9754. - privateKeySecretRef
  9755. type: object
  9756. required:
  9757. - secretRef
  9758. type: object
  9759. serverUrl:
  9760. 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 "/"
  9761. type: string
  9762. username:
  9763. description: UserName should be the user ID on the chef server
  9764. type: string
  9765. required:
  9766. - auth
  9767. - serverUrl
  9768. - username
  9769. type: object
  9770. cloudrusm:
  9771. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9772. properties:
  9773. auth:
  9774. description: CSMAuth contains a secretRef for credentials.
  9775. properties:
  9776. secretRef:
  9777. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9778. properties:
  9779. accessKeyIDSecretRef:
  9780. description: The AccessKeyID is used for authentication
  9781. properties:
  9782. key:
  9783. description: |-
  9784. A key in the referenced Secret.
  9785. Some instances of this field may be defaulted, in others it may be required.
  9786. maxLength: 253
  9787. minLength: 1
  9788. pattern: ^[-._a-zA-Z0-9]+$
  9789. type: string
  9790. name:
  9791. description: The name of the Secret resource being referred to.
  9792. maxLength: 253
  9793. minLength: 1
  9794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9795. type: string
  9796. namespace:
  9797. description: |-
  9798. The namespace of the Secret resource being referred to.
  9799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9800. maxLength: 63
  9801. minLength: 1
  9802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9803. type: string
  9804. type: object
  9805. accessKeySecretSecretRef:
  9806. description: The AccessKeySecret is used for authentication
  9807. properties:
  9808. key:
  9809. description: |-
  9810. A key in the referenced Secret.
  9811. Some instances of this field may be defaulted, in others it may be required.
  9812. maxLength: 253
  9813. minLength: 1
  9814. pattern: ^[-._a-zA-Z0-9]+$
  9815. type: string
  9816. name:
  9817. description: The name of the Secret resource being referred to.
  9818. maxLength: 253
  9819. minLength: 1
  9820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9821. type: string
  9822. namespace:
  9823. description: |-
  9824. The namespace of the Secret resource being referred to.
  9825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9826. maxLength: 63
  9827. minLength: 1
  9828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9829. type: string
  9830. type: object
  9831. required:
  9832. - accessKeyIDSecretRef
  9833. - accessKeySecretSecretRef
  9834. type: object
  9835. type: object
  9836. projectID:
  9837. description: ProjectID is the project, which the secrets are stored in.
  9838. type: string
  9839. required:
  9840. - auth
  9841. type: object
  9842. conjur:
  9843. description: Conjur configures this store to sync secrets using conjur provider
  9844. properties:
  9845. auth:
  9846. description: Defines authentication settings for connecting to Conjur.
  9847. properties:
  9848. apikey:
  9849. description: Authenticates with Conjur using an API key.
  9850. properties:
  9851. account:
  9852. description: Account is the Conjur organization account name.
  9853. type: string
  9854. apiKeyRef:
  9855. description: |-
  9856. A reference to a specific 'key' containing the Conjur API key
  9857. within a Secret resource. In some instances, `key` is a required field.
  9858. properties:
  9859. key:
  9860. description: |-
  9861. A key in the referenced Secret.
  9862. Some instances of this field may be defaulted, in others it may be required.
  9863. maxLength: 253
  9864. minLength: 1
  9865. pattern: ^[-._a-zA-Z0-9]+$
  9866. type: string
  9867. name:
  9868. description: The name of the Secret resource being referred to.
  9869. maxLength: 253
  9870. minLength: 1
  9871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9872. type: string
  9873. namespace:
  9874. description: |-
  9875. The namespace of the Secret resource being referred to.
  9876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9877. maxLength: 63
  9878. minLength: 1
  9879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9880. type: string
  9881. type: object
  9882. userRef:
  9883. description: |-
  9884. A reference to a specific 'key' containing the Conjur username
  9885. within a Secret resource. In some instances, `key` is a required field.
  9886. properties:
  9887. key:
  9888. description: |-
  9889. A key in the referenced Secret.
  9890. Some instances of this field may be defaulted, in others it may be required.
  9891. maxLength: 253
  9892. minLength: 1
  9893. pattern: ^[-._a-zA-Z0-9]+$
  9894. type: string
  9895. name:
  9896. description: The name of the Secret resource being referred to.
  9897. maxLength: 253
  9898. minLength: 1
  9899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9900. type: string
  9901. namespace:
  9902. description: |-
  9903. The namespace of the Secret resource being referred to.
  9904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9905. maxLength: 63
  9906. minLength: 1
  9907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9908. type: string
  9909. type: object
  9910. required:
  9911. - account
  9912. - apiKeyRef
  9913. - userRef
  9914. type: object
  9915. jwt:
  9916. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9917. properties:
  9918. account:
  9919. description: Account is the Conjur organization account name.
  9920. type: string
  9921. hostId:
  9922. description: |-
  9923. Optional HostID for JWT authentication. This may be used depending
  9924. on how the Conjur JWT authenticator policy is configured.
  9925. type: string
  9926. secretRef:
  9927. description: |-
  9928. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9929. authenticate with Conjur using the JWT authentication method.
  9930. properties:
  9931. key:
  9932. description: |-
  9933. A key in the referenced Secret.
  9934. Some instances of this field may be defaulted, in others it may be required.
  9935. maxLength: 253
  9936. minLength: 1
  9937. pattern: ^[-._a-zA-Z0-9]+$
  9938. type: string
  9939. name:
  9940. description: The name of the Secret resource being referred to.
  9941. maxLength: 253
  9942. minLength: 1
  9943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9944. type: string
  9945. namespace:
  9946. description: |-
  9947. The namespace of the Secret resource being referred to.
  9948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9949. maxLength: 63
  9950. minLength: 1
  9951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9952. type: string
  9953. type: object
  9954. serviceAccountRef:
  9955. description: |-
  9956. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9957. a token for with the `TokenRequest` API.
  9958. properties:
  9959. audiences:
  9960. description: |-
  9961. Audience specifies the `aud` claim for the service account token
  9962. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9963. then this audiences will be appended to the list
  9964. items:
  9965. type: string
  9966. type: array
  9967. name:
  9968. description: The name of the ServiceAccount resource being referred to.
  9969. maxLength: 253
  9970. minLength: 1
  9971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9972. type: string
  9973. namespace:
  9974. description: |-
  9975. Namespace of the resource being referred to.
  9976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9977. maxLength: 63
  9978. minLength: 1
  9979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9980. type: string
  9981. required:
  9982. - name
  9983. type: object
  9984. serviceID:
  9985. description: The conjur authn jwt webservice id
  9986. type: string
  9987. required:
  9988. - account
  9989. - serviceID
  9990. type: object
  9991. type: object
  9992. caBundle:
  9993. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9994. type: string
  9995. caProvider:
  9996. description: |-
  9997. Used to provide custom certificate authority (CA) certificates
  9998. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9999. that contains a PEM-encoded certificate.
  10000. properties:
  10001. key:
  10002. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10003. maxLength: 253
  10004. minLength: 1
  10005. pattern: ^[-._a-zA-Z0-9]+$
  10006. type: string
  10007. name:
  10008. description: The name of the object located at the provider type.
  10009. maxLength: 253
  10010. minLength: 1
  10011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10012. type: string
  10013. namespace:
  10014. description: |-
  10015. The namespace the Provider type is in.
  10016. Can only be defined when used in a ClusterSecretStore.
  10017. maxLength: 63
  10018. minLength: 1
  10019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10020. type: string
  10021. type:
  10022. description: The type of provider to use such as "Secret", or "ConfigMap".
  10023. enum:
  10024. - Secret
  10025. - ConfigMap
  10026. type: string
  10027. required:
  10028. - name
  10029. - type
  10030. type: object
  10031. url:
  10032. description: URL is the endpoint of the Conjur instance.
  10033. type: string
  10034. required:
  10035. - auth
  10036. - url
  10037. type: object
  10038. delinea:
  10039. description: |-
  10040. Delinea DevOps Secrets Vault
  10041. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  10042. properties:
  10043. clientId:
  10044. description: ClientID is the non-secret part of the credential.
  10045. properties:
  10046. secretRef:
  10047. description: SecretRef references a key in a secret that will be used as value.
  10048. properties:
  10049. key:
  10050. description: |-
  10051. A key in the referenced Secret.
  10052. Some instances of this field may be defaulted, in others it may be required.
  10053. maxLength: 253
  10054. minLength: 1
  10055. pattern: ^[-._a-zA-Z0-9]+$
  10056. type: string
  10057. name:
  10058. description: The name of the Secret resource being referred to.
  10059. maxLength: 253
  10060. minLength: 1
  10061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10062. type: string
  10063. namespace:
  10064. description: |-
  10065. The namespace of the Secret resource being referred to.
  10066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10067. maxLength: 63
  10068. minLength: 1
  10069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10070. type: string
  10071. type: object
  10072. value:
  10073. description: Value can be specified directly to set a value without using a secret.
  10074. type: string
  10075. type: object
  10076. clientSecret:
  10077. description: ClientSecret is the secret part of the credential.
  10078. properties:
  10079. secretRef:
  10080. description: SecretRef references a key in a secret that will be used as value.
  10081. properties:
  10082. key:
  10083. description: |-
  10084. A key in the referenced Secret.
  10085. Some instances of this field may be defaulted, in others it may be required.
  10086. maxLength: 253
  10087. minLength: 1
  10088. pattern: ^[-._a-zA-Z0-9]+$
  10089. type: string
  10090. name:
  10091. description: The name of the Secret resource being referred to.
  10092. maxLength: 253
  10093. minLength: 1
  10094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10095. type: string
  10096. namespace:
  10097. description: |-
  10098. The namespace of the Secret resource being referred to.
  10099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10100. maxLength: 63
  10101. minLength: 1
  10102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10103. type: string
  10104. type: object
  10105. value:
  10106. description: Value can be specified directly to set a value without using a secret.
  10107. type: string
  10108. type: object
  10109. tenant:
  10110. description: Tenant is the chosen hostname / site name.
  10111. type: string
  10112. tld:
  10113. description: |-
  10114. TLD is based on the server location that was chosen during provisioning.
  10115. If unset, defaults to "com".
  10116. type: string
  10117. urlTemplate:
  10118. description: |-
  10119. URLTemplate
  10120. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  10121. type: string
  10122. required:
  10123. - clientId
  10124. - clientSecret
  10125. - tenant
  10126. type: object
  10127. device42:
  10128. description: Device42 configures this store to sync secrets using the Device42 provider
  10129. properties:
  10130. auth:
  10131. description: Auth configures how secret-manager authenticates with a Device42 instance.
  10132. properties:
  10133. secretRef:
  10134. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  10135. properties:
  10136. credentials:
  10137. description: Username / Password is used for authentication.
  10138. properties:
  10139. key:
  10140. description: |-
  10141. A key in the referenced Secret.
  10142. Some instances of this field may be defaulted, in others it may be required.
  10143. maxLength: 253
  10144. minLength: 1
  10145. pattern: ^[-._a-zA-Z0-9]+$
  10146. type: string
  10147. name:
  10148. description: The name of the Secret resource being referred to.
  10149. maxLength: 253
  10150. minLength: 1
  10151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10152. type: string
  10153. namespace:
  10154. description: |-
  10155. The namespace of the Secret resource being referred to.
  10156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10157. maxLength: 63
  10158. minLength: 1
  10159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10160. type: string
  10161. type: object
  10162. type: object
  10163. required:
  10164. - secretRef
  10165. type: object
  10166. host:
  10167. description: URL configures the Device42 instance URL.
  10168. type: string
  10169. required:
  10170. - auth
  10171. - host
  10172. type: object
  10173. doppler:
  10174. description: Doppler configures this store to sync secrets using the Doppler provider
  10175. properties:
  10176. auth:
  10177. description: Auth configures how the Operator authenticates with the Doppler API
  10178. properties:
  10179. secretRef:
  10180. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  10181. properties:
  10182. dopplerToken:
  10183. description: |-
  10184. The DopplerToken is used for authentication.
  10185. See https://docs.doppler.com/reference/api#authentication for auth token types.
  10186. The Key attribute defaults to dopplerToken if not specified.
  10187. properties:
  10188. key:
  10189. description: |-
  10190. A key in the referenced Secret.
  10191. Some instances of this field may be defaulted, in others it may be required.
  10192. maxLength: 253
  10193. minLength: 1
  10194. pattern: ^[-._a-zA-Z0-9]+$
  10195. type: string
  10196. name:
  10197. description: The name of the Secret resource being referred to.
  10198. maxLength: 253
  10199. minLength: 1
  10200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10201. type: string
  10202. namespace:
  10203. description: |-
  10204. The namespace of the Secret resource being referred to.
  10205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10206. maxLength: 63
  10207. minLength: 1
  10208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10209. type: string
  10210. type: object
  10211. required:
  10212. - dopplerToken
  10213. type: object
  10214. required:
  10215. - secretRef
  10216. type: object
  10217. config:
  10218. description: Doppler config (required if not using a Service Token)
  10219. type: string
  10220. format:
  10221. description: Format enables the downloading of secrets as a file (string)
  10222. enum:
  10223. - json
  10224. - dotnet-json
  10225. - env
  10226. - yaml
  10227. - docker
  10228. type: string
  10229. nameTransformer:
  10230. description: Environment variable compatible name transforms that change secret names to a different format
  10231. enum:
  10232. - upper-camel
  10233. - camel
  10234. - lower-snake
  10235. - tf-var
  10236. - dotnet-env
  10237. - lower-kebab
  10238. type: string
  10239. project:
  10240. description: Doppler project (required if not using a Service Token)
  10241. type: string
  10242. required:
  10243. - auth
  10244. type: object
  10245. fake:
  10246. description: Fake configures a store with static key/value pairs
  10247. properties:
  10248. data:
  10249. items:
  10250. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  10251. properties:
  10252. key:
  10253. type: string
  10254. value:
  10255. type: string
  10256. version:
  10257. type: string
  10258. required:
  10259. - key
  10260. - value
  10261. type: object
  10262. type: array
  10263. required:
  10264. - data
  10265. type: object
  10266. fortanix:
  10267. description: Fortanix configures this store to sync secrets using the Fortanix provider
  10268. properties:
  10269. apiKey:
  10270. description: APIKey is the API token to access SDKMS Applications.
  10271. properties:
  10272. secretRef:
  10273. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  10274. properties:
  10275. key:
  10276. description: |-
  10277. A key in the referenced Secret.
  10278. Some instances of this field may be defaulted, in others it may be required.
  10279. maxLength: 253
  10280. minLength: 1
  10281. pattern: ^[-._a-zA-Z0-9]+$
  10282. type: string
  10283. name:
  10284. description: The name of the Secret resource being referred to.
  10285. maxLength: 253
  10286. minLength: 1
  10287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10288. type: string
  10289. namespace:
  10290. description: |-
  10291. The namespace of the Secret resource being referred to.
  10292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10293. maxLength: 63
  10294. minLength: 1
  10295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10296. type: string
  10297. type: object
  10298. type: object
  10299. apiUrl:
  10300. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  10301. type: string
  10302. type: object
  10303. gcpsm:
  10304. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  10305. properties:
  10306. auth:
  10307. description: Auth defines the information necessary to authenticate against GCP
  10308. properties:
  10309. secretRef:
  10310. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  10311. properties:
  10312. secretAccessKeySecretRef:
  10313. description: The SecretAccessKey is used for authentication
  10314. properties:
  10315. key:
  10316. description: |-
  10317. A key in the referenced Secret.
  10318. Some instances of this field may be defaulted, in others it may be required.
  10319. maxLength: 253
  10320. minLength: 1
  10321. pattern: ^[-._a-zA-Z0-9]+$
  10322. type: string
  10323. name:
  10324. description: The name of the Secret resource being referred to.
  10325. maxLength: 253
  10326. minLength: 1
  10327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10328. type: string
  10329. namespace:
  10330. description: |-
  10331. The namespace of the Secret resource being referred to.
  10332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10333. maxLength: 63
  10334. minLength: 1
  10335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10336. type: string
  10337. type: object
  10338. type: object
  10339. workloadIdentity:
  10340. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  10341. properties:
  10342. clusterLocation:
  10343. description: |-
  10344. ClusterLocation is the location of the cluster
  10345. If not specified, it fetches information from the metadata server
  10346. type: string
  10347. clusterName:
  10348. description: |-
  10349. ClusterName is the name of the cluster
  10350. If not specified, it fetches information from the metadata server
  10351. type: string
  10352. clusterProjectID:
  10353. description: |-
  10354. ClusterProjectID is the project ID of the cluster
  10355. If not specified, it fetches information from the metadata server
  10356. type: string
  10357. serviceAccountRef:
  10358. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10359. properties:
  10360. audiences:
  10361. description: |-
  10362. Audience specifies the `aud` claim for the service account token
  10363. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10364. then this audiences will be appended to the list
  10365. items:
  10366. type: string
  10367. type: array
  10368. name:
  10369. description: The name of the ServiceAccount resource being referred to.
  10370. maxLength: 253
  10371. minLength: 1
  10372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10373. type: string
  10374. namespace:
  10375. description: |-
  10376. Namespace of the resource being referred to.
  10377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10378. maxLength: 63
  10379. minLength: 1
  10380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10381. type: string
  10382. required:
  10383. - name
  10384. type: object
  10385. required:
  10386. - serviceAccountRef
  10387. type: object
  10388. type: object
  10389. location:
  10390. description: Location optionally defines a location for a secret
  10391. type: string
  10392. projectID:
  10393. description: ProjectID project where secret is located
  10394. type: string
  10395. type: object
  10396. github:
  10397. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  10398. properties:
  10399. appID:
  10400. description: appID specifies the Github APP that will be used to authenticate the client
  10401. format: int64
  10402. type: integer
  10403. auth:
  10404. description: auth configures how secret-manager authenticates with a Github instance.
  10405. properties:
  10406. privateKey:
  10407. description: |-
  10408. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10409. In some instances, `key` is a required field.
  10410. properties:
  10411. key:
  10412. description: |-
  10413. A key in the referenced Secret.
  10414. Some instances of this field may be defaulted, in others it may be required.
  10415. maxLength: 253
  10416. minLength: 1
  10417. pattern: ^[-._a-zA-Z0-9]+$
  10418. type: string
  10419. name:
  10420. description: The name of the Secret resource being referred to.
  10421. maxLength: 253
  10422. minLength: 1
  10423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10424. type: string
  10425. namespace:
  10426. description: |-
  10427. The namespace of the Secret resource being referred to.
  10428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10429. maxLength: 63
  10430. minLength: 1
  10431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10432. type: string
  10433. type: object
  10434. required:
  10435. - privateKey
  10436. type: object
  10437. environment:
  10438. description: environment will be used to fetch secrets from a particular environment within a github repository
  10439. type: string
  10440. installationID:
  10441. description: installationID specifies the Github APP installation that will be used to authenticate the client
  10442. format: int64
  10443. type: integer
  10444. organization:
  10445. description: organization will be used to fetch secrets from the Github organization
  10446. type: string
  10447. repository:
  10448. description: repository will be used to fetch secrets from the Github repository within an organization
  10449. type: string
  10450. uploadURL:
  10451. description: Upload URL for enterprise instances. Default to URL.
  10452. type: string
  10453. url:
  10454. default: https://github.com/
  10455. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10456. type: string
  10457. required:
  10458. - appID
  10459. - auth
  10460. - installationID
  10461. - organization
  10462. type: object
  10463. gitlab:
  10464. description: GitLab configures this store to sync secrets using GitLab Variables provider
  10465. properties:
  10466. auth:
  10467. description: Auth configures how secret-manager authenticates with a GitLab instance.
  10468. properties:
  10469. SecretRef:
  10470. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  10471. properties:
  10472. accessToken:
  10473. description: AccessToken is used for authentication.
  10474. properties:
  10475. key:
  10476. description: |-
  10477. A key in the referenced Secret.
  10478. Some instances of this field may be defaulted, in others it may be required.
  10479. maxLength: 253
  10480. minLength: 1
  10481. pattern: ^[-._a-zA-Z0-9]+$
  10482. type: string
  10483. name:
  10484. description: The name of the Secret resource being referred to.
  10485. maxLength: 253
  10486. minLength: 1
  10487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10488. type: string
  10489. namespace:
  10490. description: |-
  10491. The namespace of the Secret resource being referred to.
  10492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10493. maxLength: 63
  10494. minLength: 1
  10495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10496. type: string
  10497. type: object
  10498. type: object
  10499. required:
  10500. - SecretRef
  10501. type: object
  10502. caBundle:
  10503. description: |-
  10504. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10505. can be performed.
  10506. format: byte
  10507. type: string
  10508. caProvider:
  10509. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10510. properties:
  10511. key:
  10512. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10513. maxLength: 253
  10514. minLength: 1
  10515. pattern: ^[-._a-zA-Z0-9]+$
  10516. type: string
  10517. name:
  10518. description: The name of the object located at the provider type.
  10519. maxLength: 253
  10520. minLength: 1
  10521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10522. type: string
  10523. namespace:
  10524. description: |-
  10525. The namespace the Provider type is in.
  10526. Can only be defined when used in a ClusterSecretStore.
  10527. maxLength: 63
  10528. minLength: 1
  10529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10530. type: string
  10531. type:
  10532. description: The type of provider to use such as "Secret", or "ConfigMap".
  10533. enum:
  10534. - Secret
  10535. - ConfigMap
  10536. type: string
  10537. required:
  10538. - name
  10539. - type
  10540. type: object
  10541. environment:
  10542. 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)
  10543. type: string
  10544. groupIDs:
  10545. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10546. items:
  10547. type: string
  10548. type: array
  10549. inheritFromGroups:
  10550. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10551. type: boolean
  10552. projectID:
  10553. description: ProjectID specifies a project where secrets are located.
  10554. type: string
  10555. url:
  10556. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10557. type: string
  10558. required:
  10559. - auth
  10560. type: object
  10561. ibm:
  10562. description: IBM configures this store to sync secrets using IBM Cloud provider
  10563. properties:
  10564. auth:
  10565. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10566. maxProperties: 1
  10567. minProperties: 1
  10568. properties:
  10569. containerAuth:
  10570. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10571. properties:
  10572. iamEndpoint:
  10573. type: string
  10574. profile:
  10575. description: the IBM Trusted Profile
  10576. type: string
  10577. tokenLocation:
  10578. description: Location the token is mounted on the pod
  10579. type: string
  10580. required:
  10581. - profile
  10582. type: object
  10583. secretRef:
  10584. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10585. properties:
  10586. secretApiKeySecretRef:
  10587. description: The SecretAccessKey is used for authentication
  10588. properties:
  10589. key:
  10590. description: |-
  10591. A key in the referenced Secret.
  10592. Some instances of this field may be defaulted, in others it may be required.
  10593. maxLength: 253
  10594. minLength: 1
  10595. pattern: ^[-._a-zA-Z0-9]+$
  10596. type: string
  10597. name:
  10598. description: The name of the Secret resource being referred to.
  10599. maxLength: 253
  10600. minLength: 1
  10601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10602. type: string
  10603. namespace:
  10604. description: |-
  10605. The namespace of the Secret resource being referred to.
  10606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10607. maxLength: 63
  10608. minLength: 1
  10609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10610. type: string
  10611. type: object
  10612. type: object
  10613. type: object
  10614. serviceUrl:
  10615. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10616. type: string
  10617. required:
  10618. - auth
  10619. type: object
  10620. infisical:
  10621. description: Infisical configures this store to sync secrets using the Infisical provider
  10622. properties:
  10623. auth:
  10624. description: Auth configures how the Operator authenticates with the Infisical API
  10625. properties:
  10626. universalAuthCredentials:
  10627. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10628. properties:
  10629. clientId:
  10630. description: |-
  10631. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10632. In some instances, `key` is a required field.
  10633. properties:
  10634. key:
  10635. description: |-
  10636. A key in the referenced Secret.
  10637. Some instances of this field may be defaulted, in others it may be required.
  10638. maxLength: 253
  10639. minLength: 1
  10640. pattern: ^[-._a-zA-Z0-9]+$
  10641. type: string
  10642. name:
  10643. description: The name of the Secret resource being referred to.
  10644. maxLength: 253
  10645. minLength: 1
  10646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10647. type: string
  10648. namespace:
  10649. description: |-
  10650. The namespace of the Secret resource being referred to.
  10651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10652. maxLength: 63
  10653. minLength: 1
  10654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10655. type: string
  10656. type: object
  10657. clientSecret:
  10658. description: |-
  10659. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10660. In some instances, `key` is a required field.
  10661. properties:
  10662. key:
  10663. description: |-
  10664. A key in the referenced Secret.
  10665. Some instances of this field may be defaulted, in others it may be required.
  10666. maxLength: 253
  10667. minLength: 1
  10668. pattern: ^[-._a-zA-Z0-9]+$
  10669. type: string
  10670. name:
  10671. description: The name of the Secret resource being referred to.
  10672. maxLength: 253
  10673. minLength: 1
  10674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10675. type: string
  10676. namespace:
  10677. description: |-
  10678. The namespace of the Secret resource being referred to.
  10679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10680. maxLength: 63
  10681. minLength: 1
  10682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10683. type: string
  10684. type: object
  10685. required:
  10686. - clientId
  10687. - clientSecret
  10688. type: object
  10689. type: object
  10690. hostAPI:
  10691. default: https://app.infisical.com/api
  10692. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10693. type: string
  10694. secretsScope:
  10695. description: SecretsScope defines the scope of the secrets within the workspace
  10696. properties:
  10697. environmentSlug:
  10698. description: EnvironmentSlug is the required slug identifier for the environment.
  10699. type: string
  10700. expandSecretReferences:
  10701. default: true
  10702. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10703. type: boolean
  10704. projectSlug:
  10705. description: ProjectSlug is the required slug identifier for the project.
  10706. type: string
  10707. recursive:
  10708. default: false
  10709. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10710. type: boolean
  10711. secretsPath:
  10712. default: /
  10713. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10714. type: string
  10715. required:
  10716. - environmentSlug
  10717. - projectSlug
  10718. type: object
  10719. required:
  10720. - auth
  10721. - secretsScope
  10722. type: object
  10723. keepersecurity:
  10724. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10725. properties:
  10726. authRef:
  10727. description: |-
  10728. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10729. In some instances, `key` is a required field.
  10730. properties:
  10731. key:
  10732. description: |-
  10733. A key in the referenced Secret.
  10734. Some instances of this field may be defaulted, in others it may be required.
  10735. maxLength: 253
  10736. minLength: 1
  10737. pattern: ^[-._a-zA-Z0-9]+$
  10738. type: string
  10739. name:
  10740. description: The name of the Secret resource being referred to.
  10741. maxLength: 253
  10742. minLength: 1
  10743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10744. type: string
  10745. namespace:
  10746. description: |-
  10747. The namespace of the Secret resource being referred to.
  10748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10749. maxLength: 63
  10750. minLength: 1
  10751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10752. type: string
  10753. type: object
  10754. folderID:
  10755. type: string
  10756. required:
  10757. - authRef
  10758. - folderID
  10759. type: object
  10760. kubernetes:
  10761. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10762. properties:
  10763. auth:
  10764. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10765. maxProperties: 1
  10766. minProperties: 1
  10767. properties:
  10768. cert:
  10769. description: has both clientCert and clientKey as secretKeySelector
  10770. properties:
  10771. clientCert:
  10772. description: |-
  10773. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10774. In some instances, `key` is a required field.
  10775. properties:
  10776. key:
  10777. description: |-
  10778. A key in the referenced Secret.
  10779. Some instances of this field may be defaulted, in others it may be required.
  10780. maxLength: 253
  10781. minLength: 1
  10782. pattern: ^[-._a-zA-Z0-9]+$
  10783. type: string
  10784. name:
  10785. description: The name of the Secret resource being referred to.
  10786. maxLength: 253
  10787. minLength: 1
  10788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10789. type: string
  10790. namespace:
  10791. description: |-
  10792. The namespace of the Secret resource being referred to.
  10793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10794. maxLength: 63
  10795. minLength: 1
  10796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10797. type: string
  10798. type: object
  10799. clientKey:
  10800. description: |-
  10801. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10802. In some instances, `key` is a required field.
  10803. properties:
  10804. key:
  10805. description: |-
  10806. A key in the referenced Secret.
  10807. Some instances of this field may be defaulted, in others it may be required.
  10808. maxLength: 253
  10809. minLength: 1
  10810. pattern: ^[-._a-zA-Z0-9]+$
  10811. type: string
  10812. name:
  10813. description: The name of the Secret resource being referred to.
  10814. maxLength: 253
  10815. minLength: 1
  10816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10817. type: string
  10818. namespace:
  10819. description: |-
  10820. The namespace of the Secret resource being referred to.
  10821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10822. maxLength: 63
  10823. minLength: 1
  10824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10825. type: string
  10826. type: object
  10827. type: object
  10828. serviceAccount:
  10829. description: points to a service account that should be used for authentication
  10830. properties:
  10831. audiences:
  10832. description: |-
  10833. Audience specifies the `aud` claim for the service account token
  10834. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10835. then this audiences will be appended to the list
  10836. items:
  10837. type: string
  10838. type: array
  10839. name:
  10840. description: The name of the ServiceAccount resource being referred to.
  10841. maxLength: 253
  10842. minLength: 1
  10843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10844. type: string
  10845. namespace:
  10846. description: |-
  10847. Namespace of the resource being referred to.
  10848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10849. maxLength: 63
  10850. minLength: 1
  10851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10852. type: string
  10853. required:
  10854. - name
  10855. type: object
  10856. token:
  10857. description: use static token to authenticate with
  10858. properties:
  10859. bearerToken:
  10860. description: |-
  10861. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10862. In some instances, `key` is a required field.
  10863. properties:
  10864. key:
  10865. description: |-
  10866. A key in the referenced Secret.
  10867. Some instances of this field may be defaulted, in others it may be required.
  10868. maxLength: 253
  10869. minLength: 1
  10870. pattern: ^[-._a-zA-Z0-9]+$
  10871. type: string
  10872. name:
  10873. description: The name of the Secret resource being referred to.
  10874. maxLength: 253
  10875. minLength: 1
  10876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10877. type: string
  10878. namespace:
  10879. description: |-
  10880. The namespace of the Secret resource being referred to.
  10881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10882. maxLength: 63
  10883. minLength: 1
  10884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10885. type: string
  10886. type: object
  10887. type: object
  10888. type: object
  10889. authRef:
  10890. description: A reference to a secret that contains the auth information.
  10891. properties:
  10892. key:
  10893. description: |-
  10894. A key in the referenced Secret.
  10895. Some instances of this field may be defaulted, in others it may be required.
  10896. maxLength: 253
  10897. minLength: 1
  10898. pattern: ^[-._a-zA-Z0-9]+$
  10899. type: string
  10900. name:
  10901. description: The name of the Secret resource being referred to.
  10902. maxLength: 253
  10903. minLength: 1
  10904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10905. type: string
  10906. namespace:
  10907. description: |-
  10908. The namespace of the Secret resource being referred to.
  10909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10910. maxLength: 63
  10911. minLength: 1
  10912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10913. type: string
  10914. type: object
  10915. remoteNamespace:
  10916. default: default
  10917. description: Remote namespace to fetch the secrets from
  10918. maxLength: 63
  10919. minLength: 1
  10920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10921. type: string
  10922. server:
  10923. description: configures the Kubernetes server Address.
  10924. properties:
  10925. caBundle:
  10926. description: CABundle is a base64-encoded CA certificate
  10927. format: byte
  10928. type: string
  10929. caProvider:
  10930. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10931. properties:
  10932. key:
  10933. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10934. maxLength: 253
  10935. minLength: 1
  10936. pattern: ^[-._a-zA-Z0-9]+$
  10937. type: string
  10938. name:
  10939. description: The name of the object located at the provider type.
  10940. maxLength: 253
  10941. minLength: 1
  10942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10943. type: string
  10944. namespace:
  10945. description: |-
  10946. The namespace the Provider type is in.
  10947. Can only be defined when used in a ClusterSecretStore.
  10948. maxLength: 63
  10949. minLength: 1
  10950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10951. type: string
  10952. type:
  10953. description: The type of provider to use such as "Secret", or "ConfigMap".
  10954. enum:
  10955. - Secret
  10956. - ConfigMap
  10957. type: string
  10958. required:
  10959. - name
  10960. - type
  10961. type: object
  10962. url:
  10963. default: kubernetes.default
  10964. description: configures the Kubernetes server Address.
  10965. type: string
  10966. type: object
  10967. type: object
  10968. onboardbase:
  10969. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10970. properties:
  10971. apiHost:
  10972. default: https://public.onboardbase.com/api/v1/
  10973. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10974. type: string
  10975. auth:
  10976. description: Auth configures how the Operator authenticates with the Onboardbase API
  10977. properties:
  10978. apiKeyRef:
  10979. description: |-
  10980. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10981. It is used to recognize and authorize access to a project and environment within onboardbase
  10982. properties:
  10983. key:
  10984. description: |-
  10985. A key in the referenced Secret.
  10986. Some instances of this field may be defaulted, in others it may be required.
  10987. maxLength: 253
  10988. minLength: 1
  10989. pattern: ^[-._a-zA-Z0-9]+$
  10990. type: string
  10991. name:
  10992. description: The name of the Secret resource being referred to.
  10993. maxLength: 253
  10994. minLength: 1
  10995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10996. type: string
  10997. namespace:
  10998. description: |-
  10999. The namespace of the Secret resource being referred to.
  11000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11001. maxLength: 63
  11002. minLength: 1
  11003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11004. type: string
  11005. type: object
  11006. passcodeRef:
  11007. description: OnboardbasePasscode is the passcode attached to the API Key
  11008. properties:
  11009. key:
  11010. description: |-
  11011. A key in the referenced Secret.
  11012. Some instances of this field may be defaulted, in others it may be required.
  11013. maxLength: 253
  11014. minLength: 1
  11015. pattern: ^[-._a-zA-Z0-9]+$
  11016. type: string
  11017. name:
  11018. description: The name of the Secret resource being referred to.
  11019. maxLength: 253
  11020. minLength: 1
  11021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11022. type: string
  11023. namespace:
  11024. description: |-
  11025. The namespace of the Secret resource being referred to.
  11026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11027. maxLength: 63
  11028. minLength: 1
  11029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11030. type: string
  11031. type: object
  11032. required:
  11033. - apiKeyRef
  11034. - passcodeRef
  11035. type: object
  11036. environment:
  11037. default: development
  11038. description: Environment is the name of an environmnent within a project to pull the secrets from
  11039. type: string
  11040. project:
  11041. default: development
  11042. description: Project is an onboardbase project that the secrets should be pulled from
  11043. type: string
  11044. required:
  11045. - apiHost
  11046. - auth
  11047. - environment
  11048. - project
  11049. type: object
  11050. onepassword:
  11051. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  11052. properties:
  11053. auth:
  11054. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  11055. properties:
  11056. secretRef:
  11057. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  11058. properties:
  11059. connectTokenSecretRef:
  11060. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  11061. properties:
  11062. key:
  11063. description: |-
  11064. A key in the referenced Secret.
  11065. Some instances of this field may be defaulted, in others it may be required.
  11066. maxLength: 253
  11067. minLength: 1
  11068. pattern: ^[-._a-zA-Z0-9]+$
  11069. type: string
  11070. name:
  11071. description: The name of the Secret resource being referred to.
  11072. maxLength: 253
  11073. minLength: 1
  11074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11075. type: string
  11076. namespace:
  11077. description: |-
  11078. The namespace of the Secret resource being referred to.
  11079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11080. maxLength: 63
  11081. minLength: 1
  11082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11083. type: string
  11084. type: object
  11085. required:
  11086. - connectTokenSecretRef
  11087. type: object
  11088. required:
  11089. - secretRef
  11090. type: object
  11091. connectHost:
  11092. description: ConnectHost defines the OnePassword Connect Server to connect to
  11093. type: string
  11094. vaults:
  11095. additionalProperties:
  11096. type: integer
  11097. description: Vaults defines which OnePassword vaults to search in which order
  11098. type: object
  11099. required:
  11100. - auth
  11101. - connectHost
  11102. - vaults
  11103. type: object
  11104. oracle:
  11105. description: Oracle configures this store to sync secrets using Oracle Vault provider
  11106. properties:
  11107. auth:
  11108. description: |-
  11109. Auth configures how secret-manager authenticates with the Oracle Vault.
  11110. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  11111. properties:
  11112. secretRef:
  11113. description: SecretRef to pass through sensitive information.
  11114. properties:
  11115. fingerprint:
  11116. description: Fingerprint is the fingerprint of the API private key.
  11117. properties:
  11118. key:
  11119. description: |-
  11120. A key in the referenced Secret.
  11121. Some instances of this field may be defaulted, in others it may be required.
  11122. maxLength: 253
  11123. minLength: 1
  11124. pattern: ^[-._a-zA-Z0-9]+$
  11125. type: string
  11126. name:
  11127. description: The name of the Secret resource being referred to.
  11128. maxLength: 253
  11129. minLength: 1
  11130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11131. type: string
  11132. namespace:
  11133. description: |-
  11134. The namespace of the Secret resource being referred to.
  11135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11136. maxLength: 63
  11137. minLength: 1
  11138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11139. type: string
  11140. type: object
  11141. privatekey:
  11142. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  11143. properties:
  11144. key:
  11145. description: |-
  11146. A key in the referenced Secret.
  11147. Some instances of this field may be defaulted, in others it may be required.
  11148. maxLength: 253
  11149. minLength: 1
  11150. pattern: ^[-._a-zA-Z0-9]+$
  11151. type: string
  11152. name:
  11153. description: The name of the Secret resource being referred to.
  11154. maxLength: 253
  11155. minLength: 1
  11156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11157. type: string
  11158. namespace:
  11159. description: |-
  11160. The namespace of the Secret resource being referred to.
  11161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11162. maxLength: 63
  11163. minLength: 1
  11164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11165. type: string
  11166. type: object
  11167. required:
  11168. - fingerprint
  11169. - privatekey
  11170. type: object
  11171. tenancy:
  11172. description: Tenancy is the tenancy OCID where user is located.
  11173. type: string
  11174. user:
  11175. description: User is an access OCID specific to the account.
  11176. type: string
  11177. required:
  11178. - secretRef
  11179. - tenancy
  11180. - user
  11181. type: object
  11182. compartment:
  11183. description: |-
  11184. Compartment is the vault compartment OCID.
  11185. Required for PushSecret
  11186. type: string
  11187. encryptionKey:
  11188. description: |-
  11189. EncryptionKey is the OCID of the encryption key within the vault.
  11190. Required for PushSecret
  11191. type: string
  11192. principalType:
  11193. description: |-
  11194. The type of principal to use for authentication. If left blank, the Auth struct will
  11195. determine the principal type. This optional field must be specified if using
  11196. workload identity.
  11197. enum:
  11198. - ""
  11199. - UserPrincipal
  11200. - InstancePrincipal
  11201. - Workload
  11202. type: string
  11203. region:
  11204. description: Region is the region where vault is located.
  11205. type: string
  11206. serviceAccountRef:
  11207. description: |-
  11208. ServiceAccountRef specified the service account
  11209. that should be used when authenticating with WorkloadIdentity.
  11210. properties:
  11211. audiences:
  11212. description: |-
  11213. Audience specifies the `aud` claim for the service account token
  11214. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11215. then this audiences will be appended to the list
  11216. items:
  11217. type: string
  11218. type: array
  11219. name:
  11220. description: The name of the ServiceAccount resource being referred to.
  11221. maxLength: 253
  11222. minLength: 1
  11223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11224. type: string
  11225. namespace:
  11226. description: |-
  11227. Namespace of the resource being referred to.
  11228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11229. maxLength: 63
  11230. minLength: 1
  11231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11232. type: string
  11233. required:
  11234. - name
  11235. type: object
  11236. vault:
  11237. description: Vault is the vault's OCID of the specific vault where secret is located.
  11238. type: string
  11239. required:
  11240. - region
  11241. - vault
  11242. type: object
  11243. passbolt:
  11244. description: PassboltProvider defines configuration for the Passbolt provider.
  11245. properties:
  11246. auth:
  11247. description: Auth defines the information necessary to authenticate against Passbolt Server
  11248. properties:
  11249. passwordSecretRef:
  11250. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  11251. properties:
  11252. key:
  11253. description: |-
  11254. A key in the referenced Secret.
  11255. Some instances of this field may be defaulted, in others it may be required.
  11256. maxLength: 253
  11257. minLength: 1
  11258. pattern: ^[-._a-zA-Z0-9]+$
  11259. type: string
  11260. name:
  11261. description: The name of the Secret resource being referred to.
  11262. maxLength: 253
  11263. minLength: 1
  11264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11265. type: string
  11266. namespace:
  11267. description: |-
  11268. The namespace of the Secret resource being referred to.
  11269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11270. maxLength: 63
  11271. minLength: 1
  11272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11273. type: string
  11274. type: object
  11275. privateKeySecretRef:
  11276. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  11277. properties:
  11278. key:
  11279. description: |-
  11280. A key in the referenced Secret.
  11281. Some instances of this field may be defaulted, in others it may be required.
  11282. maxLength: 253
  11283. minLength: 1
  11284. pattern: ^[-._a-zA-Z0-9]+$
  11285. type: string
  11286. name:
  11287. description: The name of the Secret resource being referred to.
  11288. maxLength: 253
  11289. minLength: 1
  11290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11291. type: string
  11292. namespace:
  11293. description: |-
  11294. The namespace of the Secret resource being referred to.
  11295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11296. maxLength: 63
  11297. minLength: 1
  11298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11299. type: string
  11300. type: object
  11301. required:
  11302. - passwordSecretRef
  11303. - privateKeySecretRef
  11304. type: object
  11305. host:
  11306. description: Host defines the Passbolt Server to connect to
  11307. type: string
  11308. required:
  11309. - auth
  11310. - host
  11311. type: object
  11312. passworddepot:
  11313. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  11314. properties:
  11315. auth:
  11316. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  11317. properties:
  11318. secretRef:
  11319. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  11320. properties:
  11321. credentials:
  11322. description: Username / Password is used for authentication.
  11323. properties:
  11324. key:
  11325. description: |-
  11326. A key in the referenced Secret.
  11327. Some instances of this field may be defaulted, in others it may be required.
  11328. maxLength: 253
  11329. minLength: 1
  11330. pattern: ^[-._a-zA-Z0-9]+$
  11331. type: string
  11332. name:
  11333. description: The name of the Secret resource being referred to.
  11334. maxLength: 253
  11335. minLength: 1
  11336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11337. type: string
  11338. namespace:
  11339. description: |-
  11340. The namespace of the Secret resource being referred to.
  11341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11342. maxLength: 63
  11343. minLength: 1
  11344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11345. type: string
  11346. type: object
  11347. type: object
  11348. required:
  11349. - secretRef
  11350. type: object
  11351. database:
  11352. description: Database to use as source
  11353. type: string
  11354. host:
  11355. description: URL configures the Password Depot instance URL.
  11356. type: string
  11357. required:
  11358. - auth
  11359. - database
  11360. - host
  11361. type: object
  11362. previder:
  11363. description: Previder configures this store to sync secrets using the Previder provider
  11364. properties:
  11365. auth:
  11366. description: PreviderAuth contains a secretRef for credentials.
  11367. properties:
  11368. secretRef:
  11369. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  11370. properties:
  11371. accessToken:
  11372. description: The AccessToken is used for authentication
  11373. properties:
  11374. key:
  11375. description: |-
  11376. A key in the referenced Secret.
  11377. Some instances of this field may be defaulted, in others it may be required.
  11378. maxLength: 253
  11379. minLength: 1
  11380. pattern: ^[-._a-zA-Z0-9]+$
  11381. type: string
  11382. name:
  11383. description: The name of the Secret resource being referred to.
  11384. maxLength: 253
  11385. minLength: 1
  11386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11387. type: string
  11388. namespace:
  11389. description: |-
  11390. The namespace of the Secret resource being referred to.
  11391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11392. maxLength: 63
  11393. minLength: 1
  11394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11395. type: string
  11396. type: object
  11397. required:
  11398. - accessToken
  11399. type: object
  11400. type: object
  11401. baseUri:
  11402. type: string
  11403. required:
  11404. - auth
  11405. type: object
  11406. pulumi:
  11407. description: Pulumi configures this store to sync secrets using the Pulumi provider
  11408. properties:
  11409. accessToken:
  11410. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  11411. properties:
  11412. secretRef:
  11413. description: SecretRef is a reference to a secret containing the Pulumi API token.
  11414. properties:
  11415. key:
  11416. description: |-
  11417. A key in the referenced Secret.
  11418. Some instances of this field may be defaulted, in others it may be required.
  11419. maxLength: 253
  11420. minLength: 1
  11421. pattern: ^[-._a-zA-Z0-9]+$
  11422. type: string
  11423. name:
  11424. description: The name of the Secret resource being referred to.
  11425. maxLength: 253
  11426. minLength: 1
  11427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11428. type: string
  11429. namespace:
  11430. description: |-
  11431. The namespace of the Secret resource being referred to.
  11432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11433. maxLength: 63
  11434. minLength: 1
  11435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11436. type: string
  11437. type: object
  11438. type: object
  11439. apiUrl:
  11440. default: https://api.pulumi.com/api/esc
  11441. description: APIURL is the URL of the Pulumi API.
  11442. type: string
  11443. environment:
  11444. description: |-
  11445. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  11446. dynamically retrieved values from supported providers including all major clouds,
  11447. and other Pulumi ESC environments.
  11448. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  11449. type: string
  11450. organization:
  11451. description: |-
  11452. Organization are a space to collaborate on shared projects and stacks.
  11453. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  11454. type: string
  11455. project:
  11456. description: Project is the name of the Pulumi ESC project the environment belongs to.
  11457. type: string
  11458. required:
  11459. - accessToken
  11460. - environment
  11461. - organization
  11462. - project
  11463. type: object
  11464. scaleway:
  11465. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  11466. properties:
  11467. accessKey:
  11468. description: AccessKey is the non-secret part of the api key.
  11469. properties:
  11470. secretRef:
  11471. description: SecretRef references a key in a secret that will be used as value.
  11472. properties:
  11473. key:
  11474. description: |-
  11475. A key in the referenced Secret.
  11476. Some instances of this field may be defaulted, in others it may be required.
  11477. maxLength: 253
  11478. minLength: 1
  11479. pattern: ^[-._a-zA-Z0-9]+$
  11480. type: string
  11481. name:
  11482. description: The name of the Secret resource being referred to.
  11483. maxLength: 253
  11484. minLength: 1
  11485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11486. type: string
  11487. namespace:
  11488. description: |-
  11489. The namespace of the Secret resource being referred to.
  11490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11491. maxLength: 63
  11492. minLength: 1
  11493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11494. type: string
  11495. type: object
  11496. value:
  11497. description: Value can be specified directly to set a value without using a secret.
  11498. type: string
  11499. type: object
  11500. apiUrl:
  11501. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11502. type: string
  11503. projectId:
  11504. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11505. type: string
  11506. region:
  11507. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11508. type: string
  11509. secretKey:
  11510. description: SecretKey is the non-secret part of the api key.
  11511. properties:
  11512. secretRef:
  11513. description: SecretRef references a key in a secret that will be used as value.
  11514. properties:
  11515. key:
  11516. description: |-
  11517. A key in the referenced Secret.
  11518. Some instances of this field may be defaulted, in others it may be required.
  11519. maxLength: 253
  11520. minLength: 1
  11521. pattern: ^[-._a-zA-Z0-9]+$
  11522. type: string
  11523. name:
  11524. description: The name of the Secret resource being referred to.
  11525. maxLength: 253
  11526. minLength: 1
  11527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11528. type: string
  11529. namespace:
  11530. description: |-
  11531. The namespace of the Secret resource being referred to.
  11532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11533. maxLength: 63
  11534. minLength: 1
  11535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11536. type: string
  11537. type: object
  11538. value:
  11539. description: Value can be specified directly to set a value without using a secret.
  11540. type: string
  11541. type: object
  11542. required:
  11543. - accessKey
  11544. - projectId
  11545. - region
  11546. - secretKey
  11547. type: object
  11548. secretserver:
  11549. description: |-
  11550. SecretServer configures this store to sync secrets using SecretServer provider
  11551. https://docs.delinea.com/online-help/secret-server/start.htm
  11552. properties:
  11553. password:
  11554. description: Password is the secret server account password.
  11555. properties:
  11556. secretRef:
  11557. description: SecretRef references a key in a secret that will be used as value.
  11558. properties:
  11559. key:
  11560. description: |-
  11561. A key in the referenced Secret.
  11562. Some instances of this field may be defaulted, in others it may be required.
  11563. maxLength: 253
  11564. minLength: 1
  11565. pattern: ^[-._a-zA-Z0-9]+$
  11566. type: string
  11567. name:
  11568. description: The name of the Secret resource being referred to.
  11569. maxLength: 253
  11570. minLength: 1
  11571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11572. type: string
  11573. namespace:
  11574. description: |-
  11575. The namespace of the Secret resource being referred to.
  11576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11577. maxLength: 63
  11578. minLength: 1
  11579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11580. type: string
  11581. type: object
  11582. value:
  11583. description: Value can be specified directly to set a value without using a secret.
  11584. type: string
  11585. type: object
  11586. serverURL:
  11587. description: |-
  11588. ServerURL
  11589. URL to your secret server installation
  11590. type: string
  11591. username:
  11592. description: Username is the secret server account username.
  11593. properties:
  11594. secretRef:
  11595. description: SecretRef references a key in a secret that will be used as value.
  11596. properties:
  11597. key:
  11598. description: |-
  11599. A key in the referenced Secret.
  11600. Some instances of this field may be defaulted, in others it may be required.
  11601. maxLength: 253
  11602. minLength: 1
  11603. pattern: ^[-._a-zA-Z0-9]+$
  11604. type: string
  11605. name:
  11606. description: The name of the Secret resource being referred to.
  11607. maxLength: 253
  11608. minLength: 1
  11609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11610. type: string
  11611. namespace:
  11612. description: |-
  11613. The namespace of the Secret resource being referred to.
  11614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11615. maxLength: 63
  11616. minLength: 1
  11617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11618. type: string
  11619. type: object
  11620. value:
  11621. description: Value can be specified directly to set a value without using a secret.
  11622. type: string
  11623. type: object
  11624. required:
  11625. - password
  11626. - serverURL
  11627. - username
  11628. type: object
  11629. senhasegura:
  11630. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11631. properties:
  11632. auth:
  11633. description: Auth defines parameters to authenticate in senhasegura
  11634. properties:
  11635. clientId:
  11636. type: string
  11637. clientSecretSecretRef:
  11638. description: |-
  11639. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11640. In some instances, `key` is a required field.
  11641. properties:
  11642. key:
  11643. description: |-
  11644. A key in the referenced Secret.
  11645. Some instances of this field may be defaulted, in others it may be required.
  11646. maxLength: 253
  11647. minLength: 1
  11648. pattern: ^[-._a-zA-Z0-9]+$
  11649. type: string
  11650. name:
  11651. description: The name of the Secret resource being referred to.
  11652. maxLength: 253
  11653. minLength: 1
  11654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11655. type: string
  11656. namespace:
  11657. description: |-
  11658. The namespace of the Secret resource being referred to.
  11659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11660. maxLength: 63
  11661. minLength: 1
  11662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11663. type: string
  11664. type: object
  11665. required:
  11666. - clientId
  11667. - clientSecretSecretRef
  11668. type: object
  11669. ignoreSslCertificate:
  11670. default: false
  11671. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11672. type: boolean
  11673. module:
  11674. description: Module defines which senhasegura module should be used to get secrets
  11675. type: string
  11676. url:
  11677. description: URL of senhasegura
  11678. type: string
  11679. required:
  11680. - auth
  11681. - module
  11682. - url
  11683. type: object
  11684. vault:
  11685. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11686. properties:
  11687. auth:
  11688. description: Auth configures how secret-manager authenticates with the Vault server.
  11689. properties:
  11690. appRole:
  11691. description: |-
  11692. AppRole authenticates with Vault using the App Role auth mechanism,
  11693. with the role and secret stored in a Kubernetes Secret resource.
  11694. properties:
  11695. path:
  11696. default: approle
  11697. description: |-
  11698. Path where the App Role authentication backend is mounted
  11699. in Vault, e.g: "approle"
  11700. type: string
  11701. roleId:
  11702. description: |-
  11703. RoleID configured in the App Role authentication backend when setting
  11704. up the authentication backend in Vault.
  11705. type: string
  11706. roleRef:
  11707. description: |-
  11708. Reference to a key in a Secret that contains the App Role ID used
  11709. to authenticate with Vault.
  11710. The `key` field must be specified and denotes which entry within the Secret
  11711. resource is used as the app role id.
  11712. properties:
  11713. key:
  11714. description: |-
  11715. A key in the referenced Secret.
  11716. Some instances of this field may be defaulted, in others it may be required.
  11717. maxLength: 253
  11718. minLength: 1
  11719. pattern: ^[-._a-zA-Z0-9]+$
  11720. type: string
  11721. name:
  11722. description: The name of the Secret resource being referred to.
  11723. maxLength: 253
  11724. minLength: 1
  11725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11726. type: string
  11727. namespace:
  11728. description: |-
  11729. The namespace of the Secret resource being referred to.
  11730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11731. maxLength: 63
  11732. minLength: 1
  11733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11734. type: string
  11735. type: object
  11736. secretRef:
  11737. description: |-
  11738. Reference to a key in a Secret that contains the App Role secret used
  11739. to authenticate with Vault.
  11740. The `key` field must be specified and denotes which entry within the Secret
  11741. resource is used as the app role secret.
  11742. properties:
  11743. key:
  11744. description: |-
  11745. A key in the referenced Secret.
  11746. Some instances of this field may be defaulted, in others it may be required.
  11747. maxLength: 253
  11748. minLength: 1
  11749. pattern: ^[-._a-zA-Z0-9]+$
  11750. type: string
  11751. name:
  11752. description: The name of the Secret resource being referred to.
  11753. maxLength: 253
  11754. minLength: 1
  11755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11756. type: string
  11757. namespace:
  11758. description: |-
  11759. The namespace of the Secret resource being referred to.
  11760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11761. maxLength: 63
  11762. minLength: 1
  11763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11764. type: string
  11765. type: object
  11766. required:
  11767. - path
  11768. - secretRef
  11769. type: object
  11770. cert:
  11771. description: |-
  11772. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11773. Cert authentication method
  11774. properties:
  11775. clientCert:
  11776. description: |-
  11777. ClientCert is a certificate to authenticate using the Cert Vault
  11778. authentication method
  11779. properties:
  11780. key:
  11781. description: |-
  11782. A key in the referenced Secret.
  11783. Some instances of this field may be defaulted, in others it may be required.
  11784. maxLength: 253
  11785. minLength: 1
  11786. pattern: ^[-._a-zA-Z0-9]+$
  11787. type: string
  11788. name:
  11789. description: The name of the Secret resource being referred to.
  11790. maxLength: 253
  11791. minLength: 1
  11792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11793. type: string
  11794. namespace:
  11795. description: |-
  11796. The namespace of the Secret resource being referred to.
  11797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11798. maxLength: 63
  11799. minLength: 1
  11800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11801. type: string
  11802. type: object
  11803. secretRef:
  11804. description: |-
  11805. SecretRef to a key in a Secret resource containing client private key to
  11806. authenticate with Vault using the Cert authentication method
  11807. properties:
  11808. key:
  11809. description: |-
  11810. A key in the referenced Secret.
  11811. Some instances of this field may be defaulted, in others it may be required.
  11812. maxLength: 253
  11813. minLength: 1
  11814. pattern: ^[-._a-zA-Z0-9]+$
  11815. type: string
  11816. name:
  11817. description: The name of the Secret resource being referred to.
  11818. maxLength: 253
  11819. minLength: 1
  11820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11821. type: string
  11822. namespace:
  11823. description: |-
  11824. The namespace of the Secret resource being referred to.
  11825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11826. maxLength: 63
  11827. minLength: 1
  11828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11829. type: string
  11830. type: object
  11831. type: object
  11832. iam:
  11833. description: |-
  11834. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11835. AWS IAM authentication method
  11836. properties:
  11837. externalID:
  11838. description: AWS External ID set on assumed IAM roles
  11839. type: string
  11840. jwt:
  11841. description: Specify a service account with IRSA enabled
  11842. properties:
  11843. serviceAccountRef:
  11844. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11845. properties:
  11846. audiences:
  11847. description: |-
  11848. Audience specifies the `aud` claim for the service account token
  11849. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11850. then this audiences will be appended to the list
  11851. items:
  11852. type: string
  11853. type: array
  11854. name:
  11855. description: The name of the ServiceAccount resource being referred to.
  11856. maxLength: 253
  11857. minLength: 1
  11858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11859. type: string
  11860. namespace:
  11861. description: |-
  11862. Namespace of the resource being referred to.
  11863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11864. maxLength: 63
  11865. minLength: 1
  11866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11867. type: string
  11868. required:
  11869. - name
  11870. type: object
  11871. type: object
  11872. path:
  11873. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11874. type: string
  11875. region:
  11876. description: AWS region
  11877. type: string
  11878. role:
  11879. description: This is the AWS role to be assumed before talking to vault
  11880. type: string
  11881. secretRef:
  11882. description: Specify credentials in a Secret object
  11883. properties:
  11884. accessKeyIDSecretRef:
  11885. description: The AccessKeyID is used for authentication
  11886. properties:
  11887. key:
  11888. description: |-
  11889. A key in the referenced Secret.
  11890. Some instances of this field may be defaulted, in others it may be required.
  11891. maxLength: 253
  11892. minLength: 1
  11893. pattern: ^[-._a-zA-Z0-9]+$
  11894. type: string
  11895. name:
  11896. description: The name of the Secret resource being referred to.
  11897. maxLength: 253
  11898. minLength: 1
  11899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11900. type: string
  11901. namespace:
  11902. description: |-
  11903. The namespace of the Secret resource being referred to.
  11904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11905. maxLength: 63
  11906. minLength: 1
  11907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11908. type: string
  11909. type: object
  11910. secretAccessKeySecretRef:
  11911. description: The SecretAccessKey is used for authentication
  11912. properties:
  11913. key:
  11914. description: |-
  11915. A key in the referenced Secret.
  11916. Some instances of this field may be defaulted, in others it may be required.
  11917. maxLength: 253
  11918. minLength: 1
  11919. pattern: ^[-._a-zA-Z0-9]+$
  11920. type: string
  11921. name:
  11922. description: The name of the Secret resource being referred to.
  11923. maxLength: 253
  11924. minLength: 1
  11925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11926. type: string
  11927. namespace:
  11928. description: |-
  11929. The namespace of the Secret resource being referred to.
  11930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11931. maxLength: 63
  11932. minLength: 1
  11933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11934. type: string
  11935. type: object
  11936. sessionTokenSecretRef:
  11937. description: |-
  11938. The SessionToken used for authentication
  11939. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11940. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11941. properties:
  11942. key:
  11943. description: |-
  11944. A key in the referenced Secret.
  11945. Some instances of this field may be defaulted, in others it may be required.
  11946. maxLength: 253
  11947. minLength: 1
  11948. pattern: ^[-._a-zA-Z0-9]+$
  11949. type: string
  11950. name:
  11951. description: The name of the Secret resource being referred to.
  11952. maxLength: 253
  11953. minLength: 1
  11954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11955. type: string
  11956. namespace:
  11957. description: |-
  11958. The namespace of the Secret resource being referred to.
  11959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11960. maxLength: 63
  11961. minLength: 1
  11962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11963. type: string
  11964. type: object
  11965. type: object
  11966. vaultAwsIamServerID:
  11967. 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'
  11968. type: string
  11969. vaultRole:
  11970. 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
  11971. type: string
  11972. required:
  11973. - vaultRole
  11974. type: object
  11975. jwt:
  11976. description: |-
  11977. Jwt authenticates with Vault by passing role and JWT token using the
  11978. JWT/OIDC authentication method
  11979. properties:
  11980. kubernetesServiceAccountToken:
  11981. description: |-
  11982. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11983. a token for with the `TokenRequest` API.
  11984. properties:
  11985. audiences:
  11986. description: |-
  11987. Optional audiences field that will be used to request a temporary Kubernetes service
  11988. account token for the service account referenced by `serviceAccountRef`.
  11989. Defaults to a single audience `vault` it not specified.
  11990. Deprecated: use serviceAccountRef.Audiences instead
  11991. items:
  11992. type: string
  11993. type: array
  11994. expirationSeconds:
  11995. description: |-
  11996. Optional expiration time in seconds that will be used to request a temporary
  11997. Kubernetes service account token for the service account referenced by
  11998. `serviceAccountRef`.
  11999. Deprecated: this will be removed in the future.
  12000. Defaults to 10 minutes.
  12001. format: int64
  12002. type: integer
  12003. serviceAccountRef:
  12004. description: Service account field containing the name of a kubernetes ServiceAccount.
  12005. properties:
  12006. audiences:
  12007. description: |-
  12008. Audience specifies the `aud` claim for the service account token
  12009. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12010. then this audiences will be appended to the list
  12011. items:
  12012. type: string
  12013. type: array
  12014. name:
  12015. description: The name of the ServiceAccount resource being referred to.
  12016. maxLength: 253
  12017. minLength: 1
  12018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12019. type: string
  12020. namespace:
  12021. description: |-
  12022. Namespace of the resource being referred to.
  12023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12024. maxLength: 63
  12025. minLength: 1
  12026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12027. type: string
  12028. required:
  12029. - name
  12030. type: object
  12031. required:
  12032. - serviceAccountRef
  12033. type: object
  12034. path:
  12035. default: jwt
  12036. description: |-
  12037. Path where the JWT authentication backend is mounted
  12038. in Vault, e.g: "jwt"
  12039. type: string
  12040. role:
  12041. description: |-
  12042. Role is a JWT role to authenticate using the JWT/OIDC Vault
  12043. authentication method
  12044. type: string
  12045. secretRef:
  12046. description: |-
  12047. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  12048. authenticate with Vault using the JWT/OIDC authentication method.
  12049. properties:
  12050. key:
  12051. description: |-
  12052. A key in the referenced Secret.
  12053. Some instances of this field may be defaulted, in others it may be required.
  12054. maxLength: 253
  12055. minLength: 1
  12056. pattern: ^[-._a-zA-Z0-9]+$
  12057. type: string
  12058. name:
  12059. description: The name of the Secret resource being referred to.
  12060. maxLength: 253
  12061. minLength: 1
  12062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12063. type: string
  12064. namespace:
  12065. description: |-
  12066. The namespace of the Secret resource being referred to.
  12067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12068. maxLength: 63
  12069. minLength: 1
  12070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12071. type: string
  12072. type: object
  12073. required:
  12074. - path
  12075. type: object
  12076. kubernetes:
  12077. description: |-
  12078. Kubernetes authenticates with Vault by passing the ServiceAccount
  12079. token stored in the named Secret resource to the Vault server.
  12080. properties:
  12081. mountPath:
  12082. default: kubernetes
  12083. description: |-
  12084. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  12085. "kubernetes"
  12086. type: string
  12087. role:
  12088. description: |-
  12089. A required field containing the Vault Role to assume. A Role binds a
  12090. Kubernetes ServiceAccount with a set of Vault policies.
  12091. type: string
  12092. secretRef:
  12093. description: |-
  12094. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12095. for authenticating with Vault. If a name is specified without a key,
  12096. `token` is the default. If one is not specified, the one bound to
  12097. the controller will be used.
  12098. properties:
  12099. key:
  12100. description: |-
  12101. A key in the referenced Secret.
  12102. Some instances of this field may be defaulted, in others it may be required.
  12103. maxLength: 253
  12104. minLength: 1
  12105. pattern: ^[-._a-zA-Z0-9]+$
  12106. type: string
  12107. name:
  12108. description: The name of the Secret resource being referred to.
  12109. maxLength: 253
  12110. minLength: 1
  12111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12112. type: string
  12113. namespace:
  12114. description: |-
  12115. The namespace of the Secret resource being referred to.
  12116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12117. maxLength: 63
  12118. minLength: 1
  12119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12120. type: string
  12121. type: object
  12122. serviceAccountRef:
  12123. description: |-
  12124. Optional service account field containing the name of a kubernetes ServiceAccount.
  12125. If the service account is specified, the service account secret token JWT will be used
  12126. for authenticating with Vault. If the service account selector is not supplied,
  12127. the secretRef will be used instead.
  12128. properties:
  12129. audiences:
  12130. description: |-
  12131. Audience specifies the `aud` claim for the service account token
  12132. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12133. then this audiences will be appended to the list
  12134. items:
  12135. type: string
  12136. type: array
  12137. name:
  12138. description: The name of the ServiceAccount resource being referred to.
  12139. maxLength: 253
  12140. minLength: 1
  12141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12142. type: string
  12143. namespace:
  12144. description: |-
  12145. Namespace of the resource being referred to.
  12146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12147. maxLength: 63
  12148. minLength: 1
  12149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12150. type: string
  12151. required:
  12152. - name
  12153. type: object
  12154. required:
  12155. - mountPath
  12156. - role
  12157. type: object
  12158. ldap:
  12159. description: |-
  12160. Ldap authenticates with Vault by passing username/password pair using
  12161. the LDAP authentication method
  12162. properties:
  12163. path:
  12164. default: ldap
  12165. description: |-
  12166. Path where the LDAP authentication backend is mounted
  12167. in Vault, e.g: "ldap"
  12168. type: string
  12169. secretRef:
  12170. description: |-
  12171. SecretRef to a key in a Secret resource containing password for the LDAP
  12172. user used to authenticate with Vault using the LDAP authentication
  12173. method
  12174. properties:
  12175. key:
  12176. description: |-
  12177. A key in the referenced Secret.
  12178. Some instances of this field may be defaulted, in others it may be required.
  12179. maxLength: 253
  12180. minLength: 1
  12181. pattern: ^[-._a-zA-Z0-9]+$
  12182. type: string
  12183. name:
  12184. description: The name of the Secret resource being referred to.
  12185. maxLength: 253
  12186. minLength: 1
  12187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12188. type: string
  12189. namespace:
  12190. description: |-
  12191. The namespace of the Secret resource being referred to.
  12192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12193. maxLength: 63
  12194. minLength: 1
  12195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12196. type: string
  12197. type: object
  12198. username:
  12199. description: |-
  12200. Username is an LDAP username used to authenticate using the LDAP Vault
  12201. authentication method
  12202. type: string
  12203. required:
  12204. - path
  12205. - username
  12206. type: object
  12207. namespace:
  12208. description: |-
  12209. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  12210. Namespaces is a set of features within Vault Enterprise that allows
  12211. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12212. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12213. This will default to Vault.Namespace field if set, or empty otherwise
  12214. type: string
  12215. tokenSecretRef:
  12216. description: TokenSecretRef authenticates with Vault by presenting a token.
  12217. properties:
  12218. key:
  12219. description: |-
  12220. A key in the referenced Secret.
  12221. Some instances of this field may be defaulted, in others it may be required.
  12222. maxLength: 253
  12223. minLength: 1
  12224. pattern: ^[-._a-zA-Z0-9]+$
  12225. type: string
  12226. name:
  12227. description: The name of the Secret resource being referred to.
  12228. maxLength: 253
  12229. minLength: 1
  12230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12231. type: string
  12232. namespace:
  12233. description: |-
  12234. The namespace of the Secret resource being referred to.
  12235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12236. maxLength: 63
  12237. minLength: 1
  12238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12239. type: string
  12240. type: object
  12241. userPass:
  12242. description: UserPass authenticates with Vault by passing username/password pair
  12243. properties:
  12244. path:
  12245. default: userpass
  12246. description: |-
  12247. Path where the UserPassword authentication backend is mounted
  12248. in Vault, e.g: "userpass"
  12249. type: string
  12250. secretRef:
  12251. description: |-
  12252. SecretRef to a key in a Secret resource containing password for the
  12253. user used to authenticate with Vault using the UserPass authentication
  12254. method
  12255. properties:
  12256. key:
  12257. description: |-
  12258. A key in the referenced Secret.
  12259. Some instances of this field may be defaulted, in others it may be required.
  12260. maxLength: 253
  12261. minLength: 1
  12262. pattern: ^[-._a-zA-Z0-9]+$
  12263. type: string
  12264. name:
  12265. description: The name of the Secret resource being referred to.
  12266. maxLength: 253
  12267. minLength: 1
  12268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12269. type: string
  12270. namespace:
  12271. description: |-
  12272. The namespace of the Secret resource being referred to.
  12273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12274. maxLength: 63
  12275. minLength: 1
  12276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12277. type: string
  12278. type: object
  12279. username:
  12280. description: |-
  12281. Username is a username used to authenticate using the UserPass Vault
  12282. authentication method
  12283. type: string
  12284. required:
  12285. - path
  12286. - username
  12287. type: object
  12288. type: object
  12289. caBundle:
  12290. description: |-
  12291. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12292. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12293. plain HTTP protocol connection. If not set the system root certificates
  12294. are used to validate the TLS connection.
  12295. format: byte
  12296. type: string
  12297. caProvider:
  12298. description: The provider for the CA bundle to use to validate Vault server certificate.
  12299. properties:
  12300. key:
  12301. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12302. maxLength: 253
  12303. minLength: 1
  12304. pattern: ^[-._a-zA-Z0-9]+$
  12305. type: string
  12306. name:
  12307. description: The name of the object located at the provider type.
  12308. maxLength: 253
  12309. minLength: 1
  12310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12311. type: string
  12312. namespace:
  12313. description: |-
  12314. The namespace the Provider type is in.
  12315. Can only be defined when used in a ClusterSecretStore.
  12316. maxLength: 63
  12317. minLength: 1
  12318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12319. type: string
  12320. type:
  12321. description: The type of provider to use such as "Secret", or "ConfigMap".
  12322. enum:
  12323. - Secret
  12324. - ConfigMap
  12325. type: string
  12326. required:
  12327. - name
  12328. - type
  12329. type: object
  12330. forwardInconsistent:
  12331. description: |-
  12332. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12333. leader instead of simply retrying within a loop. This can increase performance if
  12334. the option is enabled serverside.
  12335. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12336. type: boolean
  12337. headers:
  12338. additionalProperties:
  12339. type: string
  12340. description: Headers to be added in Vault request
  12341. type: object
  12342. namespace:
  12343. description: |-
  12344. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12345. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12346. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12347. type: string
  12348. path:
  12349. description: |-
  12350. Path is the mount path of the Vault KV backend endpoint, e.g:
  12351. "secret". The v2 KV secret engine version specific "/data" path suffix
  12352. for fetching secrets from Vault is optional and will be appended
  12353. if not present in specified path.
  12354. type: string
  12355. readYourWrites:
  12356. description: |-
  12357. ReadYourWrites ensures isolated read-after-write semantics by
  12358. providing discovered cluster replication states in each request.
  12359. More information about eventual consistency in Vault can be found here
  12360. https://www.vaultproject.io/docs/enterprise/consistency
  12361. type: boolean
  12362. server:
  12363. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12364. type: string
  12365. tls:
  12366. description: |-
  12367. The configuration used for client side related TLS communication, when the Vault server
  12368. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12369. This parameter is ignored for plain HTTP protocol connection.
  12370. It's worth noting this configuration is different from the "TLS certificates auth method",
  12371. which is available under the `auth.cert` section.
  12372. properties:
  12373. certSecretRef:
  12374. description: |-
  12375. CertSecretRef is a certificate added to the transport layer
  12376. when communicating with the Vault server.
  12377. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12378. properties:
  12379. key:
  12380. description: |-
  12381. A key in the referenced Secret.
  12382. Some instances of this field may be defaulted, in others it may be required.
  12383. maxLength: 253
  12384. minLength: 1
  12385. pattern: ^[-._a-zA-Z0-9]+$
  12386. type: string
  12387. name:
  12388. description: The name of the Secret resource being referred to.
  12389. maxLength: 253
  12390. minLength: 1
  12391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12392. type: string
  12393. namespace:
  12394. description: |-
  12395. The namespace of the Secret resource being referred to.
  12396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12397. maxLength: 63
  12398. minLength: 1
  12399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12400. type: string
  12401. type: object
  12402. keySecretRef:
  12403. description: |-
  12404. KeySecretRef to a key in a Secret resource containing client private key
  12405. added to the transport layer when communicating with the Vault server.
  12406. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12407. properties:
  12408. key:
  12409. description: |-
  12410. A key in the referenced Secret.
  12411. Some instances of this field may be defaulted, in others it may be required.
  12412. maxLength: 253
  12413. minLength: 1
  12414. pattern: ^[-._a-zA-Z0-9]+$
  12415. type: string
  12416. name:
  12417. description: The name of the Secret resource being referred to.
  12418. maxLength: 253
  12419. minLength: 1
  12420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12421. type: string
  12422. namespace:
  12423. description: |-
  12424. The namespace of the Secret resource being referred to.
  12425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12426. maxLength: 63
  12427. minLength: 1
  12428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12429. type: string
  12430. type: object
  12431. type: object
  12432. version:
  12433. default: v2
  12434. description: |-
  12435. Version is the Vault KV secret engine version. This can be either "v1" or
  12436. "v2". Version defaults to "v2".
  12437. enum:
  12438. - v1
  12439. - v2
  12440. type: string
  12441. required:
  12442. - server
  12443. type: object
  12444. webhook:
  12445. description: Webhook configures this store to sync secrets using a generic templated webhook
  12446. properties:
  12447. auth:
  12448. description: Auth specifies a authorization protocol. Only one protocol may be set.
  12449. maxProperties: 1
  12450. minProperties: 1
  12451. properties:
  12452. ntlm:
  12453. description: NTLMProtocol configures the store to use NTLM for auth
  12454. properties:
  12455. passwordSecret:
  12456. description: |-
  12457. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12458. In some instances, `key` is a required field.
  12459. properties:
  12460. key:
  12461. description: |-
  12462. A key in the referenced Secret.
  12463. Some instances of this field may be defaulted, in others it may be required.
  12464. maxLength: 253
  12465. minLength: 1
  12466. pattern: ^[-._a-zA-Z0-9]+$
  12467. type: string
  12468. name:
  12469. description: The name of the Secret resource being referred to.
  12470. maxLength: 253
  12471. minLength: 1
  12472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12473. type: string
  12474. namespace:
  12475. description: |-
  12476. The namespace of the Secret resource being referred to.
  12477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12478. maxLength: 63
  12479. minLength: 1
  12480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12481. type: string
  12482. type: object
  12483. usernameSecret:
  12484. description: |-
  12485. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12486. In some instances, `key` is a required field.
  12487. properties:
  12488. key:
  12489. description: |-
  12490. A key in the referenced Secret.
  12491. Some instances of this field may be defaulted, in others it may be required.
  12492. maxLength: 253
  12493. minLength: 1
  12494. pattern: ^[-._a-zA-Z0-9]+$
  12495. type: string
  12496. name:
  12497. description: The name of the Secret resource being referred to.
  12498. maxLength: 253
  12499. minLength: 1
  12500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12501. type: string
  12502. namespace:
  12503. description: |-
  12504. The namespace of the Secret resource being referred to.
  12505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12506. maxLength: 63
  12507. minLength: 1
  12508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12509. type: string
  12510. type: object
  12511. required:
  12512. - passwordSecret
  12513. - usernameSecret
  12514. type: object
  12515. type: object
  12516. body:
  12517. description: Body
  12518. type: string
  12519. caBundle:
  12520. description: |-
  12521. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12522. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12523. plain HTTP protocol connection. If not set the system root certificates
  12524. are used to validate the TLS connection.
  12525. format: byte
  12526. type: string
  12527. caProvider:
  12528. description: The provider for the CA bundle to use to validate webhook server certificate.
  12529. properties:
  12530. key:
  12531. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12532. maxLength: 253
  12533. minLength: 1
  12534. pattern: ^[-._a-zA-Z0-9]+$
  12535. type: string
  12536. name:
  12537. description: The name of the object located at the provider type.
  12538. maxLength: 253
  12539. minLength: 1
  12540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12541. type: string
  12542. namespace:
  12543. description: The namespace the Provider type is in.
  12544. maxLength: 63
  12545. minLength: 1
  12546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12547. type: string
  12548. type:
  12549. description: The type of provider to use such as "Secret", or "ConfigMap".
  12550. enum:
  12551. - Secret
  12552. - ConfigMap
  12553. type: string
  12554. required:
  12555. - name
  12556. - type
  12557. type: object
  12558. headers:
  12559. additionalProperties:
  12560. type: string
  12561. description: Headers
  12562. type: object
  12563. method:
  12564. description: Webhook Method
  12565. type: string
  12566. result:
  12567. description: Result formatting
  12568. properties:
  12569. jsonPath:
  12570. description: Json path of return value
  12571. type: string
  12572. type: object
  12573. secrets:
  12574. description: |-
  12575. Secrets to fill in templates
  12576. These secrets will be passed to the templating function as key value pairs under the given name
  12577. items:
  12578. description: WebhookSecret defines a secret to be used in webhook templates.
  12579. properties:
  12580. name:
  12581. description: Name of this secret in templates
  12582. type: string
  12583. secretRef:
  12584. description: Secret ref to fill in credentials
  12585. properties:
  12586. key:
  12587. description: |-
  12588. A key in the referenced Secret.
  12589. Some instances of this field may be defaulted, in others it may be required.
  12590. maxLength: 253
  12591. minLength: 1
  12592. pattern: ^[-._a-zA-Z0-9]+$
  12593. type: string
  12594. name:
  12595. description: The name of the Secret resource being referred to.
  12596. maxLength: 253
  12597. minLength: 1
  12598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12599. type: string
  12600. namespace:
  12601. description: |-
  12602. The namespace of the Secret resource being referred to.
  12603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12604. maxLength: 63
  12605. minLength: 1
  12606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12607. type: string
  12608. type: object
  12609. required:
  12610. - name
  12611. - secretRef
  12612. type: object
  12613. type: array
  12614. timeout:
  12615. description: Timeout
  12616. type: string
  12617. url:
  12618. description: Webhook url to call
  12619. type: string
  12620. required:
  12621. - result
  12622. - url
  12623. type: object
  12624. yandexcertificatemanager:
  12625. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12626. properties:
  12627. apiEndpoint:
  12628. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12629. type: string
  12630. auth:
  12631. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12632. properties:
  12633. authorizedKeySecretRef:
  12634. description: The authorized key used for authentication
  12635. properties:
  12636. key:
  12637. description: |-
  12638. A key in the referenced Secret.
  12639. Some instances of this field may be defaulted, in others it may be required.
  12640. maxLength: 253
  12641. minLength: 1
  12642. pattern: ^[-._a-zA-Z0-9]+$
  12643. type: string
  12644. name:
  12645. description: The name of the Secret resource being referred to.
  12646. maxLength: 253
  12647. minLength: 1
  12648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12649. type: string
  12650. namespace:
  12651. description: |-
  12652. The namespace of the Secret resource being referred to.
  12653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12654. maxLength: 63
  12655. minLength: 1
  12656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12657. type: string
  12658. type: object
  12659. type: object
  12660. caProvider:
  12661. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12662. properties:
  12663. certSecretRef:
  12664. description: |-
  12665. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12666. In some instances, `key` is a required field.
  12667. properties:
  12668. key:
  12669. description: |-
  12670. A key in the referenced Secret.
  12671. Some instances of this field may be defaulted, in others it may be required.
  12672. maxLength: 253
  12673. minLength: 1
  12674. pattern: ^[-._a-zA-Z0-9]+$
  12675. type: string
  12676. name:
  12677. description: The name of the Secret resource being referred to.
  12678. maxLength: 253
  12679. minLength: 1
  12680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12681. type: string
  12682. namespace:
  12683. description: |-
  12684. The namespace of the Secret resource being referred to.
  12685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12686. maxLength: 63
  12687. minLength: 1
  12688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12689. type: string
  12690. type: object
  12691. type: object
  12692. required:
  12693. - auth
  12694. type: object
  12695. yandexlockbox:
  12696. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12697. properties:
  12698. apiEndpoint:
  12699. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12700. type: string
  12701. auth:
  12702. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12703. properties:
  12704. authorizedKeySecretRef:
  12705. description: The authorized key used for authentication
  12706. properties:
  12707. key:
  12708. description: |-
  12709. A key in the referenced Secret.
  12710. Some instances of this field may be defaulted, in others it may be required.
  12711. maxLength: 253
  12712. minLength: 1
  12713. pattern: ^[-._a-zA-Z0-9]+$
  12714. type: string
  12715. name:
  12716. description: The name of the Secret resource being referred to.
  12717. maxLength: 253
  12718. minLength: 1
  12719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12720. type: string
  12721. namespace:
  12722. description: |-
  12723. The namespace of the Secret resource being referred to.
  12724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12725. maxLength: 63
  12726. minLength: 1
  12727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12728. type: string
  12729. type: object
  12730. type: object
  12731. caProvider:
  12732. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12733. properties:
  12734. certSecretRef:
  12735. description: |-
  12736. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12737. In some instances, `key` is a required field.
  12738. properties:
  12739. key:
  12740. description: |-
  12741. A key in the referenced Secret.
  12742. Some instances of this field may be defaulted, in others it may be required.
  12743. maxLength: 253
  12744. minLength: 1
  12745. pattern: ^[-._a-zA-Z0-9]+$
  12746. type: string
  12747. name:
  12748. description: The name of the Secret resource being referred to.
  12749. maxLength: 253
  12750. minLength: 1
  12751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12752. type: string
  12753. namespace:
  12754. description: |-
  12755. The namespace of the Secret resource being referred to.
  12756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12757. maxLength: 63
  12758. minLength: 1
  12759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12760. type: string
  12761. type: object
  12762. type: object
  12763. required:
  12764. - auth
  12765. type: object
  12766. type: object
  12767. refreshInterval:
  12768. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12769. type: integer
  12770. retrySettings:
  12771. description: Used to configure HTTP retries on failures.
  12772. properties:
  12773. maxRetries:
  12774. description: MaxRetries is the maximum number of retry attempts.
  12775. format: int32
  12776. type: integer
  12777. retryInterval:
  12778. description: RetryInterval is the interval between retry attempts.
  12779. type: string
  12780. type: object
  12781. required:
  12782. - provider
  12783. type: object
  12784. status:
  12785. description: SecretStoreStatus defines the observed state of the SecretStore.
  12786. properties:
  12787. capabilities:
  12788. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12789. type: string
  12790. conditions:
  12791. items:
  12792. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12793. properties:
  12794. lastTransitionTime:
  12795. format: date-time
  12796. type: string
  12797. message:
  12798. type: string
  12799. reason:
  12800. type: string
  12801. status:
  12802. type: string
  12803. type:
  12804. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12805. type: string
  12806. required:
  12807. - status
  12808. - type
  12809. type: object
  12810. type: array
  12811. type: object
  12812. type: object
  12813. served: false
  12814. storage: false
  12815. subresources:
  12816. status: {}
  12817. ---
  12818. apiVersion: apiextensions.k8s.io/v1
  12819. kind: CustomResourceDefinition
  12820. metadata:
  12821. annotations:
  12822. controller-gen.kubebuilder.io/version: v0.19.0
  12823. labels:
  12824. external-secrets.io/component: controller
  12825. name: externalsecrets.external-secrets.io
  12826. spec:
  12827. group: external-secrets.io
  12828. names:
  12829. categories:
  12830. - external-secrets
  12831. kind: ExternalSecret
  12832. listKind: ExternalSecretList
  12833. plural: externalsecrets
  12834. shortNames:
  12835. - es
  12836. singular: externalsecret
  12837. scope: Namespaced
  12838. versions:
  12839. - additionalPrinterColumns:
  12840. - jsonPath: .spec.secretStoreRef.kind
  12841. name: StoreType
  12842. type: string
  12843. - jsonPath: .spec.secretStoreRef.name
  12844. name: Store
  12845. type: string
  12846. - jsonPath: .spec.refreshInterval
  12847. name: Refresh Interval
  12848. type: string
  12849. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12850. name: Status
  12851. type: string
  12852. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12853. name: Ready
  12854. type: string
  12855. - jsonPath: .status.refreshTime
  12856. name: Last Sync
  12857. type: date
  12858. name: v1
  12859. schema:
  12860. openAPIV3Schema:
  12861. description: |-
  12862. ExternalSecret is the Schema for the external-secrets API.
  12863. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12864. properties:
  12865. apiVersion:
  12866. description: |-
  12867. APIVersion defines the versioned schema of this representation of an object.
  12868. Servers should convert recognized schemas to the latest internal value, and
  12869. may reject unrecognized values.
  12870. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12871. type: string
  12872. kind:
  12873. description: |-
  12874. Kind is a string value representing the REST resource this object represents.
  12875. Servers may infer this from the endpoint the client submits requests to.
  12876. Cannot be updated.
  12877. In CamelCase.
  12878. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12879. type: string
  12880. metadata:
  12881. type: object
  12882. spec:
  12883. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12884. properties:
  12885. data:
  12886. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12887. items:
  12888. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12889. properties:
  12890. remoteRef:
  12891. description: |-
  12892. RemoteRef points to the remote secret and defines
  12893. which secret (version/property/..) to fetch.
  12894. properties:
  12895. conversionStrategy:
  12896. default: Default
  12897. description: Used to define a conversion Strategy
  12898. enum:
  12899. - Default
  12900. - Unicode
  12901. type: string
  12902. decodingStrategy:
  12903. default: None
  12904. description: Used to define a decoding Strategy
  12905. enum:
  12906. - Auto
  12907. - Base64
  12908. - Base64URL
  12909. - None
  12910. type: string
  12911. key:
  12912. description: Key is the key used in the Provider, mandatory
  12913. type: string
  12914. metadataPolicy:
  12915. default: None
  12916. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12917. enum:
  12918. - None
  12919. - Fetch
  12920. type: string
  12921. nullBytePolicy:
  12922. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12923. enum:
  12924. - Ignore
  12925. - Fail
  12926. type: string
  12927. property:
  12928. description: Used to select a specific property of the Provider value (if a map), if supported
  12929. type: string
  12930. version:
  12931. description: Used to select a specific version of the Provider value, if supported
  12932. type: string
  12933. required:
  12934. - key
  12935. type: object
  12936. secretKey:
  12937. description: The key in the Kubernetes Secret to store the value.
  12938. maxLength: 253
  12939. minLength: 1
  12940. pattern: ^[-._a-zA-Z0-9]+$
  12941. type: string
  12942. sourceRef:
  12943. description: |-
  12944. SourceRef allows you to override the source
  12945. from which the value will be pulled.
  12946. maxProperties: 1
  12947. minProperties: 1
  12948. properties:
  12949. generatorRef:
  12950. description: |-
  12951. GeneratorRef points to a generator custom resource.
  12952. Deprecated: The generatorRef is not implemented in .data[].
  12953. this will be removed with v1.
  12954. properties:
  12955. apiVersion:
  12956. default: generators.external-secrets.io/v1alpha1
  12957. description: Specify the apiVersion of the generator resource
  12958. type: string
  12959. kind:
  12960. description: Specify the Kind of the generator resource
  12961. enum:
  12962. - ACRAccessToken
  12963. - BeyondtrustWorkloadCredentialsDynamicSecret
  12964. - ClusterGenerator
  12965. - CloudsmithAccessToken
  12966. - ECRAuthorizationToken
  12967. - Fake
  12968. - GCRAccessToken
  12969. - GithubAccessToken
  12970. - QuayAccessToken
  12971. - Password
  12972. - SSHKey
  12973. - STSSessionToken
  12974. - UUID
  12975. - VaultDynamicSecret
  12976. - Webhook
  12977. - Grafana
  12978. - MFA
  12979. type: string
  12980. name:
  12981. description: Specify the name of the generator resource
  12982. maxLength: 253
  12983. minLength: 1
  12984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12985. type: string
  12986. required:
  12987. - kind
  12988. - name
  12989. type: object
  12990. storeRef:
  12991. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12992. properties:
  12993. kind:
  12994. description: |-
  12995. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12996. Defaults to `SecretStore`
  12997. enum:
  12998. - SecretStore
  12999. - ClusterSecretStore
  13000. type: string
  13001. name:
  13002. description: Name of the SecretStore resource
  13003. maxLength: 253
  13004. minLength: 1
  13005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13006. type: string
  13007. type: object
  13008. type: object
  13009. required:
  13010. - remoteRef
  13011. - secretKey
  13012. type: object
  13013. type: array
  13014. dataFrom:
  13015. description: |-
  13016. DataFrom is used to fetch all properties from a specific Provider data
  13017. If multiple entries are specified, the Secret keys are merged in the specified order
  13018. items:
  13019. description: |-
  13020. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  13021. when using DataFrom to fetch multiple values from a Provider.
  13022. properties:
  13023. extract:
  13024. description: |-
  13025. Used to extract multiple key/value pairs from one secret
  13026. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13027. properties:
  13028. conversionStrategy:
  13029. default: Default
  13030. description: Used to define a conversion Strategy
  13031. enum:
  13032. - Default
  13033. - Unicode
  13034. type: string
  13035. decodingStrategy:
  13036. default: None
  13037. description: Used to define a decoding Strategy
  13038. enum:
  13039. - Auto
  13040. - Base64
  13041. - Base64URL
  13042. - None
  13043. type: string
  13044. key:
  13045. description: Key is the key used in the Provider, mandatory
  13046. type: string
  13047. metadataPolicy:
  13048. default: None
  13049. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13050. enum:
  13051. - None
  13052. - Fetch
  13053. type: string
  13054. nullBytePolicy:
  13055. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  13056. enum:
  13057. - Ignore
  13058. - Fail
  13059. type: string
  13060. property:
  13061. description: Used to select a specific property of the Provider value (if a map), if supported
  13062. type: string
  13063. version:
  13064. description: Used to select a specific version of the Provider value, if supported
  13065. type: string
  13066. required:
  13067. - key
  13068. type: object
  13069. find:
  13070. description: |-
  13071. Used to find secrets based on tags or regular expressions
  13072. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13073. properties:
  13074. conversionStrategy:
  13075. default: Default
  13076. description: Used to define a conversion Strategy
  13077. enum:
  13078. - Default
  13079. - Unicode
  13080. type: string
  13081. decodingStrategy:
  13082. default: None
  13083. description: Used to define a decoding Strategy
  13084. enum:
  13085. - Auto
  13086. - Base64
  13087. - Base64URL
  13088. - None
  13089. type: string
  13090. name:
  13091. description: Finds secrets based on the name.
  13092. properties:
  13093. regexp:
  13094. description: Finds secrets base
  13095. type: string
  13096. type: object
  13097. nullBytePolicy:
  13098. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  13099. enum:
  13100. - Ignore
  13101. - Fail
  13102. type: string
  13103. path:
  13104. description: A root path to start the find operations.
  13105. type: string
  13106. tags:
  13107. additionalProperties:
  13108. type: string
  13109. description: Find secrets based on tags.
  13110. type: object
  13111. type: object
  13112. rewrite:
  13113. description: |-
  13114. Used to rewrite secret Keys after getting them from the secret Provider
  13115. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13116. items:
  13117. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  13118. maxProperties: 1
  13119. minProperties: 1
  13120. properties:
  13121. merge:
  13122. description: |-
  13123. Used to merge key/values in one single Secret
  13124. The resulting key will contain all values from the specified secrets
  13125. properties:
  13126. conflictPolicy:
  13127. default: Error
  13128. description: Used to define the policy to use in conflict resolution.
  13129. enum:
  13130. - Ignore
  13131. - Error
  13132. type: string
  13133. into:
  13134. default: ""
  13135. description: |-
  13136. Used to define the target key of the merge operation.
  13137. Required if strategy is JSON. Ignored otherwise.
  13138. type: string
  13139. priority:
  13140. description: Used to define key priority in conflict resolution.
  13141. items:
  13142. type: string
  13143. type: array
  13144. priorityPolicy:
  13145. default: Strict
  13146. description: Used to define the policy when a key in the priority list does not exist in the input.
  13147. enum:
  13148. - IgnoreNotFound
  13149. - Strict
  13150. type: string
  13151. strategy:
  13152. default: Extract
  13153. description: Used to define the strategy to use in the merge operation.
  13154. enum:
  13155. - Extract
  13156. - JSON
  13157. type: string
  13158. type: object
  13159. regexp:
  13160. description: |-
  13161. Used to rewrite with regular expressions.
  13162. The resulting key will be the output of a regexp.ReplaceAll operation.
  13163. properties:
  13164. source:
  13165. description: Used to define the regular expression of a re.Compiler.
  13166. type: string
  13167. target:
  13168. description: Used to define the target pattern of a ReplaceAll operation.
  13169. type: string
  13170. required:
  13171. - source
  13172. - target
  13173. type: object
  13174. transform:
  13175. description: |-
  13176. Used to apply string transformation on the secrets.
  13177. The resulting key will be the output of the template applied by the operation.
  13178. properties:
  13179. template:
  13180. description: |-
  13181. Used to define the template to apply on the secret name.
  13182. `.value ` will specify the secret name in the template.
  13183. type: string
  13184. required:
  13185. - template
  13186. type: object
  13187. type: object
  13188. type: array
  13189. sourceRef:
  13190. description: |-
  13191. SourceRef points to a store or generator
  13192. which contains secret values ready to use.
  13193. Use this in combination with Extract or Find pull values out of
  13194. a specific SecretStore.
  13195. When sourceRef points to a generator Extract or Find is not supported.
  13196. The generator returns a static map of values
  13197. maxProperties: 1
  13198. minProperties: 1
  13199. properties:
  13200. generatorRef:
  13201. description: GeneratorRef points to a generator custom resource.
  13202. properties:
  13203. apiVersion:
  13204. default: generators.external-secrets.io/v1alpha1
  13205. description: Specify the apiVersion of the generator resource
  13206. type: string
  13207. kind:
  13208. description: Specify the Kind of the generator resource
  13209. enum:
  13210. - ACRAccessToken
  13211. - BeyondtrustWorkloadCredentialsDynamicSecret
  13212. - ClusterGenerator
  13213. - CloudsmithAccessToken
  13214. - ECRAuthorizationToken
  13215. - Fake
  13216. - GCRAccessToken
  13217. - GithubAccessToken
  13218. - QuayAccessToken
  13219. - Password
  13220. - SSHKey
  13221. - STSSessionToken
  13222. - UUID
  13223. - VaultDynamicSecret
  13224. - Webhook
  13225. - Grafana
  13226. - MFA
  13227. type: string
  13228. name:
  13229. description: Specify the name of the generator resource
  13230. maxLength: 253
  13231. minLength: 1
  13232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13233. type: string
  13234. required:
  13235. - kind
  13236. - name
  13237. type: object
  13238. storeRef:
  13239. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13240. properties:
  13241. kind:
  13242. description: |-
  13243. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13244. Defaults to `SecretStore`
  13245. enum:
  13246. - SecretStore
  13247. - ClusterSecretStore
  13248. type: string
  13249. name:
  13250. description: Name of the SecretStore resource
  13251. maxLength: 253
  13252. minLength: 1
  13253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13254. type: string
  13255. type: object
  13256. type: object
  13257. type: object
  13258. type: array
  13259. refreshInterval:
  13260. default: 1h0m0s
  13261. description: |-
  13262. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13263. specified as Golang Duration strings.
  13264. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13265. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13266. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13267. type: string
  13268. refreshPolicy:
  13269. description: |-
  13270. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13271. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13272. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13273. No periodic updates occur if refreshInterval is 0.
  13274. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13275. enum:
  13276. - CreatedOnce
  13277. - Periodic
  13278. - OnChange
  13279. type: string
  13280. secretStoreRef:
  13281. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13282. properties:
  13283. kind:
  13284. description: |-
  13285. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13286. Defaults to `SecretStore`
  13287. enum:
  13288. - SecretStore
  13289. - ClusterSecretStore
  13290. type: string
  13291. name:
  13292. description: Name of the SecretStore resource
  13293. maxLength: 253
  13294. minLength: 1
  13295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13296. type: string
  13297. type: object
  13298. target:
  13299. default:
  13300. creationPolicy: Owner
  13301. deletionPolicy: Retain
  13302. description: |-
  13303. ExternalSecretTarget defines the Kubernetes Secret to be created,
  13304. there can be only one target per ExternalSecret.
  13305. properties:
  13306. creationPolicy:
  13307. default: Owner
  13308. description: |-
  13309. CreationPolicy defines rules on how to create the resulting Secret.
  13310. Defaults to "Owner"
  13311. enum:
  13312. - Owner
  13313. - Orphan
  13314. - Merge
  13315. - None
  13316. type: string
  13317. deletionPolicy:
  13318. default: Retain
  13319. description: |-
  13320. DeletionPolicy defines rules on how to delete the resulting Secret.
  13321. Defaults to "Retain"
  13322. enum:
  13323. - Delete
  13324. - Merge
  13325. - Retain
  13326. type: string
  13327. immutable:
  13328. description: Immutable defines if the final secret will be immutable
  13329. type: boolean
  13330. manifest:
  13331. description: |-
  13332. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  13333. When specified, ExternalSecret will create the resource type defined here
  13334. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  13335. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  13336. properties:
  13337. apiVersion:
  13338. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  13339. minLength: 1
  13340. type: string
  13341. kind:
  13342. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  13343. minLength: 1
  13344. type: string
  13345. required:
  13346. - apiVersion
  13347. - kind
  13348. type: object
  13349. name:
  13350. description: |-
  13351. The name of the Secret resource to be managed.
  13352. Defaults to the .metadata.name of the ExternalSecret resource
  13353. maxLength: 253
  13354. minLength: 1
  13355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13356. type: string
  13357. template:
  13358. description: Template defines a blueprint for the created Secret resource.
  13359. properties:
  13360. data:
  13361. additionalProperties:
  13362. type: string
  13363. type: object
  13364. engineVersion:
  13365. default: v2
  13366. description: |-
  13367. EngineVersion specifies the template engine version
  13368. that should be used to compile/execute the
  13369. template specified in .data and .templateFrom[].
  13370. enum:
  13371. - v2
  13372. type: string
  13373. mergePolicy:
  13374. default: Replace
  13375. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13376. enum:
  13377. - Replace
  13378. - Merge
  13379. type: string
  13380. metadata:
  13381. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13382. properties:
  13383. annotations:
  13384. additionalProperties:
  13385. type: string
  13386. type: object
  13387. finalizers:
  13388. items:
  13389. type: string
  13390. type: array
  13391. labels:
  13392. additionalProperties:
  13393. type: string
  13394. type: object
  13395. type: object
  13396. templateFrom:
  13397. items:
  13398. description: |-
  13399. TemplateFrom specifies a source for templates.
  13400. Each item in the list can either reference a ConfigMap or a Secret resource.
  13401. properties:
  13402. configMap:
  13403. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13404. properties:
  13405. items:
  13406. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13407. items:
  13408. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13409. properties:
  13410. key:
  13411. description: A key in the ConfigMap/Secret
  13412. maxLength: 253
  13413. minLength: 1
  13414. pattern: ^[-._a-zA-Z0-9]+$
  13415. type: string
  13416. templateAs:
  13417. default: Values
  13418. description: TemplateScope specifies how the template keys should be interpreted.
  13419. enum:
  13420. - Values
  13421. - KeysAndValues
  13422. type: string
  13423. required:
  13424. - key
  13425. type: object
  13426. type: array
  13427. name:
  13428. description: The name of the ConfigMap/Secret resource
  13429. maxLength: 253
  13430. minLength: 1
  13431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13432. type: string
  13433. required:
  13434. - items
  13435. - name
  13436. type: object
  13437. literal:
  13438. type: string
  13439. secret:
  13440. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13441. properties:
  13442. items:
  13443. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13444. items:
  13445. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13446. properties:
  13447. key:
  13448. description: A key in the ConfigMap/Secret
  13449. maxLength: 253
  13450. minLength: 1
  13451. pattern: ^[-._a-zA-Z0-9]+$
  13452. type: string
  13453. templateAs:
  13454. default: Values
  13455. description: TemplateScope specifies how the template keys should be interpreted.
  13456. enum:
  13457. - Values
  13458. - KeysAndValues
  13459. type: string
  13460. required:
  13461. - key
  13462. type: object
  13463. type: array
  13464. name:
  13465. description: The name of the ConfigMap/Secret resource
  13466. maxLength: 253
  13467. minLength: 1
  13468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13469. type: string
  13470. required:
  13471. - items
  13472. - name
  13473. type: object
  13474. target:
  13475. default: Data
  13476. description: |-
  13477. Target specifies where to place the template result.
  13478. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13479. For custom resources (when spec.target.manifest is set), this supports
  13480. nested paths like "spec.database.config" or "data".
  13481. type: string
  13482. type: object
  13483. type: array
  13484. type:
  13485. type: string
  13486. type: object
  13487. type: object
  13488. type: object
  13489. status:
  13490. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13491. properties:
  13492. binding:
  13493. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13494. properties:
  13495. name:
  13496. default: ""
  13497. description: |-
  13498. Name of the referent.
  13499. This field is effectively required, but due to backwards compatibility is
  13500. allowed to be empty. Instances of this type with an empty value here are
  13501. almost certainly wrong.
  13502. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13503. type: string
  13504. type: object
  13505. x-kubernetes-map-type: atomic
  13506. conditions:
  13507. items:
  13508. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13509. properties:
  13510. lastTransitionTime:
  13511. format: date-time
  13512. type: string
  13513. message:
  13514. type: string
  13515. reason:
  13516. type: string
  13517. status:
  13518. type: string
  13519. type:
  13520. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13521. enum:
  13522. - Ready
  13523. - Deleted
  13524. type: string
  13525. required:
  13526. - status
  13527. - type
  13528. type: object
  13529. type: array
  13530. refreshTime:
  13531. description: |-
  13532. refreshTime is the time and date the external secret was fetched and
  13533. the target secret updated
  13534. format: date-time
  13535. nullable: true
  13536. type: string
  13537. syncedResourceVersion:
  13538. description: SyncedResourceVersion keeps track of the last synced version
  13539. type: string
  13540. type: object
  13541. type: object
  13542. selectableFields:
  13543. - jsonPath: .spec.secretStoreRef.name
  13544. - jsonPath: .spec.secretStoreRef.kind
  13545. - jsonPath: .spec.target.name
  13546. - jsonPath: .spec.refreshInterval
  13547. served: true
  13548. storage: true
  13549. subresources:
  13550. status: {}
  13551. - additionalPrinterColumns:
  13552. - jsonPath: .spec.secretStoreRef.kind
  13553. name: StoreType
  13554. type: string
  13555. - jsonPath: .spec.secretStoreRef.name
  13556. name: Store
  13557. type: string
  13558. - jsonPath: .spec.refreshInterval
  13559. name: Refresh Interval
  13560. type: string
  13561. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13562. name: Status
  13563. type: string
  13564. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13565. name: Ready
  13566. type: string
  13567. - jsonPath: .status.refreshTime
  13568. name: Last Sync
  13569. type: date
  13570. deprecated: true
  13571. name: v1beta1
  13572. schema:
  13573. openAPIV3Schema:
  13574. description: ExternalSecret is the schema for the external-secrets API.
  13575. properties:
  13576. apiVersion:
  13577. description: |-
  13578. APIVersion defines the versioned schema of this representation of an object.
  13579. Servers should convert recognized schemas to the latest internal value, and
  13580. may reject unrecognized values.
  13581. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13582. type: string
  13583. kind:
  13584. description: |-
  13585. Kind is a string value representing the REST resource this object represents.
  13586. Servers may infer this from the endpoint the client submits requests to.
  13587. Cannot be updated.
  13588. In CamelCase.
  13589. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13590. type: string
  13591. metadata:
  13592. type: object
  13593. spec:
  13594. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13595. properties:
  13596. data:
  13597. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13598. items:
  13599. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13600. properties:
  13601. remoteRef:
  13602. description: |-
  13603. RemoteRef points to the remote secret and defines
  13604. which secret (version/property/..) to fetch.
  13605. properties:
  13606. conversionStrategy:
  13607. default: Default
  13608. description: Used to define a conversion Strategy
  13609. enum:
  13610. - Default
  13611. - Unicode
  13612. type: string
  13613. decodingStrategy:
  13614. default: None
  13615. description: Used to define a decoding Strategy
  13616. enum:
  13617. - Auto
  13618. - Base64
  13619. - Base64URL
  13620. - None
  13621. type: string
  13622. key:
  13623. description: Key is the key used in the Provider, mandatory
  13624. type: string
  13625. metadataPolicy:
  13626. default: None
  13627. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13628. enum:
  13629. - None
  13630. - Fetch
  13631. type: string
  13632. property:
  13633. description: Used to select a specific property of the Provider value (if a map), if supported
  13634. type: string
  13635. version:
  13636. description: Used to select a specific version of the Provider value, if supported
  13637. type: string
  13638. required:
  13639. - key
  13640. type: object
  13641. secretKey:
  13642. description: The key in the Kubernetes Secret to store the value.
  13643. maxLength: 253
  13644. minLength: 1
  13645. pattern: ^[-._a-zA-Z0-9]+$
  13646. type: string
  13647. sourceRef:
  13648. description: |-
  13649. SourceRef allows you to override the source
  13650. from which the value will be pulled.
  13651. maxProperties: 1
  13652. minProperties: 1
  13653. properties:
  13654. generatorRef:
  13655. description: |-
  13656. GeneratorRef points to a generator custom resource.
  13657. Deprecated: The generatorRef is not implemented in .data[].
  13658. this will be removed with v1.
  13659. properties:
  13660. apiVersion:
  13661. default: generators.external-secrets.io/v1alpha1
  13662. description: Specify the apiVersion of the generator resource
  13663. type: string
  13664. kind:
  13665. description: Specify the Kind of the generator resource
  13666. enum:
  13667. - ACRAccessToken
  13668. - ClusterGenerator
  13669. - ECRAuthorizationToken
  13670. - Fake
  13671. - GCRAccessToken
  13672. - GithubAccessToken
  13673. - QuayAccessToken
  13674. - Password
  13675. - SSHKey
  13676. - STSSessionToken
  13677. - UUID
  13678. - VaultDynamicSecret
  13679. - Webhook
  13680. - Grafana
  13681. type: string
  13682. name:
  13683. description: Specify the name of the generator resource
  13684. maxLength: 253
  13685. minLength: 1
  13686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13687. type: string
  13688. required:
  13689. - kind
  13690. - name
  13691. type: object
  13692. storeRef:
  13693. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13694. properties:
  13695. kind:
  13696. description: |-
  13697. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13698. Defaults to `SecretStore`
  13699. enum:
  13700. - SecretStore
  13701. - ClusterSecretStore
  13702. type: string
  13703. name:
  13704. description: Name of the SecretStore resource
  13705. maxLength: 253
  13706. minLength: 1
  13707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13708. type: string
  13709. type: object
  13710. type: object
  13711. required:
  13712. - remoteRef
  13713. - secretKey
  13714. type: object
  13715. type: array
  13716. dataFrom:
  13717. description: |-
  13718. DataFrom is used to fetch all properties from a specific Provider data
  13719. If multiple entries are specified, the Secret keys are merged in the specified order
  13720. items:
  13721. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13722. properties:
  13723. extract:
  13724. description: |-
  13725. Used to extract multiple key/value pairs from one secret
  13726. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13727. properties:
  13728. conversionStrategy:
  13729. default: Default
  13730. description: Used to define a conversion Strategy
  13731. enum:
  13732. - Default
  13733. - Unicode
  13734. type: string
  13735. decodingStrategy:
  13736. default: None
  13737. description: Used to define a decoding Strategy
  13738. enum:
  13739. - Auto
  13740. - Base64
  13741. - Base64URL
  13742. - None
  13743. type: string
  13744. key:
  13745. description: Key is the key used in the Provider, mandatory
  13746. type: string
  13747. metadataPolicy:
  13748. default: None
  13749. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13750. enum:
  13751. - None
  13752. - Fetch
  13753. type: string
  13754. property:
  13755. description: Used to select a specific property of the Provider value (if a map), if supported
  13756. type: string
  13757. version:
  13758. description: Used to select a specific version of the Provider value, if supported
  13759. type: string
  13760. required:
  13761. - key
  13762. type: object
  13763. find:
  13764. description: |-
  13765. Used to find secrets based on tags or regular expressions
  13766. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13767. properties:
  13768. conversionStrategy:
  13769. default: Default
  13770. description: Used to define a conversion Strategy
  13771. enum:
  13772. - Default
  13773. - Unicode
  13774. type: string
  13775. decodingStrategy:
  13776. default: None
  13777. description: Used to define a decoding Strategy
  13778. enum:
  13779. - Auto
  13780. - Base64
  13781. - Base64URL
  13782. - None
  13783. type: string
  13784. name:
  13785. description: Finds secrets based on the name.
  13786. properties:
  13787. regexp:
  13788. description: Finds secrets base
  13789. type: string
  13790. type: object
  13791. path:
  13792. description: A root path to start the find operations.
  13793. type: string
  13794. tags:
  13795. additionalProperties:
  13796. type: string
  13797. description: Find secrets based on tags.
  13798. type: object
  13799. type: object
  13800. rewrite:
  13801. description: |-
  13802. Used to rewrite secret Keys after getting them from the secret Provider
  13803. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13804. items:
  13805. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13806. maxProperties: 1
  13807. minProperties: 1
  13808. properties:
  13809. regexp:
  13810. description: |-
  13811. Used to rewrite with regular expressions.
  13812. The resulting key will be the output of a regexp.ReplaceAll operation.
  13813. properties:
  13814. source:
  13815. description: Used to define the regular expression of a re.Compiler.
  13816. type: string
  13817. target:
  13818. description: Used to define the target pattern of a ReplaceAll operation.
  13819. type: string
  13820. required:
  13821. - source
  13822. - target
  13823. type: object
  13824. transform:
  13825. description: |-
  13826. Used to apply string transformation on the secrets.
  13827. The resulting key will be the output of the template applied by the operation.
  13828. properties:
  13829. template:
  13830. description: |-
  13831. Used to define the template to apply on the secret name.
  13832. `.value ` will specify the secret name in the template.
  13833. type: string
  13834. required:
  13835. - template
  13836. type: object
  13837. type: object
  13838. type: array
  13839. sourceRef:
  13840. description: |-
  13841. SourceRef points to a store or generator
  13842. which contains secret values ready to use.
  13843. Use this in combination with Extract or Find pull values out of
  13844. a specific SecretStore.
  13845. When sourceRef points to a generator Extract or Find is not supported.
  13846. The generator returns a static map of values
  13847. maxProperties: 1
  13848. minProperties: 1
  13849. properties:
  13850. generatorRef:
  13851. description: GeneratorRef points to a generator custom resource.
  13852. properties:
  13853. apiVersion:
  13854. default: generators.external-secrets.io/v1alpha1
  13855. description: Specify the apiVersion of the generator resource
  13856. type: string
  13857. kind:
  13858. description: Specify the Kind of the generator resource
  13859. enum:
  13860. - ACRAccessToken
  13861. - ClusterGenerator
  13862. - ECRAuthorizationToken
  13863. - Fake
  13864. - GCRAccessToken
  13865. - GithubAccessToken
  13866. - QuayAccessToken
  13867. - Password
  13868. - SSHKey
  13869. - STSSessionToken
  13870. - UUID
  13871. - VaultDynamicSecret
  13872. - Webhook
  13873. - Grafana
  13874. type: string
  13875. name:
  13876. description: Specify the name of the generator resource
  13877. maxLength: 253
  13878. minLength: 1
  13879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13880. type: string
  13881. required:
  13882. - kind
  13883. - name
  13884. type: object
  13885. storeRef:
  13886. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13887. properties:
  13888. kind:
  13889. description: |-
  13890. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13891. Defaults to `SecretStore`
  13892. enum:
  13893. - SecretStore
  13894. - ClusterSecretStore
  13895. type: string
  13896. name:
  13897. description: Name of the SecretStore resource
  13898. maxLength: 253
  13899. minLength: 1
  13900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13901. type: string
  13902. type: object
  13903. type: object
  13904. type: object
  13905. type: array
  13906. refreshInterval:
  13907. default: 1h0m0s
  13908. description: |-
  13909. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13910. specified as Golang Duration strings.
  13911. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13912. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13913. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13914. type: string
  13915. refreshPolicy:
  13916. description: |-
  13917. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13918. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13919. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13920. No periodic updates occur if refreshInterval is 0.
  13921. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13922. enum:
  13923. - CreatedOnce
  13924. - Periodic
  13925. - OnChange
  13926. type: string
  13927. secretStoreRef:
  13928. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13929. properties:
  13930. kind:
  13931. description: |-
  13932. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13933. Defaults to `SecretStore`
  13934. enum:
  13935. - SecretStore
  13936. - ClusterSecretStore
  13937. type: string
  13938. name:
  13939. description: Name of the SecretStore resource
  13940. maxLength: 253
  13941. minLength: 1
  13942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13943. type: string
  13944. type: object
  13945. target:
  13946. default:
  13947. creationPolicy: Owner
  13948. deletionPolicy: Retain
  13949. description: |-
  13950. ExternalSecretTarget defines the Kubernetes Secret to be created
  13951. There can be only one target per ExternalSecret.
  13952. properties:
  13953. creationPolicy:
  13954. default: Owner
  13955. description: |-
  13956. CreationPolicy defines rules on how to create the resulting Secret.
  13957. Defaults to "Owner"
  13958. enum:
  13959. - Owner
  13960. - Orphan
  13961. - Merge
  13962. - None
  13963. type: string
  13964. deletionPolicy:
  13965. default: Retain
  13966. description: |-
  13967. DeletionPolicy defines rules on how to delete the resulting Secret.
  13968. Defaults to "Retain"
  13969. enum:
  13970. - Delete
  13971. - Merge
  13972. - Retain
  13973. type: string
  13974. immutable:
  13975. description: Immutable defines if the final secret will be immutable
  13976. type: boolean
  13977. name:
  13978. description: |-
  13979. The name of the Secret resource to be managed.
  13980. Defaults to the .metadata.name of the ExternalSecret resource
  13981. maxLength: 253
  13982. minLength: 1
  13983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13984. type: string
  13985. template:
  13986. description: Template defines a blueprint for the created Secret resource.
  13987. properties:
  13988. data:
  13989. additionalProperties:
  13990. type: string
  13991. type: object
  13992. engineVersion:
  13993. default: v2
  13994. description: |-
  13995. EngineVersion specifies the template engine version
  13996. that should be used to compile/execute the
  13997. template specified in .data and .templateFrom[].
  13998. enum:
  13999. - v2
  14000. type: string
  14001. mergePolicy:
  14002. default: Replace
  14003. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  14004. enum:
  14005. - Replace
  14006. - Merge
  14007. type: string
  14008. metadata:
  14009. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14010. properties:
  14011. annotations:
  14012. additionalProperties:
  14013. type: string
  14014. type: object
  14015. labels:
  14016. additionalProperties:
  14017. type: string
  14018. type: object
  14019. type: object
  14020. templateFrom:
  14021. items:
  14022. description: TemplateFrom defines a source for template data.
  14023. properties:
  14024. configMap:
  14025. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  14026. properties:
  14027. items:
  14028. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14029. items:
  14030. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  14031. properties:
  14032. key:
  14033. description: A key in the ConfigMap/Secret
  14034. maxLength: 253
  14035. minLength: 1
  14036. pattern: ^[-._a-zA-Z0-9]+$
  14037. type: string
  14038. templateAs:
  14039. default: Values
  14040. description: TemplateScope defines the scope of the template when processing template data.
  14041. enum:
  14042. - Values
  14043. - KeysAndValues
  14044. type: string
  14045. required:
  14046. - key
  14047. type: object
  14048. type: array
  14049. name:
  14050. description: The name of the ConfigMap/Secret resource
  14051. maxLength: 253
  14052. minLength: 1
  14053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14054. type: string
  14055. required:
  14056. - items
  14057. - name
  14058. type: object
  14059. literal:
  14060. type: string
  14061. secret:
  14062. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  14063. properties:
  14064. items:
  14065. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14066. items:
  14067. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  14068. properties:
  14069. key:
  14070. description: A key in the ConfigMap/Secret
  14071. maxLength: 253
  14072. minLength: 1
  14073. pattern: ^[-._a-zA-Z0-9]+$
  14074. type: string
  14075. templateAs:
  14076. default: Values
  14077. description: TemplateScope defines the scope of the template when processing template data.
  14078. enum:
  14079. - Values
  14080. - KeysAndValues
  14081. type: string
  14082. required:
  14083. - key
  14084. type: object
  14085. type: array
  14086. name:
  14087. description: The name of the ConfigMap/Secret resource
  14088. maxLength: 253
  14089. minLength: 1
  14090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14091. type: string
  14092. required:
  14093. - items
  14094. - name
  14095. type: object
  14096. target:
  14097. default: Data
  14098. description: TemplateTarget defines the target field where the template result will be stored.
  14099. enum:
  14100. - Data
  14101. - Annotations
  14102. - Labels
  14103. type: string
  14104. type: object
  14105. type: array
  14106. type:
  14107. type: string
  14108. type: object
  14109. type: object
  14110. type: object
  14111. status:
  14112. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  14113. properties:
  14114. binding:
  14115. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  14116. properties:
  14117. name:
  14118. default: ""
  14119. description: |-
  14120. Name of the referent.
  14121. This field is effectively required, but due to backwards compatibility is
  14122. allowed to be empty. Instances of this type with an empty value here are
  14123. almost certainly wrong.
  14124. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  14125. type: string
  14126. type: object
  14127. x-kubernetes-map-type: atomic
  14128. conditions:
  14129. items:
  14130. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  14131. properties:
  14132. lastTransitionTime:
  14133. format: date-time
  14134. type: string
  14135. message:
  14136. type: string
  14137. reason:
  14138. type: string
  14139. status:
  14140. type: string
  14141. type:
  14142. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  14143. type: string
  14144. required:
  14145. - status
  14146. - type
  14147. type: object
  14148. type: array
  14149. refreshTime:
  14150. description: |-
  14151. refreshTime is the time and date the external secret was fetched and
  14152. the target secret updated
  14153. format: date-time
  14154. nullable: true
  14155. type: string
  14156. syncedResourceVersion:
  14157. description: SyncedResourceVersion keeps track of the last synced version
  14158. type: string
  14159. type: object
  14160. type: object
  14161. served: false
  14162. storage: false
  14163. subresources:
  14164. status: {}
  14165. ---
  14166. apiVersion: apiextensions.k8s.io/v1
  14167. kind: CustomResourceDefinition
  14168. metadata:
  14169. annotations:
  14170. controller-gen.kubebuilder.io/version: v0.19.0
  14171. labels:
  14172. external-secrets.io/component: controller
  14173. name: pushsecrets.external-secrets.io
  14174. spec:
  14175. group: external-secrets.io
  14176. names:
  14177. categories:
  14178. - external-secrets
  14179. kind: PushSecret
  14180. listKind: PushSecretList
  14181. plural: pushsecrets
  14182. shortNames:
  14183. - ps
  14184. singular: pushsecret
  14185. scope: Namespaced
  14186. versions:
  14187. - additionalPrinterColumns:
  14188. - jsonPath: .metadata.creationTimestamp
  14189. name: AGE
  14190. type: date
  14191. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14192. name: Status
  14193. type: string
  14194. - jsonPath: .status.refreshTime
  14195. name: Last Sync
  14196. type: date
  14197. name: v1alpha1
  14198. schema:
  14199. openAPIV3Schema:
  14200. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  14201. properties:
  14202. apiVersion:
  14203. description: |-
  14204. APIVersion defines the versioned schema of this representation of an object.
  14205. Servers should convert recognized schemas to the latest internal value, and
  14206. may reject unrecognized values.
  14207. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14208. type: string
  14209. kind:
  14210. description: |-
  14211. Kind is a string value representing the REST resource this object represents.
  14212. Servers may infer this from the endpoint the client submits requests to.
  14213. Cannot be updated.
  14214. In CamelCase.
  14215. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14216. type: string
  14217. metadata:
  14218. type: object
  14219. spec:
  14220. description: PushSecretSpec configures the behavior of the PushSecret.
  14221. properties:
  14222. data:
  14223. description: Secret Data that should be pushed to providers
  14224. items:
  14225. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14226. properties:
  14227. conversionStrategy:
  14228. default: None
  14229. description: Used to define a conversion Strategy for the secret keys
  14230. enum:
  14231. - None
  14232. - ReverseUnicode
  14233. type: string
  14234. match:
  14235. description: Match a given Secret Key to be pushed to the provider.
  14236. properties:
  14237. remoteRef:
  14238. description: Remote Refs to push to providers.
  14239. properties:
  14240. property:
  14241. description: Name of the property in the resulting secret
  14242. type: string
  14243. remoteKey:
  14244. description: Name of the resulting provider secret.
  14245. type: string
  14246. required:
  14247. - remoteKey
  14248. type: object
  14249. secretKey:
  14250. description: Secret Key to be pushed
  14251. type: string
  14252. required:
  14253. - remoteRef
  14254. type: object
  14255. metadata:
  14256. description: |-
  14257. Metadata is metadata attached to the secret.
  14258. The structure of metadata is provider specific, please look it up in the provider documentation.
  14259. x-kubernetes-preserve-unknown-fields: true
  14260. required:
  14261. - match
  14262. type: object
  14263. type: array
  14264. dataTo:
  14265. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  14266. items:
  14267. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  14268. properties:
  14269. conversionStrategy:
  14270. default: None
  14271. description: Used to define a conversion Strategy for the secret keys
  14272. enum:
  14273. - None
  14274. - ReverseUnicode
  14275. type: string
  14276. match:
  14277. description: |-
  14278. Match pattern for selecting keys from the source Secret.
  14279. If not specified, all keys are selected.
  14280. properties:
  14281. regexp:
  14282. description: |-
  14283. Regexp matches keys by regular expression.
  14284. If not specified, all keys are matched.
  14285. type: string
  14286. type: object
  14287. metadata:
  14288. description: |-
  14289. Metadata is metadata attached to the secret.
  14290. The structure of metadata is provider specific, please look it up in the provider documentation.
  14291. x-kubernetes-preserve-unknown-fields: true
  14292. remoteKey:
  14293. description: |-
  14294. RemoteKey is the name of the single provider secret that will receive ALL
  14295. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  14296. When set, per-key expansion is skipped and a single push is performed.
  14297. The provider's store prefix (if any) is still prepended to this value.
  14298. When not set, each matched key is pushed as its own individual provider secret.
  14299. type: string
  14300. rewrite:
  14301. description: |-
  14302. Rewrite operations to transform keys before pushing to the provider.
  14303. Operations are applied sequentially.
  14304. items:
  14305. description: PushSecretRewrite defines how to transform secret keys before pushing.
  14306. properties:
  14307. regexp:
  14308. description: Used to rewrite with regular expressions.
  14309. properties:
  14310. source:
  14311. description: Used to define the regular expression of a re.Compiler.
  14312. type: string
  14313. target:
  14314. description: Used to define the target pattern of a ReplaceAll operation.
  14315. type: string
  14316. required:
  14317. - source
  14318. - target
  14319. type: object
  14320. transform:
  14321. description: Used to apply string transformation on the secrets.
  14322. properties:
  14323. template:
  14324. description: |-
  14325. Used to define the template to apply on the secret name.
  14326. `.value ` will specify the secret name in the template.
  14327. type: string
  14328. required:
  14329. - template
  14330. type: object
  14331. type: object
  14332. x-kubernetes-validations:
  14333. - message: exactly one of regexp or transform must be set
  14334. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  14335. type: array
  14336. storeRef:
  14337. description: StoreRef specifies which SecretStore to push to. Required.
  14338. properties:
  14339. kind:
  14340. default: SecretStore
  14341. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  14342. enum:
  14343. - SecretStore
  14344. - ClusterSecretStore
  14345. type: string
  14346. labelSelector:
  14347. description: Optionally, sync to secret stores with label selector
  14348. properties:
  14349. matchExpressions:
  14350. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14351. items:
  14352. description: |-
  14353. A label selector requirement is a selector that contains values, a key, and an operator that
  14354. relates the key and values.
  14355. properties:
  14356. key:
  14357. description: key is the label key that the selector applies to.
  14358. type: string
  14359. operator:
  14360. description: |-
  14361. operator represents a key's relationship to a set of values.
  14362. Valid operators are In, NotIn, Exists and DoesNotExist.
  14363. type: string
  14364. values:
  14365. description: |-
  14366. values is an array of string values. If the operator is In or NotIn,
  14367. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14368. the values array must be empty. This array is replaced during a strategic
  14369. merge patch.
  14370. items:
  14371. type: string
  14372. type: array
  14373. x-kubernetes-list-type: atomic
  14374. required:
  14375. - key
  14376. - operator
  14377. type: object
  14378. type: array
  14379. x-kubernetes-list-type: atomic
  14380. matchLabels:
  14381. additionalProperties:
  14382. type: string
  14383. description: |-
  14384. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14385. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14386. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14387. type: object
  14388. type: object
  14389. x-kubernetes-map-type: atomic
  14390. name:
  14391. description: Optionally, sync to the SecretStore of the given name
  14392. maxLength: 253
  14393. minLength: 1
  14394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14395. type: string
  14396. type: object
  14397. type: object
  14398. x-kubernetes-validations:
  14399. - message: storeRef must specify either name or labelSelector
  14400. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  14401. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  14402. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  14403. type: array
  14404. deletionPolicy:
  14405. default: None
  14406. description: Deletion Policy to handle Secrets in the provider.
  14407. enum:
  14408. - Delete
  14409. - None
  14410. type: string
  14411. refreshInterval:
  14412. default: 1h0m0s
  14413. description: The Interval to which External Secrets will try to push a secret definition
  14414. type: string
  14415. secretStoreRefs:
  14416. items:
  14417. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  14418. properties:
  14419. kind:
  14420. default: SecretStore
  14421. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  14422. enum:
  14423. - SecretStore
  14424. - ClusterSecretStore
  14425. type: string
  14426. labelSelector:
  14427. description: Optionally, sync to secret stores with label selector
  14428. properties:
  14429. matchExpressions:
  14430. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14431. items:
  14432. description: |-
  14433. A label selector requirement is a selector that contains values, a key, and an operator that
  14434. relates the key and values.
  14435. properties:
  14436. key:
  14437. description: key is the label key that the selector applies to.
  14438. type: string
  14439. operator:
  14440. description: |-
  14441. operator represents a key's relationship to a set of values.
  14442. Valid operators are In, NotIn, Exists and DoesNotExist.
  14443. type: string
  14444. values:
  14445. description: |-
  14446. values is an array of string values. If the operator is In or NotIn,
  14447. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14448. the values array must be empty. This array is replaced during a strategic
  14449. merge patch.
  14450. items:
  14451. type: string
  14452. type: array
  14453. x-kubernetes-list-type: atomic
  14454. required:
  14455. - key
  14456. - operator
  14457. type: object
  14458. type: array
  14459. x-kubernetes-list-type: atomic
  14460. matchLabels:
  14461. additionalProperties:
  14462. type: string
  14463. description: |-
  14464. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14465. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14466. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14467. type: object
  14468. type: object
  14469. x-kubernetes-map-type: atomic
  14470. name:
  14471. description: Optionally, sync to the SecretStore of the given name
  14472. maxLength: 253
  14473. minLength: 1
  14474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14475. type: string
  14476. type: object
  14477. type: array
  14478. selector:
  14479. description: The Secret Selector (k8s source) for the Push Secret
  14480. maxProperties: 1
  14481. minProperties: 1
  14482. properties:
  14483. generatorRef:
  14484. description: Point to a generator to create a Secret.
  14485. properties:
  14486. apiVersion:
  14487. default: generators.external-secrets.io/v1alpha1
  14488. description: Specify the apiVersion of the generator resource
  14489. type: string
  14490. kind:
  14491. description: Specify the Kind of the generator resource
  14492. enum:
  14493. - ACRAccessToken
  14494. - BeyondtrustWorkloadCredentialsDynamicSecret
  14495. - ClusterGenerator
  14496. - CloudsmithAccessToken
  14497. - ECRAuthorizationToken
  14498. - Fake
  14499. - GCRAccessToken
  14500. - GithubAccessToken
  14501. - QuayAccessToken
  14502. - Password
  14503. - SSHKey
  14504. - STSSessionToken
  14505. - UUID
  14506. - VaultDynamicSecret
  14507. - Webhook
  14508. - Grafana
  14509. - MFA
  14510. type: string
  14511. name:
  14512. description: Specify the name of the generator resource
  14513. maxLength: 253
  14514. minLength: 1
  14515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14516. type: string
  14517. required:
  14518. - kind
  14519. - name
  14520. type: object
  14521. secret:
  14522. description: Select a Secret to Push.
  14523. properties:
  14524. name:
  14525. description: |-
  14526. Name of the Secret.
  14527. The Secret must exist in the same namespace as the PushSecret manifest.
  14528. maxLength: 253
  14529. minLength: 1
  14530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14531. type: string
  14532. selector:
  14533. description: Selector chooses secrets using a labelSelector.
  14534. properties:
  14535. matchExpressions:
  14536. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14537. items:
  14538. description: |-
  14539. A label selector requirement is a selector that contains values, a key, and an operator that
  14540. relates the key and values.
  14541. properties:
  14542. key:
  14543. description: key is the label key that the selector applies to.
  14544. type: string
  14545. operator:
  14546. description: |-
  14547. operator represents a key's relationship to a set of values.
  14548. Valid operators are In, NotIn, Exists and DoesNotExist.
  14549. type: string
  14550. values:
  14551. description: |-
  14552. values is an array of string values. If the operator is In or NotIn,
  14553. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14554. the values array must be empty. This array is replaced during a strategic
  14555. merge patch.
  14556. items:
  14557. type: string
  14558. type: array
  14559. x-kubernetes-list-type: atomic
  14560. required:
  14561. - key
  14562. - operator
  14563. type: object
  14564. type: array
  14565. x-kubernetes-list-type: atomic
  14566. matchLabels:
  14567. additionalProperties:
  14568. type: string
  14569. description: |-
  14570. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14571. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14572. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14573. type: object
  14574. type: object
  14575. x-kubernetes-map-type: atomic
  14576. type: object
  14577. type: object
  14578. template:
  14579. description: Template defines a blueprint for the created Secret resource.
  14580. properties:
  14581. data:
  14582. additionalProperties:
  14583. type: string
  14584. type: object
  14585. engineVersion:
  14586. default: v2
  14587. description: |-
  14588. EngineVersion specifies the template engine version
  14589. that should be used to compile/execute the
  14590. template specified in .data and .templateFrom[].
  14591. enum:
  14592. - v2
  14593. type: string
  14594. mergePolicy:
  14595. default: Replace
  14596. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14597. enum:
  14598. - Replace
  14599. - Merge
  14600. type: string
  14601. metadata:
  14602. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14603. properties:
  14604. annotations:
  14605. additionalProperties:
  14606. type: string
  14607. type: object
  14608. finalizers:
  14609. items:
  14610. type: string
  14611. type: array
  14612. labels:
  14613. additionalProperties:
  14614. type: string
  14615. type: object
  14616. type: object
  14617. templateFrom:
  14618. items:
  14619. description: |-
  14620. TemplateFrom specifies a source for templates.
  14621. Each item in the list can either reference a ConfigMap or a Secret resource.
  14622. properties:
  14623. configMap:
  14624. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14625. properties:
  14626. items:
  14627. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14628. items:
  14629. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14630. properties:
  14631. key:
  14632. description: A key in the ConfigMap/Secret
  14633. maxLength: 253
  14634. minLength: 1
  14635. pattern: ^[-._a-zA-Z0-9]+$
  14636. type: string
  14637. templateAs:
  14638. default: Values
  14639. description: TemplateScope specifies how the template keys should be interpreted.
  14640. enum:
  14641. - Values
  14642. - KeysAndValues
  14643. type: string
  14644. required:
  14645. - key
  14646. type: object
  14647. type: array
  14648. name:
  14649. description: The name of the ConfigMap/Secret resource
  14650. maxLength: 253
  14651. minLength: 1
  14652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14653. type: string
  14654. required:
  14655. - items
  14656. - name
  14657. type: object
  14658. literal:
  14659. type: string
  14660. secret:
  14661. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14662. properties:
  14663. items:
  14664. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14665. items:
  14666. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14667. properties:
  14668. key:
  14669. description: A key in the ConfigMap/Secret
  14670. maxLength: 253
  14671. minLength: 1
  14672. pattern: ^[-._a-zA-Z0-9]+$
  14673. type: string
  14674. templateAs:
  14675. default: Values
  14676. description: TemplateScope specifies how the template keys should be interpreted.
  14677. enum:
  14678. - Values
  14679. - KeysAndValues
  14680. type: string
  14681. required:
  14682. - key
  14683. type: object
  14684. type: array
  14685. name:
  14686. description: The name of the ConfigMap/Secret resource
  14687. maxLength: 253
  14688. minLength: 1
  14689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14690. type: string
  14691. required:
  14692. - items
  14693. - name
  14694. type: object
  14695. target:
  14696. default: Data
  14697. description: |-
  14698. Target specifies where to place the template result.
  14699. For Secret resources, common values are: "Data", "Annotations", "Labels".
  14700. For custom resources (when spec.target.manifest is set), this supports
  14701. nested paths like "spec.database.config" or "data".
  14702. type: string
  14703. type: object
  14704. type: array
  14705. type:
  14706. type: string
  14707. type: object
  14708. updatePolicy:
  14709. default: Replace
  14710. description: UpdatePolicy to handle Secrets in the provider.
  14711. enum:
  14712. - Replace
  14713. - IfNotExists
  14714. type: string
  14715. required:
  14716. - secretStoreRefs
  14717. - selector
  14718. type: object
  14719. status:
  14720. description: PushSecretStatus indicates the history of the status of PushSecret.
  14721. properties:
  14722. conditions:
  14723. items:
  14724. description: PushSecretStatusCondition indicates the status of the PushSecret.
  14725. properties:
  14726. lastTransitionTime:
  14727. format: date-time
  14728. type: string
  14729. message:
  14730. type: string
  14731. reason:
  14732. type: string
  14733. status:
  14734. type: string
  14735. type:
  14736. description: PushSecretConditionType indicates the condition of the PushSecret.
  14737. type: string
  14738. required:
  14739. - status
  14740. - type
  14741. type: object
  14742. type: array
  14743. refreshTime:
  14744. description: |-
  14745. refreshTime is the time and date the external secret was fetched and
  14746. the target secret updated
  14747. format: date-time
  14748. nullable: true
  14749. type: string
  14750. syncedPushSecrets:
  14751. additionalProperties:
  14752. additionalProperties:
  14753. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14754. properties:
  14755. conversionStrategy:
  14756. default: None
  14757. description: Used to define a conversion Strategy for the secret keys
  14758. enum:
  14759. - None
  14760. - ReverseUnicode
  14761. type: string
  14762. match:
  14763. description: Match a given Secret Key to be pushed to the provider.
  14764. properties:
  14765. remoteRef:
  14766. description: Remote Refs to push to providers.
  14767. properties:
  14768. property:
  14769. description: Name of the property in the resulting secret
  14770. type: string
  14771. remoteKey:
  14772. description: Name of the resulting provider secret.
  14773. type: string
  14774. required:
  14775. - remoteKey
  14776. type: object
  14777. secretKey:
  14778. description: Secret Key to be pushed
  14779. type: string
  14780. required:
  14781. - remoteRef
  14782. type: object
  14783. metadata:
  14784. description: |-
  14785. Metadata is metadata attached to the secret.
  14786. The structure of metadata is provider specific, please look it up in the provider documentation.
  14787. x-kubernetes-preserve-unknown-fields: true
  14788. required:
  14789. - match
  14790. type: object
  14791. type: object
  14792. description: |-
  14793. Synced PushSecrets, including secrets that already exist in provider.
  14794. Matches secret stores to PushSecretData that was stored to that secret store.
  14795. type: object
  14796. syncedResourceVersion:
  14797. description: SyncedResourceVersion keeps track of the last synced version.
  14798. type: string
  14799. type: object
  14800. type: object
  14801. served: true
  14802. storage: true
  14803. subresources:
  14804. status: {}
  14805. ---
  14806. apiVersion: apiextensions.k8s.io/v1
  14807. kind: CustomResourceDefinition
  14808. metadata:
  14809. annotations:
  14810. controller-gen.kubebuilder.io/version: v0.19.0
  14811. labels:
  14812. external-secrets.io/component: controller
  14813. name: secretstores.external-secrets.io
  14814. spec:
  14815. group: external-secrets.io
  14816. names:
  14817. categories:
  14818. - external-secrets
  14819. kind: SecretStore
  14820. listKind: SecretStoreList
  14821. plural: secretstores
  14822. shortNames:
  14823. - ss
  14824. singular: secretstore
  14825. scope: Namespaced
  14826. versions:
  14827. - additionalPrinterColumns:
  14828. - jsonPath: .metadata.creationTimestamp
  14829. name: AGE
  14830. type: date
  14831. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14832. name: Status
  14833. type: string
  14834. - jsonPath: .status.capabilities
  14835. name: Capabilities
  14836. type: string
  14837. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14838. name: Ready
  14839. type: string
  14840. name: v1
  14841. schema:
  14842. openAPIV3Schema:
  14843. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  14844. properties:
  14845. apiVersion:
  14846. description: |-
  14847. APIVersion defines the versioned schema of this representation of an object.
  14848. Servers should convert recognized schemas to the latest internal value, and
  14849. may reject unrecognized values.
  14850. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14851. type: string
  14852. kind:
  14853. description: |-
  14854. Kind is a string value representing the REST resource this object represents.
  14855. Servers may infer this from the endpoint the client submits requests to.
  14856. Cannot be updated.
  14857. In CamelCase.
  14858. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14859. type: string
  14860. metadata:
  14861. type: object
  14862. spec:
  14863. description: SecretStoreSpec defines the desired state of SecretStore.
  14864. properties:
  14865. conditions:
  14866. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  14867. items:
  14868. description: |-
  14869. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  14870. for a ClusterSecretStore instance.
  14871. properties:
  14872. namespaceRegexes:
  14873. description: Choose namespaces by using regex matching
  14874. items:
  14875. type: string
  14876. type: array
  14877. namespaceSelector:
  14878. description: Choose namespace using a labelSelector
  14879. properties:
  14880. matchExpressions:
  14881. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14882. items:
  14883. description: |-
  14884. A label selector requirement is a selector that contains values, a key, and an operator that
  14885. relates the key and values.
  14886. properties:
  14887. key:
  14888. description: key is the label key that the selector applies to.
  14889. type: string
  14890. operator:
  14891. description: |-
  14892. operator represents a key's relationship to a set of values.
  14893. Valid operators are In, NotIn, Exists and DoesNotExist.
  14894. type: string
  14895. values:
  14896. description: |-
  14897. values is an array of string values. If the operator is In or NotIn,
  14898. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14899. the values array must be empty. This array is replaced during a strategic
  14900. merge patch.
  14901. items:
  14902. type: string
  14903. type: array
  14904. x-kubernetes-list-type: atomic
  14905. required:
  14906. - key
  14907. - operator
  14908. type: object
  14909. type: array
  14910. x-kubernetes-list-type: atomic
  14911. matchLabels:
  14912. additionalProperties:
  14913. type: string
  14914. description: |-
  14915. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14916. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14917. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14918. type: object
  14919. type: object
  14920. x-kubernetes-map-type: atomic
  14921. namespaces:
  14922. description: Choose namespaces by name
  14923. items:
  14924. maxLength: 63
  14925. minLength: 1
  14926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14927. type: string
  14928. type: array
  14929. type: object
  14930. type: array
  14931. controller:
  14932. description: |-
  14933. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14934. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  14935. type: string
  14936. provider:
  14937. description: Used to configure the provider. Only one provider may be set
  14938. maxProperties: 1
  14939. minProperties: 1
  14940. properties:
  14941. akeyless:
  14942. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  14943. properties:
  14944. akeylessGWApiURL:
  14945. description: Akeyless GW API Url from which the secrets to be fetched from.
  14946. type: string
  14947. authSecretRef:
  14948. description: Auth configures how the operator authenticates with Akeyless.
  14949. properties:
  14950. kubernetesAuth:
  14951. description: |-
  14952. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14953. token stored in the named Secret resource.
  14954. properties:
  14955. accessID:
  14956. description: the Akeyless Kubernetes auth-method access-id
  14957. type: string
  14958. k8sConfName:
  14959. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14960. type: string
  14961. secretRef:
  14962. description: |-
  14963. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14964. for authenticating with Akeyless. If a name is specified without a key,
  14965. `token` is the default. If one is not specified, the one bound to
  14966. the controller will be used.
  14967. properties:
  14968. key:
  14969. description: |-
  14970. A key in the referenced Secret.
  14971. Some instances of this field may be defaulted, in others it may be required.
  14972. maxLength: 253
  14973. minLength: 1
  14974. pattern: ^[-._a-zA-Z0-9]+$
  14975. type: string
  14976. name:
  14977. description: The name of the Secret resource being referred to.
  14978. maxLength: 253
  14979. minLength: 1
  14980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14981. type: string
  14982. namespace:
  14983. description: |-
  14984. The namespace of the Secret resource being referred to.
  14985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14986. maxLength: 63
  14987. minLength: 1
  14988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14989. type: string
  14990. type: object
  14991. serviceAccountRef:
  14992. description: |-
  14993. Optional service account field containing the name of a kubernetes ServiceAccount.
  14994. If the service account is specified, the service account secret token JWT will be used
  14995. for authenticating with Akeyless. If the service account selector is not supplied,
  14996. the secretRef will be used instead.
  14997. properties:
  14998. audiences:
  14999. description: |-
  15000. Audience specifies the `aud` claim for the service account token
  15001. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15002. then this audiences will be appended to the list
  15003. items:
  15004. type: string
  15005. type: array
  15006. name:
  15007. description: The name of the ServiceAccount resource being referred to.
  15008. maxLength: 253
  15009. minLength: 1
  15010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15011. type: string
  15012. namespace:
  15013. description: |-
  15014. Namespace of the resource being referred to.
  15015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15016. maxLength: 63
  15017. minLength: 1
  15018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15019. type: string
  15020. required:
  15021. - name
  15022. type: object
  15023. required:
  15024. - accessID
  15025. - k8sConfName
  15026. type: object
  15027. secretRef:
  15028. description: |-
  15029. Reference to a Secret that contains the details
  15030. to authenticate with Akeyless.
  15031. properties:
  15032. accessID:
  15033. description: The SecretAccessID is used for authentication
  15034. properties:
  15035. key:
  15036. description: |-
  15037. A key in the referenced Secret.
  15038. Some instances of this field may be defaulted, in others it may be required.
  15039. maxLength: 253
  15040. minLength: 1
  15041. pattern: ^[-._a-zA-Z0-9]+$
  15042. type: string
  15043. name:
  15044. description: The name of the Secret resource being referred to.
  15045. maxLength: 253
  15046. minLength: 1
  15047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15048. type: string
  15049. namespace:
  15050. description: |-
  15051. The namespace of the Secret resource being referred to.
  15052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15053. maxLength: 63
  15054. minLength: 1
  15055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15056. type: string
  15057. type: object
  15058. accessType:
  15059. description: |-
  15060. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15061. In some instances, `key` is a required field.
  15062. properties:
  15063. key:
  15064. description: |-
  15065. A key in the referenced Secret.
  15066. Some instances of this field may be defaulted, in others it may be required.
  15067. maxLength: 253
  15068. minLength: 1
  15069. pattern: ^[-._a-zA-Z0-9]+$
  15070. type: string
  15071. name:
  15072. description: The name of the Secret resource being referred to.
  15073. maxLength: 253
  15074. minLength: 1
  15075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15076. type: string
  15077. namespace:
  15078. description: |-
  15079. The namespace of the Secret resource being referred to.
  15080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15081. maxLength: 63
  15082. minLength: 1
  15083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15084. type: string
  15085. type: object
  15086. accessTypeParam:
  15087. description: |-
  15088. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15089. In some instances, `key` is a required field.
  15090. properties:
  15091. key:
  15092. description: |-
  15093. A key in the referenced Secret.
  15094. Some instances of this field may be defaulted, in others it may be required.
  15095. maxLength: 253
  15096. minLength: 1
  15097. pattern: ^[-._a-zA-Z0-9]+$
  15098. type: string
  15099. name:
  15100. description: The name of the Secret resource being referred to.
  15101. maxLength: 253
  15102. minLength: 1
  15103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15104. type: string
  15105. namespace:
  15106. description: |-
  15107. The namespace of the Secret resource being referred to.
  15108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15109. maxLength: 63
  15110. minLength: 1
  15111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15112. type: string
  15113. type: object
  15114. type: object
  15115. type: object
  15116. caBundle:
  15117. description: |-
  15118. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  15119. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  15120. are used to validate the TLS connection.
  15121. format: byte
  15122. type: string
  15123. caProvider:
  15124. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  15125. properties:
  15126. key:
  15127. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15128. maxLength: 253
  15129. minLength: 1
  15130. pattern: ^[-._a-zA-Z0-9]+$
  15131. type: string
  15132. name:
  15133. description: The name of the object located at the provider type.
  15134. maxLength: 253
  15135. minLength: 1
  15136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15137. type: string
  15138. namespace:
  15139. description: |-
  15140. The namespace the Provider type is in.
  15141. Can only be defined when used in a ClusterSecretStore.
  15142. maxLength: 63
  15143. minLength: 1
  15144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15145. type: string
  15146. type:
  15147. description: The type of provider to use such as "Secret", or "ConfigMap".
  15148. enum:
  15149. - Secret
  15150. - ConfigMap
  15151. type: string
  15152. required:
  15153. - name
  15154. - type
  15155. type: object
  15156. required:
  15157. - akeylessGWApiURL
  15158. - authSecretRef
  15159. type: object
  15160. aws:
  15161. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  15162. properties:
  15163. additionalRoles:
  15164. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  15165. items:
  15166. type: string
  15167. type: array
  15168. auth:
  15169. description: |-
  15170. Auth defines the information necessary to authenticate against AWS
  15171. if not set aws sdk will infer credentials from your environment
  15172. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  15173. properties:
  15174. jwt:
  15175. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  15176. properties:
  15177. serviceAccountRef:
  15178. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15179. properties:
  15180. audiences:
  15181. description: |-
  15182. Audience specifies the `aud` claim for the service account token
  15183. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15184. then this audiences will be appended to the list
  15185. items:
  15186. type: string
  15187. type: array
  15188. name:
  15189. description: The name of the ServiceAccount resource being referred to.
  15190. maxLength: 253
  15191. minLength: 1
  15192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15193. type: string
  15194. namespace:
  15195. description: |-
  15196. Namespace of the resource being referred to.
  15197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15198. maxLength: 63
  15199. minLength: 1
  15200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15201. type: string
  15202. required:
  15203. - name
  15204. type: object
  15205. type: object
  15206. secretRef:
  15207. description: |-
  15208. AWSAuthSecretRef holds secret references for AWS credentials
  15209. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15210. properties:
  15211. accessKeyIDSecretRef:
  15212. description: The AccessKeyID is used for authentication
  15213. properties:
  15214. key:
  15215. description: |-
  15216. A key in the referenced Secret.
  15217. Some instances of this field may be defaulted, in others it may be required.
  15218. maxLength: 253
  15219. minLength: 1
  15220. pattern: ^[-._a-zA-Z0-9]+$
  15221. type: string
  15222. name:
  15223. description: The name of the Secret resource being referred to.
  15224. maxLength: 253
  15225. minLength: 1
  15226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15227. type: string
  15228. namespace:
  15229. description: |-
  15230. The namespace of the Secret resource being referred to.
  15231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15232. maxLength: 63
  15233. minLength: 1
  15234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15235. type: string
  15236. type: object
  15237. secretAccessKeySecretRef:
  15238. description: The SecretAccessKey is used for authentication
  15239. properties:
  15240. key:
  15241. description: |-
  15242. A key in the referenced Secret.
  15243. Some instances of this field may be defaulted, in others it may be required.
  15244. maxLength: 253
  15245. minLength: 1
  15246. pattern: ^[-._a-zA-Z0-9]+$
  15247. type: string
  15248. name:
  15249. description: The name of the Secret resource being referred to.
  15250. maxLength: 253
  15251. minLength: 1
  15252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15253. type: string
  15254. namespace:
  15255. description: |-
  15256. The namespace of the Secret resource being referred to.
  15257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15258. maxLength: 63
  15259. minLength: 1
  15260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15261. type: string
  15262. type: object
  15263. sessionTokenSecretRef:
  15264. description: |-
  15265. The SessionToken used for authentication
  15266. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15267. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15268. properties:
  15269. key:
  15270. description: |-
  15271. A key in the referenced Secret.
  15272. Some instances of this field may be defaulted, in others it may be required.
  15273. maxLength: 253
  15274. minLength: 1
  15275. pattern: ^[-._a-zA-Z0-9]+$
  15276. type: string
  15277. name:
  15278. description: The name of the Secret resource being referred to.
  15279. maxLength: 253
  15280. minLength: 1
  15281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15282. type: string
  15283. namespace:
  15284. description: |-
  15285. The namespace of the Secret resource being referred to.
  15286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15287. maxLength: 63
  15288. minLength: 1
  15289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15290. type: string
  15291. type: object
  15292. type: object
  15293. type: object
  15294. customSessionTags:
  15295. additionalProperties:
  15296. type: string
  15297. description: |-
  15298. CustomSessionTags defines additional STS session tags to include when SessionTagsPolicy is Custom.
  15299. These are merged with the automatically injected esoNamespace, esoStoreName, and esoStoreKind tags.
  15300. type: object
  15301. x-kubernetes-validations:
  15302. - message: 'customSessionTags cannot contain automatically injected reserved keys: esoNamespace, esoStoreName, esoStoreKind'
  15303. rule: '!(''esoNamespace'' in self) && !(''esoStoreName'' in self) && !(''esoStoreKind'' in self)'
  15304. externalID:
  15305. description: AWS External ID set on assumed IAM roles
  15306. type: string
  15307. prefix:
  15308. description: Prefix adds a prefix to all retrieved values.
  15309. type: string
  15310. region:
  15311. description: AWS Region to be used for the provider
  15312. type: string
  15313. role:
  15314. description: Role is a Role ARN which the provider will assume
  15315. type: string
  15316. secretsManager:
  15317. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  15318. properties:
  15319. forceDeleteWithoutRecovery:
  15320. description: |-
  15321. Specifies whether to delete the secret without any recovery window. You
  15322. can't use both this parameter and RecoveryWindowInDays in the same call.
  15323. If you don't use either, then by default Secrets Manager uses a 30 day
  15324. recovery window.
  15325. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  15326. type: boolean
  15327. recoveryWindowInDays:
  15328. description: |-
  15329. The number of days from 7 to 30 that Secrets Manager waits before
  15330. permanently deleting the secret. You can't use both this parameter and
  15331. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  15332. then by default Secrets Manager uses a 30-day recovery window.
  15333. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  15334. format: int64
  15335. type: integer
  15336. type: object
  15337. service:
  15338. description: Service defines which service should be used to fetch the secrets
  15339. enum:
  15340. - SecretsManager
  15341. - ParameterStore
  15342. type: string
  15343. sessionTags:
  15344. description: AWS STS assume role session tags
  15345. items:
  15346. description: |-
  15347. Tag is a key-value pair that can be attached to an AWS resource.
  15348. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  15349. properties:
  15350. key:
  15351. type: string
  15352. value:
  15353. type: string
  15354. required:
  15355. - key
  15356. - value
  15357. type: object
  15358. type: array
  15359. sessionTagsPolicy:
  15360. default: None
  15361. description: |-
  15362. SessionTagsPolicy controls whether and how STS session tags are added when assuming roles.
  15363. None (default): no tags are added.
  15364. Simple: automatically adds esoNamespace (from the ExternalSecret), esoStoreName, and esoStoreKind tags.
  15365. Custom: adds esoNamespace, esoStoreName, and esoStoreKind plus any tags defined in CustomSessionTags.
  15366. Note: the IAM role must have sts:TagSession permission when using Simple or Custom.
  15367. enum:
  15368. - None
  15369. - Simple
  15370. - Custom
  15371. type: string
  15372. transitiveTagKeys:
  15373. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  15374. items:
  15375. type: string
  15376. type: array
  15377. required:
  15378. - region
  15379. - service
  15380. type: object
  15381. azurekv:
  15382. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  15383. properties:
  15384. authSecretRef:
  15385. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15386. properties:
  15387. clientCertificate:
  15388. description: The Azure ClientCertificate of the service principle used for authentication.
  15389. properties:
  15390. key:
  15391. description: |-
  15392. A key in the referenced Secret.
  15393. Some instances of this field may be defaulted, in others it may be required.
  15394. maxLength: 253
  15395. minLength: 1
  15396. pattern: ^[-._a-zA-Z0-9]+$
  15397. type: string
  15398. name:
  15399. description: The name of the Secret resource being referred to.
  15400. maxLength: 253
  15401. minLength: 1
  15402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15403. type: string
  15404. namespace:
  15405. description: |-
  15406. The namespace of the Secret resource being referred to.
  15407. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15408. maxLength: 63
  15409. minLength: 1
  15410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15411. type: string
  15412. type: object
  15413. clientId:
  15414. description: The Azure clientId of the service principle or managed identity used for authentication.
  15415. properties:
  15416. key:
  15417. description: |-
  15418. A key in the referenced Secret.
  15419. Some instances of this field may be defaulted, in others it may be required.
  15420. maxLength: 253
  15421. minLength: 1
  15422. pattern: ^[-._a-zA-Z0-9]+$
  15423. type: string
  15424. name:
  15425. description: The name of the Secret resource being referred to.
  15426. maxLength: 253
  15427. minLength: 1
  15428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15429. type: string
  15430. namespace:
  15431. description: |-
  15432. The namespace of the Secret resource being referred to.
  15433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15434. maxLength: 63
  15435. minLength: 1
  15436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15437. type: string
  15438. type: object
  15439. clientSecret:
  15440. description: The Azure ClientSecret of the service principle used for authentication.
  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. tenantId:
  15466. description: The Azure tenantId of the managed identity used for authentication.
  15467. properties:
  15468. key:
  15469. description: |-
  15470. A key in the referenced Secret.
  15471. Some instances of this field may be defaulted, in others it may be required.
  15472. maxLength: 253
  15473. minLength: 1
  15474. pattern: ^[-._a-zA-Z0-9]+$
  15475. type: string
  15476. name:
  15477. description: The name of the Secret resource being referred to.
  15478. maxLength: 253
  15479. minLength: 1
  15480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15481. type: string
  15482. namespace:
  15483. description: |-
  15484. The namespace of the Secret resource being referred to.
  15485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15486. maxLength: 63
  15487. minLength: 1
  15488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15489. type: string
  15490. type: object
  15491. type: object
  15492. authType:
  15493. default: ServicePrincipal
  15494. description: |-
  15495. Auth type defines how to authenticate to the keyvault service.
  15496. Valid values are:
  15497. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  15498. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  15499. enum:
  15500. - ServicePrincipal
  15501. - ManagedIdentity
  15502. - WorkloadIdentity
  15503. type: string
  15504. customCloudConfig:
  15505. description: |-
  15506. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  15507. Required when EnvironmentType is AzureStackCloud.
  15508. Optional for other environment types - useful for Azure China when using Workload Identity
  15509. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  15510. standard China Cloud endpoint (login.chinacloudapi.cn).
  15511. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  15512. configuration is not supported with the legacy go-autorest SDK.
  15513. properties:
  15514. activeDirectoryEndpoint:
  15515. description: |-
  15516. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  15517. Required when using custom cloud configuration
  15518. type: string
  15519. keyVaultDNSSuffix:
  15520. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  15521. type: string
  15522. keyVaultEndpoint:
  15523. description: KeyVaultEndpoint is the Key Vault service endpoint
  15524. type: string
  15525. resourceManagerEndpoint:
  15526. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  15527. type: string
  15528. required:
  15529. - activeDirectoryEndpoint
  15530. type: object
  15531. environmentType:
  15532. default: PublicCloud
  15533. description: |-
  15534. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15535. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15536. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15537. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15538. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15539. enum:
  15540. - PublicCloud
  15541. - USGovernmentCloud
  15542. - ChinaCloud
  15543. - GermanCloud
  15544. - AzureStackCloud
  15545. type: string
  15546. identityId:
  15547. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15548. type: string
  15549. serviceAccountRef:
  15550. description: |-
  15551. ServiceAccountRef specified the service account
  15552. that should be used when authenticating with WorkloadIdentity.
  15553. properties:
  15554. audiences:
  15555. description: |-
  15556. Audience specifies the `aud` claim for the service account token
  15557. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15558. then this audiences will be appended to the list
  15559. items:
  15560. type: string
  15561. type: array
  15562. name:
  15563. description: The name of the ServiceAccount resource being referred to.
  15564. maxLength: 253
  15565. minLength: 1
  15566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15567. type: string
  15568. namespace:
  15569. description: |-
  15570. Namespace of the resource being referred to.
  15571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15572. maxLength: 63
  15573. minLength: 1
  15574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15575. type: string
  15576. required:
  15577. - name
  15578. type: object
  15579. tenantId:
  15580. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15581. type: string
  15582. useAzureSDK:
  15583. default: false
  15584. description: |-
  15585. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15586. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15587. type: boolean
  15588. vaultUrl:
  15589. description: Vault Url from which the secrets to be fetched from.
  15590. type: string
  15591. required:
  15592. - vaultUrl
  15593. type: object
  15594. barbican:
  15595. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15596. properties:
  15597. auth:
  15598. description: BarbicanAuth contains the authentication information for Barbican.
  15599. properties:
  15600. password:
  15601. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15602. properties:
  15603. secretRef:
  15604. description: |-
  15605. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15606. In some instances, `key` is a required field.
  15607. properties:
  15608. key:
  15609. description: |-
  15610. A key in the referenced Secret.
  15611. Some instances of this field may be defaulted, in others it may be required.
  15612. maxLength: 253
  15613. minLength: 1
  15614. pattern: ^[-._a-zA-Z0-9]+$
  15615. type: string
  15616. name:
  15617. description: The name of the Secret resource being referred to.
  15618. maxLength: 253
  15619. minLength: 1
  15620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15621. type: string
  15622. namespace:
  15623. description: |-
  15624. The namespace of the Secret resource being referred to.
  15625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15626. maxLength: 63
  15627. minLength: 1
  15628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15629. type: string
  15630. type: object
  15631. required:
  15632. - secretRef
  15633. type: object
  15634. username:
  15635. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15636. maxProperties: 1
  15637. minProperties: 1
  15638. properties:
  15639. secretRef:
  15640. description: |-
  15641. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15642. In some instances, `key` is a required field.
  15643. properties:
  15644. key:
  15645. description: |-
  15646. A key in the referenced Secret.
  15647. Some instances of this field may be defaulted, in others it may be required.
  15648. maxLength: 253
  15649. minLength: 1
  15650. pattern: ^[-._a-zA-Z0-9]+$
  15651. type: string
  15652. name:
  15653. description: The name of the Secret resource being referred to.
  15654. maxLength: 253
  15655. minLength: 1
  15656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15657. type: string
  15658. namespace:
  15659. description: |-
  15660. The namespace of the Secret resource being referred to.
  15661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15662. maxLength: 63
  15663. minLength: 1
  15664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15665. type: string
  15666. type: object
  15667. value:
  15668. type: string
  15669. type: object
  15670. required:
  15671. - password
  15672. - username
  15673. type: object
  15674. authURL:
  15675. type: string
  15676. domainName:
  15677. type: string
  15678. region:
  15679. type: string
  15680. tenantName:
  15681. type: string
  15682. required:
  15683. - auth
  15684. type: object
  15685. beyondtrust:
  15686. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  15687. properties:
  15688. auth:
  15689. description: Auth configures how the operator authenticates with Beyondtrust.
  15690. properties:
  15691. apiKey:
  15692. description: APIKey If not provided then ClientID/ClientSecret become required.
  15693. properties:
  15694. secretRef:
  15695. description: SecretRef references a key in a secret that will be used as value.
  15696. properties:
  15697. key:
  15698. description: |-
  15699. A key in the referenced Secret.
  15700. Some instances of this field may be defaulted, in others it may be required.
  15701. maxLength: 253
  15702. minLength: 1
  15703. pattern: ^[-._a-zA-Z0-9]+$
  15704. type: string
  15705. name:
  15706. description: The name of the Secret resource being referred to.
  15707. maxLength: 253
  15708. minLength: 1
  15709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15710. type: string
  15711. namespace:
  15712. description: |-
  15713. The namespace of the Secret resource being referred to.
  15714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15715. maxLength: 63
  15716. minLength: 1
  15717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15718. type: string
  15719. type: object
  15720. value:
  15721. description: Value can be specified directly to set a value without using a secret.
  15722. type: string
  15723. type: object
  15724. certificate:
  15725. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  15726. properties:
  15727. secretRef:
  15728. description: SecretRef references a key in a secret that will be used as value.
  15729. properties:
  15730. key:
  15731. description: |-
  15732. A key in the referenced Secret.
  15733. Some instances of this field may be defaulted, in others it may be required.
  15734. maxLength: 253
  15735. minLength: 1
  15736. pattern: ^[-._a-zA-Z0-9]+$
  15737. type: string
  15738. name:
  15739. description: The name of the Secret resource being referred to.
  15740. maxLength: 253
  15741. minLength: 1
  15742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15743. type: string
  15744. namespace:
  15745. description: |-
  15746. The namespace of the Secret resource being referred to.
  15747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15748. maxLength: 63
  15749. minLength: 1
  15750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15751. type: string
  15752. type: object
  15753. value:
  15754. description: Value can be specified directly to set a value without using a secret.
  15755. type: string
  15756. type: object
  15757. certificateKey:
  15758. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  15759. properties:
  15760. secretRef:
  15761. description: SecretRef references a key in a secret that will be used as value.
  15762. properties:
  15763. key:
  15764. description: |-
  15765. A key in the referenced Secret.
  15766. Some instances of this field may be defaulted, in others it may be required.
  15767. maxLength: 253
  15768. minLength: 1
  15769. pattern: ^[-._a-zA-Z0-9]+$
  15770. type: string
  15771. name:
  15772. description: The name of the Secret resource being referred to.
  15773. maxLength: 253
  15774. minLength: 1
  15775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15776. type: string
  15777. namespace:
  15778. description: |-
  15779. The namespace of the Secret resource being referred to.
  15780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15781. maxLength: 63
  15782. minLength: 1
  15783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15784. type: string
  15785. type: object
  15786. value:
  15787. description: Value can be specified directly to set a value without using a secret.
  15788. type: string
  15789. type: object
  15790. clientId:
  15791. description: ClientID is the API OAuth Client ID.
  15792. properties:
  15793. secretRef:
  15794. description: SecretRef references a key in a secret that will be used as value.
  15795. properties:
  15796. key:
  15797. description: |-
  15798. A key in the referenced Secret.
  15799. Some instances of this field may be defaulted, in others it may be required.
  15800. maxLength: 253
  15801. minLength: 1
  15802. pattern: ^[-._a-zA-Z0-9]+$
  15803. type: string
  15804. name:
  15805. description: The name of the Secret resource being referred to.
  15806. maxLength: 253
  15807. minLength: 1
  15808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15809. type: string
  15810. namespace:
  15811. description: |-
  15812. The namespace of the Secret resource being referred to.
  15813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15814. maxLength: 63
  15815. minLength: 1
  15816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15817. type: string
  15818. type: object
  15819. value:
  15820. description: Value can be specified directly to set a value without using a secret.
  15821. type: string
  15822. type: object
  15823. clientSecret:
  15824. description: ClientSecret is the API OAuth Client Secret.
  15825. properties:
  15826. secretRef:
  15827. description: SecretRef references a key in a secret that will be used as value.
  15828. properties:
  15829. key:
  15830. description: |-
  15831. A key in the referenced Secret.
  15832. Some instances of this field may be defaulted, in others it may be required.
  15833. maxLength: 253
  15834. minLength: 1
  15835. pattern: ^[-._a-zA-Z0-9]+$
  15836. type: string
  15837. name:
  15838. description: The name of the Secret resource being referred to.
  15839. maxLength: 253
  15840. minLength: 1
  15841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15842. type: string
  15843. namespace:
  15844. description: |-
  15845. The namespace of the Secret resource being referred to.
  15846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15847. maxLength: 63
  15848. minLength: 1
  15849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15850. type: string
  15851. type: object
  15852. value:
  15853. description: Value can be specified directly to set a value without using a secret.
  15854. type: string
  15855. type: object
  15856. type: object
  15857. server:
  15858. description: Auth configures how API server works.
  15859. properties:
  15860. apiUrl:
  15861. type: string
  15862. apiVersion:
  15863. type: string
  15864. clientTimeOutSeconds:
  15865. 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.
  15866. type: integer
  15867. decrypt:
  15868. default: true
  15869. 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.'
  15870. type: boolean
  15871. retrievalType:
  15872. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15873. type: string
  15874. separator:
  15875. description: A character that separates the folder names.
  15876. type: string
  15877. verifyCA:
  15878. type: boolean
  15879. required:
  15880. - apiUrl
  15881. - verifyCA
  15882. type: object
  15883. required:
  15884. - auth
  15885. - server
  15886. type: object
  15887. beyondtrustworkloadcredentials:
  15888. description: BeyondtrustWorkloadCredentials configures this store to sync secrets using the BeyondTrust Workload Credentials provider.
  15889. properties:
  15890. auth:
  15891. description: |-
  15892. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  15893. Currently supports API key authentication via Kubernetes secret reference.
  15894. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  15895. properties:
  15896. apikey:
  15897. description: |-
  15898. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  15899. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  15900. properties:
  15901. token:
  15902. description: |-
  15903. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  15904. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  15905. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  15906. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  15907. properties:
  15908. key:
  15909. description: |-
  15910. A key in the referenced Secret.
  15911. Some instances of this field may be defaulted, in others it may be required.
  15912. maxLength: 253
  15913. minLength: 1
  15914. pattern: ^[-._a-zA-Z0-9]+$
  15915. type: string
  15916. name:
  15917. description: The name of the Secret resource being referred to.
  15918. maxLength: 253
  15919. minLength: 1
  15920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15921. type: string
  15922. namespace:
  15923. description: |-
  15924. The namespace of the Secret resource being referred to.
  15925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15926. maxLength: 63
  15927. minLength: 1
  15928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15929. type: string
  15930. type: object
  15931. required:
  15932. - token
  15933. type: object
  15934. required:
  15935. - apikey
  15936. type: object
  15937. caBundle:
  15938. description: |-
  15939. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  15940. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  15941. If not set, the system's trusted root certificates are used.
  15942. format: byte
  15943. type: string
  15944. caProvider:
  15945. description: |-
  15946. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  15947. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  15948. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  15949. properties:
  15950. key:
  15951. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15952. maxLength: 253
  15953. minLength: 1
  15954. pattern: ^[-._a-zA-Z0-9]+$
  15955. type: string
  15956. name:
  15957. description: The name of the object located at the provider type.
  15958. maxLength: 253
  15959. minLength: 1
  15960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15961. type: string
  15962. namespace:
  15963. description: |-
  15964. The namespace the Provider type is in.
  15965. Can only be defined when used in a ClusterSecretStore.
  15966. maxLength: 63
  15967. minLength: 1
  15968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15969. type: string
  15970. type:
  15971. description: The type of provider to use such as "Secret", or "ConfigMap".
  15972. enum:
  15973. - Secret
  15974. - ConfigMap
  15975. type: string
  15976. required:
  15977. - name
  15978. - type
  15979. type: object
  15980. folderPath:
  15981. description: |-
  15982. FolderPath specifies the default folder path for secret retrieval.
  15983. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  15984. Example: "production/database" or "dev/api-keys"
  15985. Leave empty to retrieve secrets from the root folder.
  15986. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  15987. type: string
  15988. server:
  15989. description: |-
  15990. Server configures the BeyondTrust Workload Credentials server connection details.
  15991. Includes the API URL and Site ID for your BeyondTrust instance.
  15992. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  15993. properties:
  15994. apiUrl:
  15995. description: |-
  15996. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  15997. This should be the full URL to your BeyondTrust instance.
  15998. Example: https://api.beyondtrust.io/siie
  15999. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  16000. type: string
  16001. siteId:
  16002. description: |-
  16003. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  16004. This identifier is unique to your BeyondTrust Workload Credentials instance.
  16005. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  16006. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  16007. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  16008. type: string
  16009. required:
  16010. - apiUrl
  16011. - siteId
  16012. type: object
  16013. required:
  16014. - auth
  16015. - server
  16016. type: object
  16017. bitwardensecretsmanager:
  16018. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  16019. properties:
  16020. apiURL:
  16021. type: string
  16022. auth:
  16023. description: |-
  16024. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  16025. Make sure that the token being used has permissions on the given secret.
  16026. properties:
  16027. secretRef:
  16028. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  16029. properties:
  16030. credentials:
  16031. description: AccessToken used for the bitwarden instance.
  16032. properties:
  16033. key:
  16034. description: |-
  16035. A key in the referenced Secret.
  16036. Some instances of this field may be defaulted, in others it may be required.
  16037. maxLength: 253
  16038. minLength: 1
  16039. pattern: ^[-._a-zA-Z0-9]+$
  16040. type: string
  16041. name:
  16042. description: The name of the Secret resource being referred to.
  16043. maxLength: 253
  16044. minLength: 1
  16045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16046. type: string
  16047. namespace:
  16048. description: |-
  16049. The namespace of the Secret resource being referred to.
  16050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16051. maxLength: 63
  16052. minLength: 1
  16053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16054. type: string
  16055. type: object
  16056. required:
  16057. - credentials
  16058. type: object
  16059. required:
  16060. - secretRef
  16061. type: object
  16062. bitwardenServerSDKURL:
  16063. type: string
  16064. caBundle:
  16065. description: |-
  16066. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16067. can be performed.
  16068. type: string
  16069. caProvider:
  16070. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16071. properties:
  16072. key:
  16073. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16074. maxLength: 253
  16075. minLength: 1
  16076. pattern: ^[-._a-zA-Z0-9]+$
  16077. type: string
  16078. name:
  16079. description: The name of the object located at the provider type.
  16080. maxLength: 253
  16081. minLength: 1
  16082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16083. type: string
  16084. namespace:
  16085. description: |-
  16086. The namespace the Provider type is in.
  16087. Can only be defined when used in a ClusterSecretStore.
  16088. maxLength: 63
  16089. minLength: 1
  16090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16091. type: string
  16092. type:
  16093. description: The type of provider to use such as "Secret", or "ConfigMap".
  16094. enum:
  16095. - Secret
  16096. - ConfigMap
  16097. type: string
  16098. required:
  16099. - name
  16100. - type
  16101. type: object
  16102. identityURL:
  16103. type: string
  16104. organizationID:
  16105. description: OrganizationID determines which organization this secret store manages.
  16106. type: string
  16107. projectID:
  16108. description: ProjectID determines which project this secret store manages.
  16109. type: string
  16110. required:
  16111. - auth
  16112. - organizationID
  16113. - projectID
  16114. type: object
  16115. chef:
  16116. description: Chef configures this store to sync secrets with chef server
  16117. properties:
  16118. auth:
  16119. description: Auth defines the information necessary to authenticate against chef Server
  16120. properties:
  16121. secretRef:
  16122. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  16123. properties:
  16124. privateKeySecretRef:
  16125. description: SecretKey is the Signing Key in PEM format, used for authentication.
  16126. properties:
  16127. key:
  16128. description: |-
  16129. A key in the referenced Secret.
  16130. Some instances of this field may be defaulted, in others it may be required.
  16131. maxLength: 253
  16132. minLength: 1
  16133. pattern: ^[-._a-zA-Z0-9]+$
  16134. type: string
  16135. name:
  16136. description: The name of the Secret resource being referred to.
  16137. maxLength: 253
  16138. minLength: 1
  16139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16140. type: string
  16141. namespace:
  16142. description: |-
  16143. The namespace of the Secret resource being referred to.
  16144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16145. maxLength: 63
  16146. minLength: 1
  16147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16148. type: string
  16149. type: object
  16150. required:
  16151. - privateKeySecretRef
  16152. type: object
  16153. required:
  16154. - secretRef
  16155. type: object
  16156. serverUrl:
  16157. 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 "/"
  16158. type: string
  16159. username:
  16160. description: UserName should be the user ID on the chef server
  16161. type: string
  16162. required:
  16163. - auth
  16164. - serverUrl
  16165. - username
  16166. type: object
  16167. cloudrusm:
  16168. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  16169. properties:
  16170. auth:
  16171. description: CSMAuth contains a secretRef for credentials.
  16172. properties:
  16173. secretRef:
  16174. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  16175. properties:
  16176. accessKeyIDSecretRef:
  16177. description: The AccessKeyID is used for authentication
  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. accessKeySecretSecretRef:
  16203. description: The AccessKeySecret is used for authentication
  16204. properties:
  16205. key:
  16206. description: |-
  16207. A key in the referenced Secret.
  16208. Some instances of this field may be defaulted, in others it may be required.
  16209. maxLength: 253
  16210. minLength: 1
  16211. pattern: ^[-._a-zA-Z0-9]+$
  16212. type: string
  16213. name:
  16214. description: The name of the Secret resource being referred to.
  16215. maxLength: 253
  16216. minLength: 1
  16217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16218. type: string
  16219. namespace:
  16220. description: |-
  16221. The namespace of the Secret resource being referred to.
  16222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16223. maxLength: 63
  16224. minLength: 1
  16225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16226. type: string
  16227. type: object
  16228. required:
  16229. - accessKeyIDSecretRef
  16230. - accessKeySecretSecretRef
  16231. type: object
  16232. type: object
  16233. projectID:
  16234. description: ProjectID is the project, which the secrets are stored in.
  16235. type: string
  16236. required:
  16237. - auth
  16238. type: object
  16239. conjur:
  16240. description: Conjur configures this store to sync secrets using conjur provider
  16241. properties:
  16242. auth:
  16243. description: Defines authentication settings for connecting to Conjur.
  16244. properties:
  16245. apikey:
  16246. description: Authenticates with Conjur using an API key.
  16247. properties:
  16248. account:
  16249. description: Account is the Conjur organization account name.
  16250. type: string
  16251. apiKeyRef:
  16252. description: |-
  16253. A reference to a specific 'key' containing the Conjur API key
  16254. within a Secret resource. In some instances, `key` is a required field.
  16255. properties:
  16256. key:
  16257. description: |-
  16258. A key in the referenced Secret.
  16259. Some instances of this field may be defaulted, in others it may be required.
  16260. maxLength: 253
  16261. minLength: 1
  16262. pattern: ^[-._a-zA-Z0-9]+$
  16263. type: string
  16264. name:
  16265. description: The name of the Secret resource being referred to.
  16266. maxLength: 253
  16267. minLength: 1
  16268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16269. type: string
  16270. namespace:
  16271. description: |-
  16272. The namespace of the Secret resource being referred to.
  16273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16274. maxLength: 63
  16275. minLength: 1
  16276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16277. type: string
  16278. type: object
  16279. userRef:
  16280. description: |-
  16281. A reference to a specific 'key' containing the Conjur username
  16282. within a Secret resource. In some instances, `key` is a required field.
  16283. properties:
  16284. key:
  16285. description: |-
  16286. A key in the referenced Secret.
  16287. Some instances of this field may be defaulted, in others it may be required.
  16288. maxLength: 253
  16289. minLength: 1
  16290. pattern: ^[-._a-zA-Z0-9]+$
  16291. type: string
  16292. name:
  16293. description: The name of the Secret resource being referred to.
  16294. maxLength: 253
  16295. minLength: 1
  16296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16297. type: string
  16298. namespace:
  16299. description: |-
  16300. The namespace of the Secret resource being referred to.
  16301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16302. maxLength: 63
  16303. minLength: 1
  16304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16305. type: string
  16306. type: object
  16307. required:
  16308. - account
  16309. - apiKeyRef
  16310. - userRef
  16311. type: object
  16312. jwt:
  16313. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  16314. properties:
  16315. account:
  16316. description: Account is the Conjur organization account name.
  16317. type: string
  16318. hostId:
  16319. description: |-
  16320. Optional HostID for JWT authentication. This may be used depending
  16321. on how the Conjur JWT authenticator policy is configured.
  16322. type: string
  16323. secretRef:
  16324. description: |-
  16325. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16326. authenticate with Conjur using the JWT authentication method.
  16327. properties:
  16328. key:
  16329. description: |-
  16330. A key in the referenced Secret.
  16331. Some instances of this field may be defaulted, in others it may be required.
  16332. maxLength: 253
  16333. minLength: 1
  16334. pattern: ^[-._a-zA-Z0-9]+$
  16335. type: string
  16336. name:
  16337. description: The name of the Secret resource being referred to.
  16338. maxLength: 253
  16339. minLength: 1
  16340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16341. type: string
  16342. namespace:
  16343. description: |-
  16344. The namespace of the Secret resource being referred to.
  16345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16346. maxLength: 63
  16347. minLength: 1
  16348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16349. type: string
  16350. type: object
  16351. serviceAccountRef:
  16352. description: |-
  16353. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  16354. a token for with the `TokenRequest` API.
  16355. properties:
  16356. audiences:
  16357. description: |-
  16358. Audience specifies the `aud` claim for the service account token
  16359. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16360. then this audiences will be appended to the list
  16361. items:
  16362. type: string
  16363. type: array
  16364. name:
  16365. description: The name of the ServiceAccount resource being referred to.
  16366. maxLength: 253
  16367. minLength: 1
  16368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16369. type: string
  16370. namespace:
  16371. description: |-
  16372. Namespace of the resource being referred to.
  16373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16374. maxLength: 63
  16375. minLength: 1
  16376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16377. type: string
  16378. required:
  16379. - name
  16380. type: object
  16381. serviceID:
  16382. description: The conjur authn jwt webservice id
  16383. type: string
  16384. required:
  16385. - account
  16386. - serviceID
  16387. type: object
  16388. type: object
  16389. caBundle:
  16390. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  16391. type: string
  16392. caProvider:
  16393. description: |-
  16394. Used to provide custom certificate authority (CA) certificates
  16395. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  16396. that contains a PEM-encoded certificate.
  16397. properties:
  16398. key:
  16399. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16400. maxLength: 253
  16401. minLength: 1
  16402. pattern: ^[-._a-zA-Z0-9]+$
  16403. type: string
  16404. name:
  16405. description: The name of the object located at the provider type.
  16406. maxLength: 253
  16407. minLength: 1
  16408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16409. type: string
  16410. namespace:
  16411. description: |-
  16412. The namespace the Provider type is in.
  16413. Can only be defined when used in a ClusterSecretStore.
  16414. maxLength: 63
  16415. minLength: 1
  16416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16417. type: string
  16418. type:
  16419. description: The type of provider to use such as "Secret", or "ConfigMap".
  16420. enum:
  16421. - Secret
  16422. - ConfigMap
  16423. type: string
  16424. required:
  16425. - name
  16426. - type
  16427. type: object
  16428. url:
  16429. description: URL is the endpoint of the Conjur instance.
  16430. type: string
  16431. required:
  16432. - auth
  16433. - url
  16434. type: object
  16435. delinea:
  16436. description: |-
  16437. Delinea DevOps Secrets Vault
  16438. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  16439. properties:
  16440. clientId:
  16441. description: ClientID is the non-secret part of the credential.
  16442. properties:
  16443. secretRef:
  16444. description: SecretRef references a key in a secret that will be used as value.
  16445. properties:
  16446. key:
  16447. description: |-
  16448. A key in the referenced Secret.
  16449. Some instances of this field may be defaulted, in others it may be required.
  16450. maxLength: 253
  16451. minLength: 1
  16452. pattern: ^[-._a-zA-Z0-9]+$
  16453. type: string
  16454. name:
  16455. description: The name of the Secret resource being referred to.
  16456. maxLength: 253
  16457. minLength: 1
  16458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16459. type: string
  16460. namespace:
  16461. description: |-
  16462. The namespace of the Secret resource being referred to.
  16463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16464. maxLength: 63
  16465. minLength: 1
  16466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16467. type: string
  16468. type: object
  16469. value:
  16470. description: Value can be specified directly to set a value without using a secret.
  16471. type: string
  16472. type: object
  16473. clientSecret:
  16474. description: ClientSecret is the secret part of the credential.
  16475. properties:
  16476. secretRef:
  16477. description: SecretRef references a key in a secret that will be used as value.
  16478. properties:
  16479. key:
  16480. description: |-
  16481. A key in the referenced Secret.
  16482. Some instances of this field may be defaulted, in others it may be required.
  16483. maxLength: 253
  16484. minLength: 1
  16485. pattern: ^[-._a-zA-Z0-9]+$
  16486. type: string
  16487. name:
  16488. description: The name of the Secret resource being referred to.
  16489. maxLength: 253
  16490. minLength: 1
  16491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16492. type: string
  16493. namespace:
  16494. description: |-
  16495. The namespace of the Secret resource being referred to.
  16496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16497. maxLength: 63
  16498. minLength: 1
  16499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16500. type: string
  16501. type: object
  16502. value:
  16503. description: Value can be specified directly to set a value without using a secret.
  16504. type: string
  16505. type: object
  16506. tenant:
  16507. description: Tenant is the chosen hostname / site name.
  16508. type: string
  16509. tld:
  16510. description: |-
  16511. TLD is based on the server location that was chosen during provisioning.
  16512. If unset, defaults to "com".
  16513. type: string
  16514. urlTemplate:
  16515. description: |-
  16516. URLTemplate
  16517. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  16518. type: string
  16519. required:
  16520. - clientId
  16521. - clientSecret
  16522. - tenant
  16523. type: object
  16524. doppler:
  16525. description: Doppler configures this store to sync secrets using the Doppler provider
  16526. properties:
  16527. auth:
  16528. description: Auth configures how the Operator authenticates with the Doppler API
  16529. properties:
  16530. oidcConfig:
  16531. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  16532. properties:
  16533. expirationSeconds:
  16534. default: 600
  16535. description: |-
  16536. ExpirationSeconds sets the ServiceAccount token validity duration.
  16537. Defaults to 10 minutes.
  16538. format: int64
  16539. type: integer
  16540. identity:
  16541. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  16542. type: string
  16543. serviceAccountRef:
  16544. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  16545. properties:
  16546. audiences:
  16547. description: |-
  16548. Audience specifies the `aud` claim for the service account token
  16549. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16550. then this audiences will be appended to the list
  16551. items:
  16552. type: string
  16553. type: array
  16554. name:
  16555. description: The name of the ServiceAccount resource being referred to.
  16556. maxLength: 253
  16557. minLength: 1
  16558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16559. type: string
  16560. namespace:
  16561. description: |-
  16562. Namespace of the resource being referred to.
  16563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16564. maxLength: 63
  16565. minLength: 1
  16566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16567. type: string
  16568. required:
  16569. - name
  16570. type: object
  16571. required:
  16572. - identity
  16573. - serviceAccountRef
  16574. type: object
  16575. secretRef:
  16576. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  16577. properties:
  16578. dopplerToken:
  16579. description: |-
  16580. The DopplerToken is used for authentication.
  16581. See https://docs.doppler.com/reference/api#authentication for auth token types.
  16582. The Key attribute defaults to dopplerToken if not specified.
  16583. properties:
  16584. key:
  16585. description: |-
  16586. A key in the referenced Secret.
  16587. Some instances of this field may be defaulted, in others it may be required.
  16588. maxLength: 253
  16589. minLength: 1
  16590. pattern: ^[-._a-zA-Z0-9]+$
  16591. type: string
  16592. name:
  16593. description: The name of the Secret resource being referred to.
  16594. maxLength: 253
  16595. minLength: 1
  16596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16597. type: string
  16598. namespace:
  16599. description: |-
  16600. The namespace of the Secret resource being referred to.
  16601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16602. maxLength: 63
  16603. minLength: 1
  16604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16605. type: string
  16606. type: object
  16607. required:
  16608. - dopplerToken
  16609. type: object
  16610. type: object
  16611. x-kubernetes-validations:
  16612. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  16613. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  16614. config:
  16615. description: Doppler config (required if not using a Service Token)
  16616. type: string
  16617. format:
  16618. description: Format enables the downloading of secrets as a file (string)
  16619. enum:
  16620. - json
  16621. - dotnet-json
  16622. - env
  16623. - yaml
  16624. - docker
  16625. type: string
  16626. nameTransformer:
  16627. description: Environment variable compatible name transforms that change secret names to a different format
  16628. enum:
  16629. - upper-camel
  16630. - camel
  16631. - lower-snake
  16632. - tf-var
  16633. - dotnet-env
  16634. - lower-kebab
  16635. type: string
  16636. project:
  16637. description: Doppler project (required if not using a Service Token)
  16638. type: string
  16639. required:
  16640. - auth
  16641. type: object
  16642. dvls:
  16643. description: DVLS configures this store to sync secrets using Devolutions Server provider
  16644. properties:
  16645. auth:
  16646. description: Auth defines the authentication method to use.
  16647. properties:
  16648. secretRef:
  16649. description: SecretRef contains the Application ID and Application Secret for authentication.
  16650. properties:
  16651. appId:
  16652. description: AppID is the reference to the secret containing the Application ID.
  16653. properties:
  16654. key:
  16655. description: |-
  16656. A key in the referenced Secret.
  16657. Some instances of this field may be defaulted, in others it may be required.
  16658. maxLength: 253
  16659. minLength: 1
  16660. pattern: ^[-._a-zA-Z0-9]+$
  16661. type: string
  16662. name:
  16663. description: The name of the Secret resource being referred to.
  16664. maxLength: 253
  16665. minLength: 1
  16666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16667. type: string
  16668. namespace:
  16669. description: |-
  16670. The namespace of the Secret resource being referred to.
  16671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16672. maxLength: 63
  16673. minLength: 1
  16674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16675. type: string
  16676. type: object
  16677. appSecret:
  16678. description: AppSecret is the reference to the secret containing the Application Secret.
  16679. properties:
  16680. key:
  16681. description: |-
  16682. A key in the referenced Secret.
  16683. Some instances of this field may be defaulted, in others it may be required.
  16684. maxLength: 253
  16685. minLength: 1
  16686. pattern: ^[-._a-zA-Z0-9]+$
  16687. type: string
  16688. name:
  16689. description: The name of the Secret resource being referred to.
  16690. maxLength: 253
  16691. minLength: 1
  16692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16693. type: string
  16694. namespace:
  16695. description: |-
  16696. The namespace of the Secret resource being referred to.
  16697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16698. maxLength: 63
  16699. minLength: 1
  16700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16701. type: string
  16702. type: object
  16703. required:
  16704. - appId
  16705. - appSecret
  16706. type: object
  16707. required:
  16708. - secretRef
  16709. type: object
  16710. insecure:
  16711. description: |-
  16712. Insecure allows connecting to DVLS over plain HTTP.
  16713. This is NOT RECOMMENDED for production use.
  16714. Set to true only if you understand the security implications.
  16715. type: boolean
  16716. serverUrl:
  16717. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  16718. type: string
  16719. vault:
  16720. description: |-
  16721. Vault is the name or UUID of the vault to fetch secrets from.
  16722. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  16723. type: string
  16724. required:
  16725. - auth
  16726. - serverUrl
  16727. type: object
  16728. fake:
  16729. description: Fake configures a store with static key/value pairs
  16730. properties:
  16731. data:
  16732. items:
  16733. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  16734. properties:
  16735. key:
  16736. type: string
  16737. value:
  16738. type: string
  16739. version:
  16740. type: string
  16741. required:
  16742. - key
  16743. - value
  16744. type: object
  16745. type: array
  16746. validationResult:
  16747. description: ValidationResult is defined type for the number of validation results.
  16748. type: integer
  16749. required:
  16750. - data
  16751. type: object
  16752. fortanix:
  16753. description: Fortanix configures this store to sync secrets using the Fortanix provider
  16754. properties:
  16755. apiKey:
  16756. description: APIKey is the API token to access SDKMS Applications.
  16757. properties:
  16758. secretRef:
  16759. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  16760. properties:
  16761. key:
  16762. description: |-
  16763. A key in the referenced Secret.
  16764. Some instances of this field may be defaulted, in others it may be required.
  16765. maxLength: 253
  16766. minLength: 1
  16767. pattern: ^[-._a-zA-Z0-9]+$
  16768. type: string
  16769. name:
  16770. description: The name of the Secret resource being referred to.
  16771. maxLength: 253
  16772. minLength: 1
  16773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16774. type: string
  16775. namespace:
  16776. description: |-
  16777. The namespace of the Secret resource being referred to.
  16778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16779. maxLength: 63
  16780. minLength: 1
  16781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16782. type: string
  16783. type: object
  16784. type: object
  16785. apiUrl:
  16786. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  16787. type: string
  16788. type: object
  16789. gcpsm:
  16790. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  16791. properties:
  16792. auth:
  16793. description: Auth defines the information necessary to authenticate against GCP
  16794. properties:
  16795. secretRef:
  16796. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  16797. properties:
  16798. secretAccessKeySecretRef:
  16799. description: The SecretAccessKey is used for authentication
  16800. properties:
  16801. key:
  16802. description: |-
  16803. A key in the referenced Secret.
  16804. Some instances of this field may be defaulted, in others it may be required.
  16805. maxLength: 253
  16806. minLength: 1
  16807. pattern: ^[-._a-zA-Z0-9]+$
  16808. type: string
  16809. name:
  16810. description: The name of the Secret resource being referred to.
  16811. maxLength: 253
  16812. minLength: 1
  16813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16814. type: string
  16815. namespace:
  16816. description: |-
  16817. The namespace of the Secret resource being referred to.
  16818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16819. maxLength: 63
  16820. minLength: 1
  16821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16822. type: string
  16823. type: object
  16824. type: object
  16825. workloadIdentity:
  16826. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  16827. properties:
  16828. clusterLocation:
  16829. description: |-
  16830. ClusterLocation is the location of the cluster
  16831. If not specified, it fetches information from the metadata server
  16832. type: string
  16833. clusterName:
  16834. description: |-
  16835. ClusterName is the name of the cluster
  16836. If not specified, it fetches information from the metadata server
  16837. type: string
  16838. clusterProjectID:
  16839. description: |-
  16840. ClusterProjectID is the project ID of the cluster
  16841. If not specified, it fetches information from the metadata server
  16842. type: string
  16843. serviceAccountRef:
  16844. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  16845. properties:
  16846. audiences:
  16847. description: |-
  16848. Audience specifies the `aud` claim for the service account token
  16849. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16850. then this audiences will be appended to the list
  16851. items:
  16852. type: string
  16853. type: array
  16854. name:
  16855. description: The name of the ServiceAccount resource being referred to.
  16856. maxLength: 253
  16857. minLength: 1
  16858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16859. type: string
  16860. namespace:
  16861. description: |-
  16862. Namespace of the resource being referred to.
  16863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16864. maxLength: 63
  16865. minLength: 1
  16866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16867. type: string
  16868. required:
  16869. - name
  16870. type: object
  16871. required:
  16872. - serviceAccountRef
  16873. type: object
  16874. workloadIdentityFederation:
  16875. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  16876. properties:
  16877. audience:
  16878. description: |-
  16879. 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.
  16880. If specified, Audience found in the external account credential config will be overridden with the configured value.
  16881. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  16882. type: string
  16883. awsSecurityCredentials:
  16884. description: |-
  16885. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  16886. when using the AWS metadata server is not an option.
  16887. properties:
  16888. awsCredentialsSecretRef:
  16889. description: |-
  16890. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  16891. Secret should be created with below names for keys
  16892. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  16893. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  16894. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  16895. properties:
  16896. name:
  16897. description: name of the secret.
  16898. maxLength: 253
  16899. minLength: 1
  16900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16901. type: string
  16902. namespace:
  16903. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  16904. maxLength: 63
  16905. minLength: 1
  16906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16907. type: string
  16908. required:
  16909. - name
  16910. type: object
  16911. region:
  16912. description: region is for configuring the AWS region to be used.
  16913. example: ap-south-1
  16914. maxLength: 50
  16915. minLength: 1
  16916. pattern: ^[a-z0-9-]+$
  16917. type: string
  16918. required:
  16919. - awsCredentialsSecretRef
  16920. - region
  16921. type: object
  16922. credConfig:
  16923. description: |-
  16924. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  16925. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  16926. serviceAccountRef must be used by providing operators service account details.
  16927. properties:
  16928. key:
  16929. description: key name holding the external account credential config.
  16930. maxLength: 253
  16931. minLength: 1
  16932. pattern: ^[-._a-zA-Z0-9]+$
  16933. type: string
  16934. name:
  16935. description: name of the configmap.
  16936. maxLength: 253
  16937. minLength: 1
  16938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16939. type: string
  16940. namespace:
  16941. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  16942. maxLength: 63
  16943. minLength: 1
  16944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16945. type: string
  16946. required:
  16947. - key
  16948. - name
  16949. type: object
  16950. externalTokenEndpoint:
  16951. description: |-
  16952. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  16953. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  16954. URL is having the expected value.
  16955. type: string
  16956. gcpServiceAccountEmail:
  16957. description: |-
  16958. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  16959. after Workload Identity Federation. Use this to grant access through the service account's
  16960. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  16961. service_account_impersonation_url in the external account JSON from credConfig;
  16962. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  16963. on that ServiceAccount.
  16964. example: my-gsa@my-project.iam.gserviceaccount.com
  16965. minLength: 1
  16966. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  16967. type: string
  16968. serviceAccountRef:
  16969. description: |-
  16970. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16971. when Kubernetes is configured as provider in workload identity pool.
  16972. properties:
  16973. audiences:
  16974. description: |-
  16975. Audience specifies the `aud` claim for the service account token
  16976. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16977. then this audiences will be appended to the list
  16978. items:
  16979. type: string
  16980. type: array
  16981. name:
  16982. description: The name of the ServiceAccount resource being referred to.
  16983. maxLength: 253
  16984. minLength: 1
  16985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16986. type: string
  16987. namespace:
  16988. description: |-
  16989. Namespace of the resource being referred to.
  16990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16991. maxLength: 63
  16992. minLength: 1
  16993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16994. type: string
  16995. required:
  16996. - name
  16997. type: object
  16998. type: object
  16999. type: object
  17000. location:
  17001. description: Location optionally defines a location for a secret
  17002. type: string
  17003. projectID:
  17004. description: ProjectID project where secret is located
  17005. type: string
  17006. secretVersionSelectionPolicy:
  17007. default: LatestOrFail
  17008. description: |-
  17009. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  17010. when "latest" is disabled or destroyed.
  17011. Possible values are:
  17012. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  17013. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  17014. type: string
  17015. type: object
  17016. github:
  17017. description: |-
  17018. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  17019. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  17020. properties:
  17021. appID:
  17022. description: appID specifies the Github APP that will be used to authenticate the client
  17023. format: int64
  17024. type: integer
  17025. auth:
  17026. description: auth configures how secret-manager authenticates with a Github instance.
  17027. properties:
  17028. privateKey:
  17029. description: |-
  17030. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17031. In some instances, `key` is a required field.
  17032. properties:
  17033. key:
  17034. description: |-
  17035. A key in the referenced Secret.
  17036. Some instances of this field may be defaulted, in others it may be required.
  17037. maxLength: 253
  17038. minLength: 1
  17039. pattern: ^[-._a-zA-Z0-9]+$
  17040. type: string
  17041. name:
  17042. description: The name of the Secret resource being referred to.
  17043. maxLength: 253
  17044. minLength: 1
  17045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17046. type: string
  17047. namespace:
  17048. description: |-
  17049. The namespace of the Secret resource being referred to.
  17050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17051. maxLength: 63
  17052. minLength: 1
  17053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17054. type: string
  17055. type: object
  17056. required:
  17057. - privateKey
  17058. type: object
  17059. environment:
  17060. description: environment will be used to fetch secrets from a particular environment within a github repository
  17061. type: string
  17062. installationID:
  17063. description: installationID specifies the Github APP installation that will be used to authenticate the client
  17064. format: int64
  17065. type: integer
  17066. orgSecretVisibility:
  17067. description: |-
  17068. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  17069. Valid values are "all" or "private".
  17070. When unset, new secrets are created with visibility "all" and existing secrets preserve
  17071. whatever visibility they already have in GitHub.
  17072. enum:
  17073. - all
  17074. - private
  17075. type: string
  17076. organization:
  17077. description: organization will be used to fetch secrets from the Github organization
  17078. type: string
  17079. repository:
  17080. description: repository will be used to fetch secrets from the Github repository within an organization
  17081. type: string
  17082. uploadURL:
  17083. description: Upload URL for enterprise instances. Default to URL.
  17084. type: string
  17085. url:
  17086. default: https://github.com/
  17087. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17088. type: string
  17089. required:
  17090. - appID
  17091. - auth
  17092. - installationID
  17093. - organization
  17094. type: object
  17095. gitlab:
  17096. description: GitLab configures this store to sync secrets using GitLab Variables provider
  17097. properties:
  17098. auth:
  17099. description: Auth configures how secret-manager authenticates with a GitLab instance.
  17100. properties:
  17101. SecretRef:
  17102. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  17103. properties:
  17104. accessToken:
  17105. description: AccessToken is used for authentication.
  17106. properties:
  17107. key:
  17108. description: |-
  17109. A key in the referenced Secret.
  17110. Some instances of this field may be defaulted, in others it may be required.
  17111. maxLength: 253
  17112. minLength: 1
  17113. pattern: ^[-._a-zA-Z0-9]+$
  17114. type: string
  17115. name:
  17116. description: The name of the Secret resource being referred to.
  17117. maxLength: 253
  17118. minLength: 1
  17119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17120. type: string
  17121. namespace:
  17122. description: |-
  17123. The namespace of the Secret resource being referred to.
  17124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17125. maxLength: 63
  17126. minLength: 1
  17127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17128. type: string
  17129. type: object
  17130. type: object
  17131. required:
  17132. - SecretRef
  17133. type: object
  17134. caBundle:
  17135. description: |-
  17136. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17137. can be performed.
  17138. format: byte
  17139. type: string
  17140. caProvider:
  17141. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17142. properties:
  17143. key:
  17144. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17145. maxLength: 253
  17146. minLength: 1
  17147. pattern: ^[-._a-zA-Z0-9]+$
  17148. type: string
  17149. name:
  17150. description: The name of the object located at the provider type.
  17151. maxLength: 253
  17152. minLength: 1
  17153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17154. type: string
  17155. namespace:
  17156. description: |-
  17157. The namespace the Provider type is in.
  17158. Can only be defined when used in a ClusterSecretStore.
  17159. maxLength: 63
  17160. minLength: 1
  17161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17162. type: string
  17163. type:
  17164. description: The type of provider to use such as "Secret", or "ConfigMap".
  17165. enum:
  17166. - Secret
  17167. - ConfigMap
  17168. type: string
  17169. required:
  17170. - name
  17171. - type
  17172. type: object
  17173. environment:
  17174. 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)
  17175. type: string
  17176. groupIDs:
  17177. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  17178. items:
  17179. type: string
  17180. type: array
  17181. inheritFromGroups:
  17182. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  17183. type: boolean
  17184. projectID:
  17185. description: ProjectID specifies a project where secrets are located.
  17186. type: string
  17187. url:
  17188. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  17189. type: string
  17190. required:
  17191. - auth
  17192. type: object
  17193. ibm:
  17194. description: IBM configures this store to sync secrets using IBM Cloud provider
  17195. properties:
  17196. auth:
  17197. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  17198. maxProperties: 1
  17199. minProperties: 1
  17200. properties:
  17201. containerAuth:
  17202. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  17203. properties:
  17204. iamEndpoint:
  17205. type: string
  17206. profile:
  17207. description: the IBM Trusted Profile
  17208. type: string
  17209. tokenLocation:
  17210. description: Location the token is mounted on the pod
  17211. type: string
  17212. required:
  17213. - profile
  17214. type: object
  17215. secretRef:
  17216. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  17217. properties:
  17218. iamEndpoint:
  17219. description: The IAM endpoint used to obain a token
  17220. type: string
  17221. secretApiKeySecretRef:
  17222. description: The SecretAccessKey is used for authentication
  17223. properties:
  17224. key:
  17225. description: |-
  17226. A key in the referenced Secret.
  17227. Some instances of this field may be defaulted, in others it may be required.
  17228. maxLength: 253
  17229. minLength: 1
  17230. pattern: ^[-._a-zA-Z0-9]+$
  17231. type: string
  17232. name:
  17233. description: The name of the Secret resource being referred to.
  17234. maxLength: 253
  17235. minLength: 1
  17236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17237. type: string
  17238. namespace:
  17239. description: |-
  17240. The namespace of the Secret resource being referred to.
  17241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17242. maxLength: 63
  17243. minLength: 1
  17244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17245. type: string
  17246. type: object
  17247. type: object
  17248. type: object
  17249. serviceUrl:
  17250. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  17251. type: string
  17252. required:
  17253. - auth
  17254. type: object
  17255. infisical:
  17256. description: Infisical configures this store to sync secrets using the Infisical provider
  17257. properties:
  17258. auth:
  17259. description: Auth configures how the Operator authenticates with the Infisical API
  17260. properties:
  17261. awsAuthCredentials:
  17262. description: AwsAuthCredentials represents the credentials for AWS authentication.
  17263. properties:
  17264. identityId:
  17265. description: |-
  17266. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17267. In some instances, `key` is a required field.
  17268. properties:
  17269. key:
  17270. description: |-
  17271. A key in the referenced Secret.
  17272. Some instances of this field may be defaulted, in others it may be required.
  17273. maxLength: 253
  17274. minLength: 1
  17275. pattern: ^[-._a-zA-Z0-9]+$
  17276. type: string
  17277. name:
  17278. description: The name of the Secret resource being referred to.
  17279. maxLength: 253
  17280. minLength: 1
  17281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17282. type: string
  17283. namespace:
  17284. description: |-
  17285. The namespace of the Secret resource being referred to.
  17286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17287. maxLength: 63
  17288. minLength: 1
  17289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17290. type: string
  17291. type: object
  17292. required:
  17293. - identityId
  17294. type: object
  17295. azureAuthCredentials:
  17296. description: AzureAuthCredentials represents the credentials for Azure authentication.
  17297. properties:
  17298. identityId:
  17299. description: |-
  17300. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17301. In some instances, `key` is a required field.
  17302. properties:
  17303. key:
  17304. description: |-
  17305. A key in the referenced Secret.
  17306. Some instances of this field may be defaulted, in others it may be required.
  17307. maxLength: 253
  17308. minLength: 1
  17309. pattern: ^[-._a-zA-Z0-9]+$
  17310. type: string
  17311. name:
  17312. description: The name of the Secret resource being referred to.
  17313. maxLength: 253
  17314. minLength: 1
  17315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17316. type: string
  17317. namespace:
  17318. description: |-
  17319. The namespace of the Secret resource being referred to.
  17320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17321. maxLength: 63
  17322. minLength: 1
  17323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17324. type: string
  17325. type: object
  17326. resource:
  17327. description: |-
  17328. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17329. In some instances, `key` is a required field.
  17330. properties:
  17331. key:
  17332. description: |-
  17333. A key in the referenced Secret.
  17334. Some instances of this field may be defaulted, in others it may be required.
  17335. maxLength: 253
  17336. minLength: 1
  17337. pattern: ^[-._a-zA-Z0-9]+$
  17338. type: string
  17339. name:
  17340. description: The name of the Secret resource being referred to.
  17341. maxLength: 253
  17342. minLength: 1
  17343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17344. type: string
  17345. namespace:
  17346. description: |-
  17347. The namespace of the Secret resource being referred to.
  17348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17349. maxLength: 63
  17350. minLength: 1
  17351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17352. type: string
  17353. type: object
  17354. required:
  17355. - identityId
  17356. type: object
  17357. gcpIamAuthCredentials:
  17358. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  17359. properties:
  17360. identityId:
  17361. description: |-
  17362. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17363. In some instances, `key` is a required field.
  17364. properties:
  17365. key:
  17366. description: |-
  17367. A key in the referenced Secret.
  17368. Some instances of this field may be defaulted, in others it may be required.
  17369. maxLength: 253
  17370. minLength: 1
  17371. pattern: ^[-._a-zA-Z0-9]+$
  17372. type: string
  17373. name:
  17374. description: The name of the Secret resource being referred to.
  17375. maxLength: 253
  17376. minLength: 1
  17377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17378. type: string
  17379. namespace:
  17380. description: |-
  17381. The namespace of the Secret resource being referred to.
  17382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17383. maxLength: 63
  17384. minLength: 1
  17385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17386. type: string
  17387. type: object
  17388. serviceAccountKeyFilePath:
  17389. description: |-
  17390. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17391. In some instances, `key` is a required field.
  17392. properties:
  17393. key:
  17394. description: |-
  17395. A key in the referenced Secret.
  17396. Some instances of this field may be defaulted, in others it may be required.
  17397. maxLength: 253
  17398. minLength: 1
  17399. pattern: ^[-._a-zA-Z0-9]+$
  17400. type: string
  17401. name:
  17402. description: The name of the Secret resource being referred to.
  17403. maxLength: 253
  17404. minLength: 1
  17405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17406. type: string
  17407. namespace:
  17408. description: |-
  17409. The namespace of the Secret resource being referred to.
  17410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17411. maxLength: 63
  17412. minLength: 1
  17413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17414. type: string
  17415. type: object
  17416. required:
  17417. - identityId
  17418. - serviceAccountKeyFilePath
  17419. type: object
  17420. gcpIdTokenAuthCredentials:
  17421. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  17422. properties:
  17423. identityId:
  17424. description: |-
  17425. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17426. In some instances, `key` is a required field.
  17427. properties:
  17428. key:
  17429. description: |-
  17430. A key in the referenced Secret.
  17431. Some instances of this field may be defaulted, in others it may be required.
  17432. maxLength: 253
  17433. minLength: 1
  17434. pattern: ^[-._a-zA-Z0-9]+$
  17435. type: string
  17436. name:
  17437. description: The name of the Secret resource being referred to.
  17438. maxLength: 253
  17439. minLength: 1
  17440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17441. type: string
  17442. namespace:
  17443. description: |-
  17444. The namespace of the Secret resource being referred to.
  17445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17446. maxLength: 63
  17447. minLength: 1
  17448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17449. type: string
  17450. type: object
  17451. required:
  17452. - identityId
  17453. type: object
  17454. jwtAuthCredentials:
  17455. description: JwtAuthCredentials represents the credentials for JWT authentication.
  17456. properties:
  17457. identityId:
  17458. description: |-
  17459. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17460. In some instances, `key` is a required field.
  17461. properties:
  17462. key:
  17463. description: |-
  17464. A key in the referenced Secret.
  17465. Some instances of this field may be defaulted, in others it may be required.
  17466. maxLength: 253
  17467. minLength: 1
  17468. pattern: ^[-._a-zA-Z0-9]+$
  17469. type: string
  17470. name:
  17471. description: The name of the Secret resource being referred to.
  17472. maxLength: 253
  17473. minLength: 1
  17474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17475. type: string
  17476. namespace:
  17477. description: |-
  17478. The namespace of the Secret resource being referred to.
  17479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17480. maxLength: 63
  17481. minLength: 1
  17482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17483. type: string
  17484. type: object
  17485. jwt:
  17486. description: |-
  17487. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17488. In some instances, `key` is a required field.
  17489. properties:
  17490. key:
  17491. description: |-
  17492. A key in the referenced Secret.
  17493. Some instances of this field may be defaulted, in others it may be required.
  17494. maxLength: 253
  17495. minLength: 1
  17496. pattern: ^[-._a-zA-Z0-9]+$
  17497. type: string
  17498. name:
  17499. description: The name of the Secret resource being referred to.
  17500. maxLength: 253
  17501. minLength: 1
  17502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17503. type: string
  17504. namespace:
  17505. description: |-
  17506. The namespace of the Secret resource being referred to.
  17507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17508. maxLength: 63
  17509. minLength: 1
  17510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17511. type: string
  17512. type: object
  17513. required:
  17514. - identityId
  17515. - jwt
  17516. type: object
  17517. kubernetesAuthCredentials:
  17518. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  17519. properties:
  17520. identityId:
  17521. description: |-
  17522. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17523. In some instances, `key` is a required field.
  17524. properties:
  17525. key:
  17526. description: |-
  17527. A key in the referenced Secret.
  17528. Some instances of this field may be defaulted, in others it may be required.
  17529. maxLength: 253
  17530. minLength: 1
  17531. pattern: ^[-._a-zA-Z0-9]+$
  17532. type: string
  17533. name:
  17534. description: The name of the Secret resource being referred to.
  17535. maxLength: 253
  17536. minLength: 1
  17537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17538. type: string
  17539. namespace:
  17540. description: |-
  17541. The namespace of the Secret resource being referred to.
  17542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17543. maxLength: 63
  17544. minLength: 1
  17545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17546. type: string
  17547. type: object
  17548. serviceAccountTokenPath:
  17549. description: |-
  17550. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17551. In some instances, `key` is a required field.
  17552. properties:
  17553. key:
  17554. description: |-
  17555. A key in the referenced Secret.
  17556. Some instances of this field may be defaulted, in others it may be required.
  17557. maxLength: 253
  17558. minLength: 1
  17559. pattern: ^[-._a-zA-Z0-9]+$
  17560. type: string
  17561. name:
  17562. description: The name of the Secret resource being referred to.
  17563. maxLength: 253
  17564. minLength: 1
  17565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17566. type: string
  17567. namespace:
  17568. description: |-
  17569. The namespace of the Secret resource being referred to.
  17570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17571. maxLength: 63
  17572. minLength: 1
  17573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17574. type: string
  17575. type: object
  17576. required:
  17577. - identityId
  17578. type: object
  17579. ldapAuthCredentials:
  17580. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  17581. properties:
  17582. identityId:
  17583. description: |-
  17584. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17585. In some instances, `key` is a required field.
  17586. properties:
  17587. key:
  17588. description: |-
  17589. A key in the referenced Secret.
  17590. Some instances of this field may be defaulted, in others it may be required.
  17591. maxLength: 253
  17592. minLength: 1
  17593. pattern: ^[-._a-zA-Z0-9]+$
  17594. type: string
  17595. name:
  17596. description: The name of the Secret resource being referred to.
  17597. maxLength: 253
  17598. minLength: 1
  17599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17600. type: string
  17601. namespace:
  17602. description: |-
  17603. The namespace of the Secret resource being referred to.
  17604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17605. maxLength: 63
  17606. minLength: 1
  17607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17608. type: string
  17609. type: object
  17610. ldapPassword:
  17611. description: |-
  17612. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17613. In some instances, `key` is a required field.
  17614. properties:
  17615. key:
  17616. description: |-
  17617. A key in the referenced Secret.
  17618. Some instances of this field may be defaulted, in others it may be required.
  17619. maxLength: 253
  17620. minLength: 1
  17621. pattern: ^[-._a-zA-Z0-9]+$
  17622. type: string
  17623. name:
  17624. description: The name of the Secret resource being referred to.
  17625. maxLength: 253
  17626. minLength: 1
  17627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17628. type: string
  17629. namespace:
  17630. description: |-
  17631. The namespace of the Secret resource being referred to.
  17632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17633. maxLength: 63
  17634. minLength: 1
  17635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17636. type: string
  17637. type: object
  17638. ldapUsername:
  17639. description: |-
  17640. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17641. In some instances, `key` is a required field.
  17642. properties:
  17643. key:
  17644. description: |-
  17645. A key in the referenced Secret.
  17646. Some instances of this field may be defaulted, in others it may be required.
  17647. maxLength: 253
  17648. minLength: 1
  17649. pattern: ^[-._a-zA-Z0-9]+$
  17650. type: string
  17651. name:
  17652. description: The name of the Secret resource being referred to.
  17653. maxLength: 253
  17654. minLength: 1
  17655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17656. type: string
  17657. namespace:
  17658. description: |-
  17659. The namespace of the Secret resource being referred to.
  17660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17661. maxLength: 63
  17662. minLength: 1
  17663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17664. type: string
  17665. type: object
  17666. required:
  17667. - identityId
  17668. - ldapPassword
  17669. - ldapUsername
  17670. type: object
  17671. ociAuthCredentials:
  17672. description: OciAuthCredentials represents the credentials for OCI authentication.
  17673. properties:
  17674. fingerprint:
  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. identityId:
  17703. description: |-
  17704. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17705. In some instances, `key` is a required field.
  17706. properties:
  17707. key:
  17708. description: |-
  17709. A key in the referenced Secret.
  17710. Some instances of this field may be defaulted, in others it may be required.
  17711. maxLength: 253
  17712. minLength: 1
  17713. pattern: ^[-._a-zA-Z0-9]+$
  17714. type: string
  17715. name:
  17716. description: The name of the Secret resource being referred to.
  17717. maxLength: 253
  17718. minLength: 1
  17719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17720. type: string
  17721. namespace:
  17722. description: |-
  17723. The namespace of the Secret resource being referred to.
  17724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17725. maxLength: 63
  17726. minLength: 1
  17727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17728. type: string
  17729. type: object
  17730. privateKey:
  17731. description: |-
  17732. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17733. In some instances, `key` is a required field.
  17734. properties:
  17735. key:
  17736. description: |-
  17737. A key in the referenced Secret.
  17738. Some instances of this field may be defaulted, in others it may be required.
  17739. maxLength: 253
  17740. minLength: 1
  17741. pattern: ^[-._a-zA-Z0-9]+$
  17742. type: string
  17743. name:
  17744. description: The name of the Secret resource being referred to.
  17745. maxLength: 253
  17746. minLength: 1
  17747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17748. type: string
  17749. namespace:
  17750. description: |-
  17751. The namespace of the Secret resource being referred to.
  17752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17753. maxLength: 63
  17754. minLength: 1
  17755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17756. type: string
  17757. type: object
  17758. privateKeyPassphrase:
  17759. description: |-
  17760. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17761. In some instances, `key` is a required field.
  17762. properties:
  17763. key:
  17764. description: |-
  17765. A key in the referenced Secret.
  17766. Some instances of this field may be defaulted, in others it may be required.
  17767. maxLength: 253
  17768. minLength: 1
  17769. pattern: ^[-._a-zA-Z0-9]+$
  17770. type: string
  17771. name:
  17772. description: The name of the Secret resource being referred to.
  17773. maxLength: 253
  17774. minLength: 1
  17775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17776. type: string
  17777. namespace:
  17778. description: |-
  17779. The namespace of the Secret resource being referred to.
  17780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17781. maxLength: 63
  17782. minLength: 1
  17783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17784. type: string
  17785. type: object
  17786. region:
  17787. description: |-
  17788. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17789. In some instances, `key` is a required field.
  17790. properties:
  17791. key:
  17792. description: |-
  17793. A key in the referenced Secret.
  17794. Some instances of this field may be defaulted, in others it may be required.
  17795. maxLength: 253
  17796. minLength: 1
  17797. pattern: ^[-._a-zA-Z0-9]+$
  17798. type: string
  17799. name:
  17800. description: The name of the Secret resource being referred to.
  17801. maxLength: 253
  17802. minLength: 1
  17803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17804. type: string
  17805. namespace:
  17806. description: |-
  17807. The namespace of the Secret resource being referred to.
  17808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17809. maxLength: 63
  17810. minLength: 1
  17811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17812. type: string
  17813. type: object
  17814. tenancyId:
  17815. description: |-
  17816. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17817. In some instances, `key` is a required field.
  17818. properties:
  17819. key:
  17820. description: |-
  17821. A key in the referenced Secret.
  17822. Some instances of this field may be defaulted, in others it may be required.
  17823. maxLength: 253
  17824. minLength: 1
  17825. pattern: ^[-._a-zA-Z0-9]+$
  17826. type: string
  17827. name:
  17828. description: The name of the Secret resource being referred to.
  17829. maxLength: 253
  17830. minLength: 1
  17831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17832. type: string
  17833. namespace:
  17834. description: |-
  17835. The namespace of the Secret resource being referred to.
  17836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17837. maxLength: 63
  17838. minLength: 1
  17839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17840. type: string
  17841. type: object
  17842. userId:
  17843. description: |-
  17844. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17845. In some instances, `key` is a required field.
  17846. properties:
  17847. key:
  17848. description: |-
  17849. A key in the referenced Secret.
  17850. Some instances of this field may be defaulted, in others it may be required.
  17851. maxLength: 253
  17852. minLength: 1
  17853. pattern: ^[-._a-zA-Z0-9]+$
  17854. type: string
  17855. name:
  17856. description: The name of the Secret resource being referred to.
  17857. maxLength: 253
  17858. minLength: 1
  17859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17860. type: string
  17861. namespace:
  17862. description: |-
  17863. The namespace of the Secret resource being referred to.
  17864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17865. maxLength: 63
  17866. minLength: 1
  17867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17868. type: string
  17869. type: object
  17870. required:
  17871. - fingerprint
  17872. - identityId
  17873. - privateKey
  17874. - region
  17875. - tenancyId
  17876. - userId
  17877. type: object
  17878. tokenAuthCredentials:
  17879. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  17880. properties:
  17881. accessToken:
  17882. description: |-
  17883. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17884. In some instances, `key` is a required field.
  17885. properties:
  17886. key:
  17887. description: |-
  17888. A key in the referenced Secret.
  17889. Some instances of this field may be defaulted, in others it may be required.
  17890. maxLength: 253
  17891. minLength: 1
  17892. pattern: ^[-._a-zA-Z0-9]+$
  17893. type: string
  17894. name:
  17895. description: The name of the Secret resource being referred to.
  17896. maxLength: 253
  17897. minLength: 1
  17898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17899. type: string
  17900. namespace:
  17901. description: |-
  17902. The namespace of the Secret resource being referred to.
  17903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17904. maxLength: 63
  17905. minLength: 1
  17906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17907. type: string
  17908. type: object
  17909. required:
  17910. - accessToken
  17911. type: object
  17912. universalAuthCredentials:
  17913. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  17914. properties:
  17915. clientId:
  17916. description: |-
  17917. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17918. In some instances, `key` is a required field.
  17919. properties:
  17920. key:
  17921. description: |-
  17922. A key in the referenced Secret.
  17923. Some instances of this field may be defaulted, in others it may be required.
  17924. maxLength: 253
  17925. minLength: 1
  17926. pattern: ^[-._a-zA-Z0-9]+$
  17927. type: string
  17928. name:
  17929. description: The name of the Secret resource being referred to.
  17930. maxLength: 253
  17931. minLength: 1
  17932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17933. type: string
  17934. namespace:
  17935. description: |-
  17936. The namespace of the Secret resource being referred to.
  17937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17938. maxLength: 63
  17939. minLength: 1
  17940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17941. type: string
  17942. type: object
  17943. clientSecret:
  17944. description: |-
  17945. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17946. In some instances, `key` is a required field.
  17947. properties:
  17948. key:
  17949. description: |-
  17950. A key in the referenced Secret.
  17951. Some instances of this field may be defaulted, in others it may be required.
  17952. maxLength: 253
  17953. minLength: 1
  17954. pattern: ^[-._a-zA-Z0-9]+$
  17955. type: string
  17956. name:
  17957. description: The name of the Secret resource being referred to.
  17958. maxLength: 253
  17959. minLength: 1
  17960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17961. type: string
  17962. namespace:
  17963. description: |-
  17964. The namespace of the Secret resource being referred to.
  17965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17966. maxLength: 63
  17967. minLength: 1
  17968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17969. type: string
  17970. type: object
  17971. required:
  17972. - clientId
  17973. - clientSecret
  17974. type: object
  17975. type: object
  17976. caBundle:
  17977. description: |-
  17978. CABundle is a PEM-encoded CA certificate bundle used to validate
  17979. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17980. format: byte
  17981. type: string
  17982. caProvider:
  17983. description: |-
  17984. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17985. The certificate is used to validate the Infisical server's TLS certificate.
  17986. Mutually exclusive with CABundle.
  17987. properties:
  17988. key:
  17989. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17990. maxLength: 253
  17991. minLength: 1
  17992. pattern: ^[-._a-zA-Z0-9]+$
  17993. type: string
  17994. name:
  17995. description: The name of the object located at the provider type.
  17996. maxLength: 253
  17997. minLength: 1
  17998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17999. type: string
  18000. namespace:
  18001. description: |-
  18002. The namespace the Provider type is in.
  18003. Can only be defined when used in a ClusterSecretStore.
  18004. maxLength: 63
  18005. minLength: 1
  18006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18007. type: string
  18008. type:
  18009. description: The type of provider to use such as "Secret", or "ConfigMap".
  18010. enum:
  18011. - Secret
  18012. - ConfigMap
  18013. type: string
  18014. required:
  18015. - name
  18016. - type
  18017. type: object
  18018. hostAPI:
  18019. default: https://app.infisical.com/api
  18020. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  18021. type: string
  18022. secretsScope:
  18023. description: SecretsScope defines the scope of the secrets within the workspace
  18024. properties:
  18025. environmentSlug:
  18026. description: EnvironmentSlug is the required slug identifier for the environment.
  18027. type: string
  18028. expandSecretReferences:
  18029. default: true
  18030. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  18031. type: boolean
  18032. projectSlug:
  18033. description: ProjectSlug is the required slug identifier for the project.
  18034. type: string
  18035. recursive:
  18036. default: false
  18037. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  18038. type: boolean
  18039. secretsPath:
  18040. default: /
  18041. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  18042. type: string
  18043. required:
  18044. - environmentSlug
  18045. - projectSlug
  18046. type: object
  18047. required:
  18048. - auth
  18049. - secretsScope
  18050. type: object
  18051. keepersecurity:
  18052. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  18053. properties:
  18054. authRef:
  18055. description: |-
  18056. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18057. In some instances, `key` is a required field.
  18058. properties:
  18059. key:
  18060. description: |-
  18061. A key in the referenced Secret.
  18062. Some instances of this field may be defaulted, in others it may be required.
  18063. maxLength: 253
  18064. minLength: 1
  18065. pattern: ^[-._a-zA-Z0-9]+$
  18066. type: string
  18067. name:
  18068. description: The name of the Secret resource being referred to.
  18069. maxLength: 253
  18070. minLength: 1
  18071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18072. type: string
  18073. namespace:
  18074. description: |-
  18075. The namespace of the Secret resource being referred to.
  18076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18077. maxLength: 63
  18078. minLength: 1
  18079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18080. type: string
  18081. type: object
  18082. folderID:
  18083. type: string
  18084. getByTitleFallback:
  18085. type: boolean
  18086. required:
  18087. - authRef
  18088. - folderID
  18089. type: object
  18090. kubernetes:
  18091. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18092. properties:
  18093. auth:
  18094. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18095. maxProperties: 1
  18096. minProperties: 1
  18097. properties:
  18098. cert:
  18099. description: has both clientCert and clientKey as secretKeySelector
  18100. properties:
  18101. clientCert:
  18102. description: |-
  18103. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18104. In some instances, `key` is a required field.
  18105. properties:
  18106. key:
  18107. description: |-
  18108. A key in the referenced Secret.
  18109. Some instances of this field may be defaulted, in others it may be required.
  18110. maxLength: 253
  18111. minLength: 1
  18112. pattern: ^[-._a-zA-Z0-9]+$
  18113. type: string
  18114. name:
  18115. description: The name of the Secret resource being referred to.
  18116. maxLength: 253
  18117. minLength: 1
  18118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18119. type: string
  18120. namespace:
  18121. description: |-
  18122. The namespace of the Secret resource being referred to.
  18123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18124. maxLength: 63
  18125. minLength: 1
  18126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18127. type: string
  18128. type: object
  18129. clientKey:
  18130. description: |-
  18131. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18132. In some instances, `key` is a required field.
  18133. properties:
  18134. key:
  18135. description: |-
  18136. A key in the referenced Secret.
  18137. Some instances of this field may be defaulted, in others it may be required.
  18138. maxLength: 253
  18139. minLength: 1
  18140. pattern: ^[-._a-zA-Z0-9]+$
  18141. type: string
  18142. name:
  18143. description: The name of the Secret resource being referred to.
  18144. maxLength: 253
  18145. minLength: 1
  18146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18147. type: string
  18148. namespace:
  18149. description: |-
  18150. The namespace of the Secret resource being referred to.
  18151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18152. maxLength: 63
  18153. minLength: 1
  18154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18155. type: string
  18156. type: object
  18157. type: object
  18158. serviceAccount:
  18159. description: points to a service account that should be used for authentication
  18160. properties:
  18161. audiences:
  18162. description: |-
  18163. Audience specifies the `aud` claim for the service account token
  18164. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18165. then this audiences will be appended to the list
  18166. items:
  18167. type: string
  18168. type: array
  18169. name:
  18170. description: The name of the ServiceAccount resource being referred to.
  18171. maxLength: 253
  18172. minLength: 1
  18173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18174. type: string
  18175. namespace:
  18176. description: |-
  18177. Namespace of the resource being referred to.
  18178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18179. maxLength: 63
  18180. minLength: 1
  18181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18182. type: string
  18183. required:
  18184. - name
  18185. type: object
  18186. token:
  18187. description: use static token to authenticate with
  18188. properties:
  18189. bearerToken:
  18190. description: |-
  18191. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18192. In some instances, `key` is a required field.
  18193. properties:
  18194. key:
  18195. description: |-
  18196. A key in the referenced Secret.
  18197. Some instances of this field may be defaulted, in others it may be required.
  18198. maxLength: 253
  18199. minLength: 1
  18200. pattern: ^[-._a-zA-Z0-9]+$
  18201. type: string
  18202. name:
  18203. description: The name of the Secret resource being referred to.
  18204. maxLength: 253
  18205. minLength: 1
  18206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18207. type: string
  18208. namespace:
  18209. description: |-
  18210. The namespace of the Secret resource being referred to.
  18211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18212. maxLength: 63
  18213. minLength: 1
  18214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18215. type: string
  18216. type: object
  18217. type: object
  18218. type: object
  18219. authRef:
  18220. description: A reference to a secret that contains the auth information.
  18221. properties:
  18222. key:
  18223. description: |-
  18224. A key in the referenced Secret.
  18225. Some instances of this field may be defaulted, in others it may be required.
  18226. maxLength: 253
  18227. minLength: 1
  18228. pattern: ^[-._a-zA-Z0-9]+$
  18229. type: string
  18230. name:
  18231. description: The name of the Secret resource being referred to.
  18232. maxLength: 253
  18233. minLength: 1
  18234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18235. type: string
  18236. namespace:
  18237. description: |-
  18238. The namespace of the Secret resource being referred to.
  18239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18240. maxLength: 63
  18241. minLength: 1
  18242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18243. type: string
  18244. type: object
  18245. remoteNamespace:
  18246. default: default
  18247. description: Remote namespace to fetch the secrets from
  18248. maxLength: 63
  18249. minLength: 1
  18250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18251. type: string
  18252. server:
  18253. description: configures the Kubernetes server Address.
  18254. properties:
  18255. caBundle:
  18256. description: CABundle is a base64-encoded CA certificate
  18257. format: byte
  18258. type: string
  18259. caProvider:
  18260. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18261. properties:
  18262. key:
  18263. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18264. maxLength: 253
  18265. minLength: 1
  18266. pattern: ^[-._a-zA-Z0-9]+$
  18267. type: string
  18268. name:
  18269. description: The name of the object located at the provider type.
  18270. maxLength: 253
  18271. minLength: 1
  18272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18273. type: string
  18274. namespace:
  18275. description: |-
  18276. The namespace the Provider type is in.
  18277. Can only be defined when used in a ClusterSecretStore.
  18278. maxLength: 63
  18279. minLength: 1
  18280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18281. type: string
  18282. type:
  18283. description: The type of provider to use such as "Secret", or "ConfigMap".
  18284. enum:
  18285. - Secret
  18286. - ConfigMap
  18287. type: string
  18288. required:
  18289. - name
  18290. - type
  18291. type: object
  18292. url:
  18293. default: kubernetes.default
  18294. description: configures the Kubernetes server Address.
  18295. type: string
  18296. type: object
  18297. type: object
  18298. nebiusmysterybox:
  18299. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  18300. properties:
  18301. apiDomain:
  18302. description: NebiusMysterybox API endpoint
  18303. type: string
  18304. auth:
  18305. description: Auth defines parameters to authenticate in MysteryBox
  18306. properties:
  18307. serviceAccountCredsSecretRef:
  18308. description: |-
  18309. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  18310. document with service account credentials used to get an IAM token.
  18311. Expected JSON structure:
  18312. {
  18313. "subject-credentials": {
  18314. "alg": "RS256",
  18315. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  18316. "kid": "<public-key-id>",
  18317. "iss": "<issuer-service-account-id>",
  18318. "sub": "<subject-service-account-id>"
  18319. }
  18320. }
  18321. properties:
  18322. key:
  18323. description: |-
  18324. A key in the referenced Secret.
  18325. Some instances of this field may be defaulted, in others it may be required.
  18326. maxLength: 253
  18327. minLength: 1
  18328. pattern: ^[-._a-zA-Z0-9]+$
  18329. type: string
  18330. name:
  18331. description: The name of the Secret resource being referred to.
  18332. maxLength: 253
  18333. minLength: 1
  18334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18335. type: string
  18336. namespace:
  18337. description: |-
  18338. The namespace of the Secret resource being referred to.
  18339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18340. maxLength: 63
  18341. minLength: 1
  18342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18343. type: string
  18344. type: object
  18345. tokenSecretRef:
  18346. description: Token authenticates with Nebius Mysterybox by presenting a token.
  18347. properties:
  18348. key:
  18349. description: |-
  18350. A key in the referenced Secret.
  18351. Some instances of this field may be defaulted, in others it may be required.
  18352. maxLength: 253
  18353. minLength: 1
  18354. pattern: ^[-._a-zA-Z0-9]+$
  18355. type: string
  18356. name:
  18357. description: The name of the Secret resource being referred to.
  18358. maxLength: 253
  18359. minLength: 1
  18360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18361. type: string
  18362. namespace:
  18363. description: |-
  18364. The namespace of the Secret resource being referred to.
  18365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18366. maxLength: 63
  18367. minLength: 1
  18368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18369. type: string
  18370. type: object
  18371. type: object
  18372. x-kubernetes-validations:
  18373. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  18374. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  18375. caProvider:
  18376. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  18377. properties:
  18378. certSecretRef:
  18379. description: |-
  18380. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18381. In some instances, `key` is a required field.
  18382. properties:
  18383. key:
  18384. description: |-
  18385. A key in the referenced Secret.
  18386. Some instances of this field may be defaulted, in others it may be required.
  18387. maxLength: 253
  18388. minLength: 1
  18389. pattern: ^[-._a-zA-Z0-9]+$
  18390. type: string
  18391. name:
  18392. description: The name of the Secret resource being referred to.
  18393. maxLength: 253
  18394. minLength: 1
  18395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18396. type: string
  18397. namespace:
  18398. description: |-
  18399. The namespace of the Secret resource being referred to.
  18400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18401. maxLength: 63
  18402. minLength: 1
  18403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18404. type: string
  18405. type: object
  18406. type: object
  18407. required:
  18408. - apiDomain
  18409. - auth
  18410. type: object
  18411. ngrok:
  18412. description: Ngrok configures this store to sync secrets using the ngrok provider.
  18413. properties:
  18414. apiUrl:
  18415. default: https://api.ngrok.com
  18416. description: APIURL is the URL of the ngrok API.
  18417. type: string
  18418. auth:
  18419. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  18420. maxProperties: 1
  18421. minProperties: 1
  18422. properties:
  18423. apiKey:
  18424. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  18425. properties:
  18426. secretRef:
  18427. description: SecretRef is a reference to a secret containing the ngrok API key.
  18428. properties:
  18429. key:
  18430. description: |-
  18431. A key in the referenced Secret.
  18432. Some instances of this field may be defaulted, in others it may be required.
  18433. maxLength: 253
  18434. minLength: 1
  18435. pattern: ^[-._a-zA-Z0-9]+$
  18436. type: string
  18437. name:
  18438. description: The name of the Secret resource being referred to.
  18439. maxLength: 253
  18440. minLength: 1
  18441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18442. type: string
  18443. namespace:
  18444. description: |-
  18445. The namespace of the Secret resource being referred to.
  18446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18447. maxLength: 63
  18448. minLength: 1
  18449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18450. type: string
  18451. type: object
  18452. type: object
  18453. type: object
  18454. vault:
  18455. description: Vault configures the ngrok vault to sync secrets with.
  18456. properties:
  18457. name:
  18458. description: Name is the name of the ngrok vault to sync secrets with.
  18459. type: string
  18460. required:
  18461. - name
  18462. type: object
  18463. required:
  18464. - auth
  18465. - vault
  18466. type: object
  18467. onboardbase:
  18468. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18469. properties:
  18470. apiHost:
  18471. default: https://public.onboardbase.com/api/v1/
  18472. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18473. type: string
  18474. auth:
  18475. description: Auth configures how the Operator authenticates with the Onboardbase API
  18476. properties:
  18477. apiKeyRef:
  18478. description: |-
  18479. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18480. It is used to recognize and authorize access to a project and environment within onboardbase
  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. passcodeRef:
  18506. description: OnboardbasePasscode is the passcode attached to the API Key
  18507. properties:
  18508. key:
  18509. description: |-
  18510. A key in the referenced Secret.
  18511. Some instances of this field may be defaulted, in others it may be required.
  18512. maxLength: 253
  18513. minLength: 1
  18514. pattern: ^[-._a-zA-Z0-9]+$
  18515. type: string
  18516. name:
  18517. description: The name of the Secret resource being referred to.
  18518. maxLength: 253
  18519. minLength: 1
  18520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18521. type: string
  18522. namespace:
  18523. description: |-
  18524. The namespace of the Secret resource being referred to.
  18525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18526. maxLength: 63
  18527. minLength: 1
  18528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18529. type: string
  18530. type: object
  18531. required:
  18532. - apiKeyRef
  18533. - passcodeRef
  18534. type: object
  18535. environment:
  18536. default: development
  18537. description: Environment is the name of an environmnent within a project to pull the secrets from
  18538. type: string
  18539. project:
  18540. default: development
  18541. description: Project is an onboardbase project that the secrets should be pulled from
  18542. type: string
  18543. required:
  18544. - apiHost
  18545. - auth
  18546. - environment
  18547. - project
  18548. type: object
  18549. onepassword:
  18550. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18551. properties:
  18552. auth:
  18553. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18554. properties:
  18555. secretRef:
  18556. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18557. properties:
  18558. connectTokenSecretRef:
  18559. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18560. properties:
  18561. key:
  18562. description: |-
  18563. A key in the referenced Secret.
  18564. Some instances of this field may be defaulted, in others it may be required.
  18565. maxLength: 253
  18566. minLength: 1
  18567. pattern: ^[-._a-zA-Z0-9]+$
  18568. type: string
  18569. name:
  18570. description: The name of the Secret resource being referred to.
  18571. maxLength: 253
  18572. minLength: 1
  18573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18574. type: string
  18575. namespace:
  18576. description: |-
  18577. The namespace of the Secret resource being referred to.
  18578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18579. maxLength: 63
  18580. minLength: 1
  18581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18582. type: string
  18583. type: object
  18584. required:
  18585. - connectTokenSecretRef
  18586. type: object
  18587. required:
  18588. - secretRef
  18589. type: object
  18590. connectHost:
  18591. description: ConnectHost defines the OnePassword Connect Server to connect to
  18592. type: string
  18593. vaults:
  18594. additionalProperties:
  18595. type: integer
  18596. description: Vaults defines which OnePassword vaults to search in which order
  18597. type: object
  18598. required:
  18599. - auth
  18600. - connectHost
  18601. - vaults
  18602. type: object
  18603. onepasswordSDK:
  18604. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  18605. properties:
  18606. auth:
  18607. description: Auth defines the information necessary to authenticate against OnePassword API.
  18608. properties:
  18609. serviceAccountSecretRef:
  18610. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  18611. properties:
  18612. key:
  18613. description: |-
  18614. A key in the referenced Secret.
  18615. Some instances of this field may be defaulted, in others it may be required.
  18616. maxLength: 253
  18617. minLength: 1
  18618. pattern: ^[-._a-zA-Z0-9]+$
  18619. type: string
  18620. name:
  18621. description: The name of the Secret resource being referred to.
  18622. maxLength: 253
  18623. minLength: 1
  18624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18625. type: string
  18626. namespace:
  18627. description: |-
  18628. The namespace of the Secret resource being referred to.
  18629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18630. maxLength: 63
  18631. minLength: 1
  18632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18633. type: string
  18634. type: object
  18635. required:
  18636. - serviceAccountSecretRef
  18637. type: object
  18638. cache:
  18639. description: |-
  18640. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  18641. When enabled, secrets are cached with the specified TTL.
  18642. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  18643. If omitted, caching is disabled (default).
  18644. cache: {} is a valid option to set.
  18645. properties:
  18646. maxSize:
  18647. default: 100
  18648. description: |-
  18649. MaxSize is the maximum number of secrets to cache.
  18650. When the cache is full, least-recently-used entries are evicted.
  18651. minimum: 1
  18652. type: integer
  18653. ttl:
  18654. default: 5m
  18655. description: |-
  18656. TTL is the time-to-live for cached secrets.
  18657. Format: duration string (e.g., "5m", "1h", "30s")
  18658. type: string
  18659. type: object
  18660. integrationInfo:
  18661. description: |-
  18662. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  18663. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  18664. properties:
  18665. name:
  18666. default: 1Password SDK
  18667. description: Name defaults to "1Password SDK".
  18668. type: string
  18669. version:
  18670. default: v1.0.0
  18671. description: Version defaults to "v1.0.0".
  18672. type: string
  18673. type: object
  18674. vault:
  18675. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  18676. type: string
  18677. required:
  18678. - auth
  18679. - vault
  18680. type: object
  18681. openBao:
  18682. description: OpenBao configures this store to sync secrets using the OpenBao provider.
  18683. properties:
  18684. auth:
  18685. description: Auth configures how secret-manager authenticates with the OpenBao server.
  18686. maxProperties: 1
  18687. properties:
  18688. tokenSecretRef:
  18689. description: TokenSecretRef authenticates with OpenBao by presenting a token.
  18690. properties:
  18691. key:
  18692. description: |-
  18693. A key in the referenced Secret.
  18694. Some instances of this field may be defaulted, in others it may be required.
  18695. maxLength: 253
  18696. minLength: 1
  18697. pattern: ^[-._a-zA-Z0-9]+$
  18698. type: string
  18699. name:
  18700. description: The name of the Secret resource being referred to.
  18701. maxLength: 253
  18702. minLength: 1
  18703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18704. type: string
  18705. namespace:
  18706. description: |-
  18707. The namespace of the Secret resource being referred to.
  18708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18709. maxLength: 63
  18710. minLength: 1
  18711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18712. type: string
  18713. type: object
  18714. userPass:
  18715. description: UserPass authenticates with OpenBao by passing a username/password pair
  18716. properties:
  18717. path:
  18718. default: userpass
  18719. description: |-
  18720. Path where the UserPassword authentication backend is mounted
  18721. in OpenBao, e.g: "userpass"
  18722. type: string
  18723. secretRef:
  18724. description: |-
  18725. SecretRef to a key in a Secret resource containing password for the user
  18726. used to authenticate with OpenBao using the [UserPass authentication
  18727. method]
  18728. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  18729. properties:
  18730. key:
  18731. description: |-
  18732. A key in the referenced Secret.
  18733. Some instances of this field may be defaulted, in others it may be required.
  18734. maxLength: 253
  18735. minLength: 1
  18736. pattern: ^[-._a-zA-Z0-9]+$
  18737. type: string
  18738. name:
  18739. description: The name of the Secret resource being referred to.
  18740. maxLength: 253
  18741. minLength: 1
  18742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18743. type: string
  18744. namespace:
  18745. description: |-
  18746. The namespace of the Secret resource being referred to.
  18747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18748. maxLength: 63
  18749. minLength: 1
  18750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18751. type: string
  18752. type: object
  18753. username:
  18754. description: |-
  18755. Username is a username used to authenticate using the [UserPass
  18756. authentication method]
  18757. [UserPass authentication method]: https://openbao.org/docs/auth/userpass/
  18758. type: string
  18759. required:
  18760. - path
  18761. - username
  18762. type: object
  18763. type: object
  18764. caBundle:
  18765. description: |-
  18766. PEM encoded CA bundle used to validate the OpenBao server certificate. If
  18767. this and `caProvider` are not set the system root certificates are used
  18768. to validate the TLS connection.
  18769. format: byte
  18770. type: string
  18771. caProvider:
  18772. description: |-
  18773. The provider for the CA bundle to use to validate OpenBao server
  18774. certificate. If this and `caBundle` are not set the system root
  18775. certificates are used to validate the TLS connection.
  18776. properties:
  18777. key:
  18778. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18779. maxLength: 253
  18780. minLength: 1
  18781. pattern: ^[-._a-zA-Z0-9]+$
  18782. type: string
  18783. name:
  18784. description: The name of the object located at the provider type.
  18785. maxLength: 253
  18786. minLength: 1
  18787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18788. type: string
  18789. namespace:
  18790. description: |-
  18791. The namespace the Provider type is in.
  18792. Can only be defined when used in a ClusterSecretStore.
  18793. maxLength: 63
  18794. minLength: 1
  18795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18796. type: string
  18797. type:
  18798. description: The type of provider to use such as "Secret", or "ConfigMap".
  18799. enum:
  18800. - Secret
  18801. - ConfigMap
  18802. type: string
  18803. required:
  18804. - name
  18805. - type
  18806. type: object
  18807. path:
  18808. description: |-
  18809. Path is the mount path of the OpenBao KV backend endpoint, e.g:
  18810. "secret". The v2 KV secret engine version specific "/data" path suffix
  18811. for fetching secrets from OpenBao is optional and will be appended
  18812. if not present in specified path.
  18813. type: string
  18814. server:
  18815. description: 'Server is the connection address for the OpenBao server, e.g: `https://openbao.example.com:8200`.'
  18816. type: string
  18817. version:
  18818. default: v2
  18819. description: |-
  18820. Version is the OpenBao KV secret engine version. This can be either "v1" or
  18821. "v2". Version defaults to "v2".
  18822. enum:
  18823. - v1
  18824. - v2
  18825. type: string
  18826. required:
  18827. - server
  18828. type: object
  18829. x-kubernetes-validations:
  18830. - message: at most one of the fields in [caBundle caProvider] may be set
  18831. rule: '[has(self.caBundle),has(self.caProvider)].filter(x,x==true).size() <= 1'
  18832. oracle:
  18833. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18834. properties:
  18835. auth:
  18836. description: |-
  18837. Auth configures how secret-manager authenticates with the Oracle Vault.
  18838. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18839. properties:
  18840. secretRef:
  18841. description: SecretRef to pass through sensitive information.
  18842. properties:
  18843. fingerprint:
  18844. description: Fingerprint is the fingerprint of the API private key.
  18845. properties:
  18846. key:
  18847. description: |-
  18848. A key in the referenced Secret.
  18849. Some instances of this field may be defaulted, in others it may be required.
  18850. maxLength: 253
  18851. minLength: 1
  18852. pattern: ^[-._a-zA-Z0-9]+$
  18853. type: string
  18854. name:
  18855. description: The name of the Secret resource being referred to.
  18856. maxLength: 253
  18857. minLength: 1
  18858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18859. type: string
  18860. namespace:
  18861. description: |-
  18862. The namespace of the Secret resource being referred to.
  18863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18864. maxLength: 63
  18865. minLength: 1
  18866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18867. type: string
  18868. type: object
  18869. privatekey:
  18870. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18871. properties:
  18872. key:
  18873. description: |-
  18874. A key in the referenced Secret.
  18875. Some instances of this field may be defaulted, in others it may be required.
  18876. maxLength: 253
  18877. minLength: 1
  18878. pattern: ^[-._a-zA-Z0-9]+$
  18879. type: string
  18880. name:
  18881. description: The name of the Secret resource being referred to.
  18882. maxLength: 253
  18883. minLength: 1
  18884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18885. type: string
  18886. namespace:
  18887. description: |-
  18888. The namespace of the Secret resource being referred to.
  18889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18890. maxLength: 63
  18891. minLength: 1
  18892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18893. type: string
  18894. type: object
  18895. required:
  18896. - fingerprint
  18897. - privatekey
  18898. type: object
  18899. tenancy:
  18900. description: Tenancy is the tenancy OCID where user is located.
  18901. type: string
  18902. user:
  18903. description: User is an access OCID specific to the account.
  18904. type: string
  18905. required:
  18906. - secretRef
  18907. - tenancy
  18908. - user
  18909. type: object
  18910. compartment:
  18911. description: |-
  18912. Compartment is the vault compartment OCID.
  18913. Required for PushSecret
  18914. type: string
  18915. encryptionKey:
  18916. description: |-
  18917. EncryptionKey is the OCID of the encryption key within the vault.
  18918. Required for PushSecret
  18919. type: string
  18920. principalType:
  18921. description: |-
  18922. The type of principal to use for authentication. If left blank, the Auth struct will
  18923. determine the principal type. This optional field must be specified if using
  18924. workload identity.
  18925. enum:
  18926. - ""
  18927. - UserPrincipal
  18928. - InstancePrincipal
  18929. - Workload
  18930. type: string
  18931. region:
  18932. description: Region is the region where vault is located.
  18933. type: string
  18934. serviceAccountRef:
  18935. description: |-
  18936. ServiceAccountRef specified the service account
  18937. that should be used when authenticating with WorkloadIdentity.
  18938. properties:
  18939. audiences:
  18940. description: |-
  18941. Audience specifies the `aud` claim for the service account token
  18942. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18943. then this audiences will be appended to the list
  18944. items:
  18945. type: string
  18946. type: array
  18947. name:
  18948. description: The name of the ServiceAccount resource being referred to.
  18949. maxLength: 253
  18950. minLength: 1
  18951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18952. type: string
  18953. namespace:
  18954. description: |-
  18955. Namespace of the resource being referred to.
  18956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18957. maxLength: 63
  18958. minLength: 1
  18959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18960. type: string
  18961. required:
  18962. - name
  18963. type: object
  18964. vault:
  18965. description: Vault is the vault's OCID of the specific vault where secret is located.
  18966. type: string
  18967. required:
  18968. - region
  18969. - vault
  18970. type: object
  18971. ovh:
  18972. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  18973. properties:
  18974. auth:
  18975. description: Authentication method (mtls or token).
  18976. properties:
  18977. mtls:
  18978. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  18979. properties:
  18980. caBundle:
  18981. format: byte
  18982. type: string
  18983. caProvider:
  18984. description: |-
  18985. CAProvider provides a custom certificate authority for accessing the provider's store.
  18986. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  18987. properties:
  18988. key:
  18989. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18990. maxLength: 253
  18991. minLength: 1
  18992. pattern: ^[-._a-zA-Z0-9]+$
  18993. type: string
  18994. name:
  18995. description: The name of the object located at the provider type.
  18996. maxLength: 253
  18997. minLength: 1
  18998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18999. type: string
  19000. namespace:
  19001. description: |-
  19002. The namespace the Provider type is in.
  19003. Can only be defined when used in a ClusterSecretStore.
  19004. maxLength: 63
  19005. minLength: 1
  19006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19007. type: string
  19008. type:
  19009. description: The type of provider to use such as "Secret", or "ConfigMap".
  19010. enum:
  19011. - Secret
  19012. - ConfigMap
  19013. type: string
  19014. required:
  19015. - name
  19016. - type
  19017. type: object
  19018. certSecretRef:
  19019. description: |-
  19020. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19021. In some instances, `key` is a required field.
  19022. properties:
  19023. key:
  19024. description: |-
  19025. A key in the referenced Secret.
  19026. Some instances of this field may be defaulted, in others it may be required.
  19027. maxLength: 253
  19028. minLength: 1
  19029. pattern: ^[-._a-zA-Z0-9]+$
  19030. type: string
  19031. name:
  19032. description: The name of the Secret resource being referred to.
  19033. maxLength: 253
  19034. minLength: 1
  19035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19036. type: string
  19037. namespace:
  19038. description: |-
  19039. The namespace of the Secret resource being referred to.
  19040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19041. maxLength: 63
  19042. minLength: 1
  19043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19044. type: string
  19045. type: object
  19046. keySecretRef:
  19047. description: |-
  19048. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19049. In some instances, `key` is a required field.
  19050. properties:
  19051. key:
  19052. description: |-
  19053. A key in the referenced Secret.
  19054. Some instances of this field may be defaulted, in others it may be required.
  19055. maxLength: 253
  19056. minLength: 1
  19057. pattern: ^[-._a-zA-Z0-9]+$
  19058. type: string
  19059. name:
  19060. description: The name of the Secret resource being referred to.
  19061. maxLength: 253
  19062. minLength: 1
  19063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19064. type: string
  19065. namespace:
  19066. description: |-
  19067. The namespace of the Secret resource being referred to.
  19068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19069. maxLength: 63
  19070. minLength: 1
  19071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19072. type: string
  19073. type: object
  19074. required:
  19075. - certSecretRef
  19076. - keySecretRef
  19077. type: object
  19078. token:
  19079. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  19080. properties:
  19081. tokenSecretRef:
  19082. description: |-
  19083. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19084. In some instances, `key` is a required field.
  19085. properties:
  19086. key:
  19087. description: |-
  19088. A key in the referenced Secret.
  19089. Some instances of this field may be defaulted, in others it may be required.
  19090. maxLength: 253
  19091. minLength: 1
  19092. pattern: ^[-._a-zA-Z0-9]+$
  19093. type: string
  19094. name:
  19095. description: The name of the Secret resource being referred to.
  19096. maxLength: 253
  19097. minLength: 1
  19098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19099. type: string
  19100. namespace:
  19101. description: |-
  19102. The namespace of the Secret resource being referred to.
  19103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19104. maxLength: 63
  19105. minLength: 1
  19106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19107. type: string
  19108. type: object
  19109. required:
  19110. - tokenSecretRef
  19111. type: object
  19112. type: object
  19113. casRequired:
  19114. description: 'Enables or disables check-and-set (CAS) (default: false).'
  19115. type: boolean
  19116. okmsTimeout:
  19117. default: 30
  19118. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  19119. format: int32
  19120. minimum: 1
  19121. type: integer
  19122. okmsid:
  19123. description: specifies the OKMS ID.
  19124. type: string
  19125. server:
  19126. description: specifies the OKMS server endpoint.
  19127. type: string
  19128. required:
  19129. - auth
  19130. - okmsid
  19131. - server
  19132. type: object
  19133. passbolt:
  19134. description: |-
  19135. PassboltProvider provides access to Passbolt secrets manager.
  19136. See: https://www.passbolt.com.
  19137. properties:
  19138. auth:
  19139. description: Auth defines the information necessary to authenticate against Passbolt Server
  19140. properties:
  19141. passwordSecretRef:
  19142. description: |-
  19143. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19144. In some instances, `key` is a required field.
  19145. properties:
  19146. key:
  19147. description: |-
  19148. A key in the referenced Secret.
  19149. Some instances of this field may be defaulted, in others it may be required.
  19150. maxLength: 253
  19151. minLength: 1
  19152. pattern: ^[-._a-zA-Z0-9]+$
  19153. type: string
  19154. name:
  19155. description: The name of the Secret resource being referred to.
  19156. maxLength: 253
  19157. minLength: 1
  19158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19159. type: string
  19160. namespace:
  19161. description: |-
  19162. The namespace of the Secret resource being referred to.
  19163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19164. maxLength: 63
  19165. minLength: 1
  19166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19167. type: string
  19168. type: object
  19169. privateKeySecretRef:
  19170. description: |-
  19171. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19172. In some instances, `key` is a required field.
  19173. properties:
  19174. key:
  19175. description: |-
  19176. A key in the referenced Secret.
  19177. Some instances of this field may be defaulted, in others it may be required.
  19178. maxLength: 253
  19179. minLength: 1
  19180. pattern: ^[-._a-zA-Z0-9]+$
  19181. type: string
  19182. name:
  19183. description: The name of the Secret resource being referred to.
  19184. maxLength: 253
  19185. minLength: 1
  19186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19187. type: string
  19188. namespace:
  19189. description: |-
  19190. The namespace of the Secret resource being referred to.
  19191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19192. maxLength: 63
  19193. minLength: 1
  19194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19195. type: string
  19196. type: object
  19197. required:
  19198. - passwordSecretRef
  19199. - privateKeySecretRef
  19200. type: object
  19201. caBundle:
  19202. description: |-
  19203. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  19204. if the Host URL is using HTTPS protocol. If not set the system root certificates
  19205. are used to validate the TLS connection.
  19206. format: byte
  19207. type: string
  19208. caProvider:
  19209. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  19210. properties:
  19211. key:
  19212. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19213. maxLength: 253
  19214. minLength: 1
  19215. pattern: ^[-._a-zA-Z0-9]+$
  19216. type: string
  19217. name:
  19218. description: The name of the object located at the provider type.
  19219. maxLength: 253
  19220. minLength: 1
  19221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19222. type: string
  19223. namespace:
  19224. description: |-
  19225. The namespace the Provider type is in.
  19226. Can only be defined when used in a ClusterSecretStore.
  19227. maxLength: 63
  19228. minLength: 1
  19229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19230. type: string
  19231. type:
  19232. description: The type of provider to use such as "Secret", or "ConfigMap".
  19233. enum:
  19234. - Secret
  19235. - ConfigMap
  19236. type: string
  19237. required:
  19238. - name
  19239. - type
  19240. type: object
  19241. host:
  19242. description: Host defines the Passbolt Server to connect to
  19243. type: string
  19244. required:
  19245. - auth
  19246. - host
  19247. type: object
  19248. passworddepot:
  19249. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  19250. properties:
  19251. auth:
  19252. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  19253. properties:
  19254. secretRef:
  19255. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  19256. properties:
  19257. credentials:
  19258. description: Username / Password is used for authentication.
  19259. properties:
  19260. key:
  19261. description: |-
  19262. A key in the referenced Secret.
  19263. Some instances of this field may be defaulted, in others it may be required.
  19264. maxLength: 253
  19265. minLength: 1
  19266. pattern: ^[-._a-zA-Z0-9]+$
  19267. type: string
  19268. name:
  19269. description: The name of the Secret resource being referred to.
  19270. maxLength: 253
  19271. minLength: 1
  19272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19273. type: string
  19274. namespace:
  19275. description: |-
  19276. The namespace of the Secret resource being referred to.
  19277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19278. maxLength: 63
  19279. minLength: 1
  19280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19281. type: string
  19282. type: object
  19283. type: object
  19284. required:
  19285. - secretRef
  19286. type: object
  19287. database:
  19288. description: Database to use as source
  19289. type: string
  19290. host:
  19291. description: URL configures the Password Depot instance URL.
  19292. type: string
  19293. required:
  19294. - auth
  19295. - database
  19296. - host
  19297. type: object
  19298. previder:
  19299. description: Previder configures this store to sync secrets using the Previder provider
  19300. properties:
  19301. auth:
  19302. description: PreviderAuth contains a secretRef for credentials.
  19303. properties:
  19304. secretRef:
  19305. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  19306. properties:
  19307. accessToken:
  19308. description: The AccessToken is used for authentication
  19309. properties:
  19310. key:
  19311. description: |-
  19312. A key in the referenced Secret.
  19313. Some instances of this field may be defaulted, in others it may be required.
  19314. maxLength: 253
  19315. minLength: 1
  19316. pattern: ^[-._a-zA-Z0-9]+$
  19317. type: string
  19318. name:
  19319. description: The name of the Secret resource being referred to.
  19320. maxLength: 253
  19321. minLength: 1
  19322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19323. type: string
  19324. namespace:
  19325. description: |-
  19326. The namespace of the Secret resource being referred to.
  19327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19328. maxLength: 63
  19329. minLength: 1
  19330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19331. type: string
  19332. type: object
  19333. required:
  19334. - accessToken
  19335. type: object
  19336. type: object
  19337. baseUri:
  19338. type: string
  19339. required:
  19340. - auth
  19341. type: object
  19342. pulumi:
  19343. description: Pulumi configures this store to sync secrets using the Pulumi provider
  19344. properties:
  19345. accessToken:
  19346. description: |-
  19347. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  19348. Deprecated: Use auth.accessToken instead.
  19349. properties:
  19350. secretRef:
  19351. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19352. properties:
  19353. key:
  19354. description: |-
  19355. A key in the referenced Secret.
  19356. Some instances of this field may be defaulted, in others it may be required.
  19357. maxLength: 253
  19358. minLength: 1
  19359. pattern: ^[-._a-zA-Z0-9]+$
  19360. type: string
  19361. name:
  19362. description: The name of the Secret resource being referred to.
  19363. maxLength: 253
  19364. minLength: 1
  19365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19366. type: string
  19367. namespace:
  19368. description: |-
  19369. The namespace of the Secret resource being referred to.
  19370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19371. maxLength: 63
  19372. minLength: 1
  19373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19374. type: string
  19375. type: object
  19376. type: object
  19377. apiUrl:
  19378. default: https://api.pulumi.com/api/esc
  19379. description: APIURL is the URL of the Pulumi API.
  19380. type: string
  19381. auth:
  19382. description: |-
  19383. Auth configures how the Operator authenticates with the Pulumi API.
  19384. Either auth or the deprecated accessToken field must be specified.
  19385. properties:
  19386. accessToken:
  19387. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  19388. properties:
  19389. secretRef:
  19390. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19391. properties:
  19392. key:
  19393. description: |-
  19394. A key in the referenced Secret.
  19395. Some instances of this field may be defaulted, in others it may be required.
  19396. maxLength: 253
  19397. minLength: 1
  19398. pattern: ^[-._a-zA-Z0-9]+$
  19399. type: string
  19400. name:
  19401. description: The name of the Secret resource being referred to.
  19402. maxLength: 253
  19403. minLength: 1
  19404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19405. type: string
  19406. namespace:
  19407. description: |-
  19408. The namespace of the Secret resource being referred to.
  19409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19410. maxLength: 63
  19411. minLength: 1
  19412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19413. type: string
  19414. type: object
  19415. type: object
  19416. oidcConfig:
  19417. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  19418. properties:
  19419. expirationSeconds:
  19420. default: 600
  19421. description: |-
  19422. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  19423. Defaults to 10 minutes.
  19424. format: int64
  19425. minimum: 600
  19426. type: integer
  19427. organization:
  19428. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  19429. type: string
  19430. serviceAccountRef:
  19431. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  19432. properties:
  19433. audiences:
  19434. description: |-
  19435. Audience specifies the `aud` claim for the service account token
  19436. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19437. then this audiences will be appended to the list
  19438. items:
  19439. type: string
  19440. type: array
  19441. name:
  19442. description: The name of the ServiceAccount resource being referred to.
  19443. maxLength: 253
  19444. minLength: 1
  19445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19446. type: string
  19447. namespace:
  19448. description: |-
  19449. Namespace of the resource being referred to.
  19450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19451. maxLength: 63
  19452. minLength: 1
  19453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19454. type: string
  19455. required:
  19456. - name
  19457. type: object
  19458. required:
  19459. - organization
  19460. - serviceAccountRef
  19461. type: object
  19462. type: object
  19463. x-kubernetes-validations:
  19464. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  19465. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  19466. environment:
  19467. description: |-
  19468. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  19469. dynamically retrieved values from supported providers including all major clouds,
  19470. and other Pulumi ESC environments.
  19471. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  19472. type: string
  19473. organization:
  19474. description: |-
  19475. Organization are a space to collaborate on shared projects and stacks.
  19476. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  19477. type: string
  19478. project:
  19479. description: Project is the name of the Pulumi ESC project the environment belongs to.
  19480. type: string
  19481. required:
  19482. - environment
  19483. - organization
  19484. - project
  19485. type: object
  19486. x-kubernetes-validations:
  19487. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  19488. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  19489. scaleway:
  19490. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  19491. properties:
  19492. accessKey:
  19493. description: AccessKey is the non-secret part of the api key.
  19494. properties:
  19495. secretRef:
  19496. description: SecretRef references a key in a secret that will be used as value.
  19497. properties:
  19498. key:
  19499. description: |-
  19500. A key in the referenced Secret.
  19501. Some instances of this field may be defaulted, in others it may be required.
  19502. maxLength: 253
  19503. minLength: 1
  19504. pattern: ^[-._a-zA-Z0-9]+$
  19505. type: string
  19506. name:
  19507. description: The name of the Secret resource being referred to.
  19508. maxLength: 253
  19509. minLength: 1
  19510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19511. type: string
  19512. namespace:
  19513. description: |-
  19514. The namespace of the Secret resource being referred to.
  19515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19516. maxLength: 63
  19517. minLength: 1
  19518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19519. type: string
  19520. type: object
  19521. value:
  19522. description: Value can be specified directly to set a value without using a secret.
  19523. type: string
  19524. type: object
  19525. apiUrl:
  19526. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19527. type: string
  19528. projectId:
  19529. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19530. type: string
  19531. region:
  19532. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19533. type: string
  19534. secretKey:
  19535. description: SecretKey is the non-secret part of the api key.
  19536. properties:
  19537. secretRef:
  19538. description: SecretRef references a key in a secret that will be used as value.
  19539. properties:
  19540. key:
  19541. description: |-
  19542. A key in the referenced Secret.
  19543. Some instances of this field may be defaulted, in others it may be required.
  19544. maxLength: 253
  19545. minLength: 1
  19546. pattern: ^[-._a-zA-Z0-9]+$
  19547. type: string
  19548. name:
  19549. description: The name of the Secret resource being referred to.
  19550. maxLength: 253
  19551. minLength: 1
  19552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19553. type: string
  19554. namespace:
  19555. description: |-
  19556. The namespace of the Secret resource being referred to.
  19557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19558. maxLength: 63
  19559. minLength: 1
  19560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19561. type: string
  19562. type: object
  19563. value:
  19564. description: Value can be specified directly to set a value without using a secret.
  19565. type: string
  19566. type: object
  19567. required:
  19568. - accessKey
  19569. - projectId
  19570. - region
  19571. - secretKey
  19572. type: object
  19573. secretserver:
  19574. description: |-
  19575. SecretServer configures this store to sync secrets using SecretServer provider
  19576. https://docs.delinea.com/online-help/secret-server/start.htm
  19577. properties:
  19578. caBundle:
  19579. description: |-
  19580. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  19581. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  19582. are used to validate the TLS connection.
  19583. format: byte
  19584. type: string
  19585. caProvider:
  19586. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  19587. properties:
  19588. key:
  19589. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19590. maxLength: 253
  19591. minLength: 1
  19592. pattern: ^[-._a-zA-Z0-9]+$
  19593. type: string
  19594. name:
  19595. description: The name of the object located at the provider type.
  19596. maxLength: 253
  19597. minLength: 1
  19598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19599. type: string
  19600. namespace:
  19601. description: |-
  19602. The namespace the Provider type is in.
  19603. Can only be defined when used in a ClusterSecretStore.
  19604. maxLength: 63
  19605. minLength: 1
  19606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19607. type: string
  19608. type:
  19609. description: The type of provider to use such as "Secret", or "ConfigMap".
  19610. enum:
  19611. - Secret
  19612. - ConfigMap
  19613. type: string
  19614. required:
  19615. - name
  19616. - type
  19617. type: object
  19618. domain:
  19619. description: Domain is the secret server domain.
  19620. type: string
  19621. password:
  19622. description: Password is the secret server account password.
  19623. properties:
  19624. secretRef:
  19625. description: SecretRef references a key in a secret that will be used as value.
  19626. properties:
  19627. key:
  19628. description: |-
  19629. A key in the referenced Secret.
  19630. Some instances of this field may be defaulted, in others it may be required.
  19631. maxLength: 253
  19632. minLength: 1
  19633. pattern: ^[-._a-zA-Z0-9]+$
  19634. type: string
  19635. name:
  19636. description: The name of the Secret resource being referred to.
  19637. maxLength: 253
  19638. minLength: 1
  19639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19640. type: string
  19641. namespace:
  19642. description: |-
  19643. The namespace of the Secret resource being referred to.
  19644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19645. maxLength: 63
  19646. minLength: 1
  19647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19648. type: string
  19649. type: object
  19650. value:
  19651. description: Value can be specified directly to set a value without using a secret.
  19652. type: string
  19653. type: object
  19654. serverURL:
  19655. description: |-
  19656. ServerURL
  19657. URL to your secret server installation
  19658. type: string
  19659. username:
  19660. description: Username is the secret server account username.
  19661. properties:
  19662. secretRef:
  19663. description: SecretRef references a key in a secret that will be used as value.
  19664. properties:
  19665. key:
  19666. description: |-
  19667. A key in the referenced Secret.
  19668. Some instances of this field may be defaulted, in others it may be required.
  19669. maxLength: 253
  19670. minLength: 1
  19671. pattern: ^[-._a-zA-Z0-9]+$
  19672. type: string
  19673. name:
  19674. description: The name of the Secret resource being referred to.
  19675. maxLength: 253
  19676. minLength: 1
  19677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19678. type: string
  19679. namespace:
  19680. description: |-
  19681. The namespace of the Secret resource being referred to.
  19682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19683. maxLength: 63
  19684. minLength: 1
  19685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19686. type: string
  19687. type: object
  19688. value:
  19689. description: Value can be specified directly to set a value without using a secret.
  19690. type: string
  19691. type: object
  19692. required:
  19693. - password
  19694. - serverURL
  19695. - username
  19696. type: object
  19697. senhasegura:
  19698. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19699. properties:
  19700. auth:
  19701. description: Auth defines parameters to authenticate in senhasegura
  19702. properties:
  19703. clientId:
  19704. type: string
  19705. clientSecretSecretRef:
  19706. description: |-
  19707. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19708. In some instances, `key` is a required field.
  19709. properties:
  19710. key:
  19711. description: |-
  19712. A key in the referenced Secret.
  19713. Some instances of this field may be defaulted, in others it may be required.
  19714. maxLength: 253
  19715. minLength: 1
  19716. pattern: ^[-._a-zA-Z0-9]+$
  19717. type: string
  19718. name:
  19719. description: The name of the Secret resource being referred to.
  19720. maxLength: 253
  19721. minLength: 1
  19722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19723. type: string
  19724. namespace:
  19725. description: |-
  19726. The namespace of the Secret resource being referred to.
  19727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19728. maxLength: 63
  19729. minLength: 1
  19730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19731. type: string
  19732. type: object
  19733. required:
  19734. - clientId
  19735. - clientSecretSecretRef
  19736. type: object
  19737. ignoreSslCertificate:
  19738. default: false
  19739. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19740. type: boolean
  19741. module:
  19742. description: Module defines which senhasegura module should be used to get secrets
  19743. type: string
  19744. url:
  19745. description: URL of senhasegura
  19746. type: string
  19747. required:
  19748. - auth
  19749. - module
  19750. - url
  19751. type: object
  19752. vault:
  19753. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  19754. properties:
  19755. auth:
  19756. description: Auth configures how secret-manager authenticates with the Vault server.
  19757. properties:
  19758. appRole:
  19759. description: |-
  19760. AppRole authenticates with Vault using the App Role auth mechanism,
  19761. with the role and secret stored in a Kubernetes Secret resource.
  19762. properties:
  19763. path:
  19764. default: approle
  19765. description: |-
  19766. Path where the App Role authentication backend is mounted
  19767. in Vault, e.g: "approle"
  19768. type: string
  19769. roleId:
  19770. description: |-
  19771. RoleID configured in the App Role authentication backend when setting
  19772. up the authentication backend in Vault.
  19773. type: string
  19774. roleRef:
  19775. description: |-
  19776. Reference to a key in a Secret that contains the App Role ID used
  19777. to authenticate with Vault.
  19778. The `key` field must be specified and denotes which entry within the Secret
  19779. resource is used as the app role id.
  19780. properties:
  19781. key:
  19782. description: |-
  19783. A key in the referenced Secret.
  19784. Some instances of this field may be defaulted, in others it may be required.
  19785. maxLength: 253
  19786. minLength: 1
  19787. pattern: ^[-._a-zA-Z0-9]+$
  19788. type: string
  19789. name:
  19790. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  19804. secretRef:
  19805. description: |-
  19806. Reference to a key in a Secret that contains the App Role secret used
  19807. to authenticate with Vault.
  19808. The `key` field must be specified and denotes which entry within the Secret
  19809. resource is used as the app role secret.
  19810. properties:
  19811. key:
  19812. description: |-
  19813. A key in the referenced Secret.
  19814. Some instances of this field may be defaulted, in others it may be required.
  19815. maxLength: 253
  19816. minLength: 1
  19817. pattern: ^[-._a-zA-Z0-9]+$
  19818. type: string
  19819. name:
  19820. description: The name of the Secret resource being referred to.
  19821. maxLength: 253
  19822. minLength: 1
  19823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19824. type: string
  19825. namespace:
  19826. description: |-
  19827. The namespace of the Secret resource being referred to.
  19828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19829. maxLength: 63
  19830. minLength: 1
  19831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19832. type: string
  19833. type: object
  19834. required:
  19835. - path
  19836. - secretRef
  19837. type: object
  19838. cert:
  19839. description: |-
  19840. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19841. Cert authentication method
  19842. properties:
  19843. clientCert:
  19844. description: |-
  19845. ClientCert is a certificate to authenticate using the Cert Vault
  19846. authentication method
  19847. properties:
  19848. key:
  19849. description: |-
  19850. A key in the referenced Secret.
  19851. Some instances of this field may be defaulted, in others it may be required.
  19852. maxLength: 253
  19853. minLength: 1
  19854. pattern: ^[-._a-zA-Z0-9]+$
  19855. type: string
  19856. name:
  19857. description: The name of the Secret resource being referred to.
  19858. maxLength: 253
  19859. minLength: 1
  19860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19861. type: string
  19862. namespace:
  19863. description: |-
  19864. The namespace of the Secret resource being referred to.
  19865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19866. maxLength: 63
  19867. minLength: 1
  19868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19869. type: string
  19870. type: object
  19871. path:
  19872. default: cert
  19873. description: |-
  19874. Path where the Certificate authentication backend is mounted
  19875. in Vault, e.g: "cert"
  19876. type: string
  19877. secretRef:
  19878. description: |-
  19879. SecretRef to a key in a Secret resource containing client private key to
  19880. authenticate with Vault using the Cert authentication method
  19881. properties:
  19882. key:
  19883. description: |-
  19884. A key in the referenced Secret.
  19885. Some instances of this field may be defaulted, in others it may be required.
  19886. maxLength: 253
  19887. minLength: 1
  19888. pattern: ^[-._a-zA-Z0-9]+$
  19889. type: string
  19890. name:
  19891. description: The name of the Secret resource being referred to.
  19892. maxLength: 253
  19893. minLength: 1
  19894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19895. type: string
  19896. namespace:
  19897. description: |-
  19898. The namespace of the Secret resource being referred to.
  19899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19900. maxLength: 63
  19901. minLength: 1
  19902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19903. type: string
  19904. type: object
  19905. vaultRole:
  19906. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  19907. type: string
  19908. type: object
  19909. gcp:
  19910. description: |-
  19911. Gcp authenticates with Vault using Google Cloud Platform authentication method
  19912. GCP authentication method
  19913. properties:
  19914. location:
  19915. description: Location optionally defines a location/region for the secret
  19916. type: string
  19917. path:
  19918. default: gcp
  19919. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  19920. type: string
  19921. projectID:
  19922. description: Project ID of the Google Cloud Platform project
  19923. type: string
  19924. role:
  19925. 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.
  19926. type: string
  19927. secretRef:
  19928. description: Specify credentials in a Secret object
  19929. properties:
  19930. secretAccessKeySecretRef:
  19931. description: The SecretAccessKey is used for authentication
  19932. properties:
  19933. key:
  19934. description: |-
  19935. A key in the referenced Secret.
  19936. Some instances of this field may be defaulted, in others it may be required.
  19937. maxLength: 253
  19938. minLength: 1
  19939. pattern: ^[-._a-zA-Z0-9]+$
  19940. type: string
  19941. name:
  19942. description: The name of the Secret resource being referred to.
  19943. maxLength: 253
  19944. minLength: 1
  19945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19946. type: string
  19947. namespace:
  19948. description: |-
  19949. The namespace of the Secret resource being referred to.
  19950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19951. maxLength: 63
  19952. minLength: 1
  19953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19954. type: string
  19955. type: object
  19956. type: object
  19957. serviceAccountRef:
  19958. description: ServiceAccountRef to a service account for impersonation
  19959. properties:
  19960. audiences:
  19961. description: |-
  19962. Audience specifies the `aud` claim for the service account token
  19963. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19964. then this audiences will be appended to the list
  19965. items:
  19966. type: string
  19967. type: array
  19968. name:
  19969. description: The name of the ServiceAccount resource being referred to.
  19970. maxLength: 253
  19971. minLength: 1
  19972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19973. type: string
  19974. namespace:
  19975. description: |-
  19976. Namespace of the resource being referred to.
  19977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19978. maxLength: 63
  19979. minLength: 1
  19980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19981. type: string
  19982. required:
  19983. - name
  19984. type: object
  19985. workloadIdentity:
  19986. description: Specify a service account with Workload Identity
  19987. properties:
  19988. clusterLocation:
  19989. description: |-
  19990. ClusterLocation is the location of the cluster
  19991. If not specified, it fetches information from the metadata server
  19992. type: string
  19993. clusterName:
  19994. description: |-
  19995. ClusterName is the name of the cluster
  19996. If not specified, it fetches information from the metadata server
  19997. type: string
  19998. clusterProjectID:
  19999. description: |-
  20000. ClusterProjectID is the project ID of the cluster
  20001. If not specified, it fetches information from the metadata server
  20002. type: string
  20003. serviceAccountRef:
  20004. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20005. properties:
  20006. audiences:
  20007. description: |-
  20008. Audience specifies the `aud` claim for the service account token
  20009. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20010. then this audiences will be appended to the list
  20011. items:
  20012. type: string
  20013. type: array
  20014. name:
  20015. description: The name of the ServiceAccount resource being referred to.
  20016. maxLength: 253
  20017. minLength: 1
  20018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20019. type: string
  20020. namespace:
  20021. description: |-
  20022. Namespace of the resource being referred to.
  20023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20024. maxLength: 63
  20025. minLength: 1
  20026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20027. type: string
  20028. required:
  20029. - name
  20030. type: object
  20031. required:
  20032. - serviceAccountRef
  20033. type: object
  20034. required:
  20035. - role
  20036. type: object
  20037. iam:
  20038. description: |-
  20039. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  20040. AWS IAM authentication method
  20041. properties:
  20042. externalID:
  20043. description: AWS External ID set on assumed IAM roles
  20044. type: string
  20045. jwt:
  20046. description: Specify a service account with IRSA enabled
  20047. properties:
  20048. serviceAccountRef:
  20049. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20050. properties:
  20051. audiences:
  20052. description: |-
  20053. Audience specifies the `aud` claim for the service account token
  20054. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20055. then this audiences will be appended to the list
  20056. items:
  20057. type: string
  20058. type: array
  20059. name:
  20060. description: The name of the ServiceAccount resource being referred to.
  20061. maxLength: 253
  20062. minLength: 1
  20063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20064. type: string
  20065. namespace:
  20066. description: |-
  20067. Namespace of the resource being referred to.
  20068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20069. maxLength: 63
  20070. minLength: 1
  20071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20072. type: string
  20073. required:
  20074. - name
  20075. type: object
  20076. type: object
  20077. path:
  20078. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  20079. type: string
  20080. region:
  20081. description: AWS region
  20082. type: string
  20083. role:
  20084. description: This is the AWS role to be assumed before talking to vault
  20085. type: string
  20086. secretRef:
  20087. description: Specify credentials in a Secret object
  20088. properties:
  20089. accessKeyIDSecretRef:
  20090. description: The AccessKeyID is used for authentication
  20091. properties:
  20092. key:
  20093. description: |-
  20094. A key in the referenced Secret.
  20095. Some instances of this field may be defaulted, in others it may be required.
  20096. maxLength: 253
  20097. minLength: 1
  20098. pattern: ^[-._a-zA-Z0-9]+$
  20099. type: string
  20100. name:
  20101. description: The name of the Secret resource being referred to.
  20102. maxLength: 253
  20103. minLength: 1
  20104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20105. type: string
  20106. namespace:
  20107. description: |-
  20108. The namespace of the Secret resource being referred to.
  20109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20110. maxLength: 63
  20111. minLength: 1
  20112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20113. type: string
  20114. type: object
  20115. secretAccessKeySecretRef:
  20116. description: The SecretAccessKey is used for authentication
  20117. properties:
  20118. key:
  20119. description: |-
  20120. A key in the referenced Secret.
  20121. Some instances of this field may be defaulted, in others it may be required.
  20122. maxLength: 253
  20123. minLength: 1
  20124. pattern: ^[-._a-zA-Z0-9]+$
  20125. type: string
  20126. name:
  20127. description: The name of the Secret resource being referred to.
  20128. maxLength: 253
  20129. minLength: 1
  20130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20131. type: string
  20132. namespace:
  20133. description: |-
  20134. The namespace of the Secret resource being referred to.
  20135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20136. maxLength: 63
  20137. minLength: 1
  20138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20139. type: string
  20140. type: object
  20141. sessionTokenSecretRef:
  20142. description: |-
  20143. The SessionToken used for authentication
  20144. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20145. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20146. properties:
  20147. key:
  20148. description: |-
  20149. A key in the referenced Secret.
  20150. Some instances of this field may be defaulted, in others it may be required.
  20151. maxLength: 253
  20152. minLength: 1
  20153. pattern: ^[-._a-zA-Z0-9]+$
  20154. type: string
  20155. name:
  20156. description: The name of the Secret resource being referred to.
  20157. maxLength: 253
  20158. minLength: 1
  20159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20160. type: string
  20161. namespace:
  20162. description: |-
  20163. The namespace of the Secret resource being referred to.
  20164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20165. maxLength: 63
  20166. minLength: 1
  20167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20168. type: string
  20169. type: object
  20170. type: object
  20171. vaultAwsIamServerID:
  20172. 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'
  20173. type: string
  20174. vaultRole:
  20175. 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
  20176. type: string
  20177. required:
  20178. - vaultRole
  20179. type: object
  20180. jwt:
  20181. description: |-
  20182. Jwt authenticates with Vault by passing role and JWT token using the
  20183. JWT/OIDC authentication method
  20184. properties:
  20185. kubernetesServiceAccountToken:
  20186. description: |-
  20187. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  20188. a token for with the `TokenRequest` API.
  20189. properties:
  20190. audiences:
  20191. description: |-
  20192. Optional audiences field that will be used to request a temporary Kubernetes service
  20193. account token for the service account referenced by `serviceAccountRef`.
  20194. Defaults to a single audience `vault` it not specified.
  20195. Deprecated: use serviceAccountRef.Audiences instead
  20196. items:
  20197. type: string
  20198. type: array
  20199. expirationSeconds:
  20200. description: |-
  20201. Optional expiration time in seconds that will be used to request a temporary
  20202. Kubernetes service account token for the service account referenced by
  20203. `serviceAccountRef`.
  20204. Deprecated: this will be removed in the future.
  20205. Defaults to 10 minutes.
  20206. format: int64
  20207. type: integer
  20208. serviceAccountRef:
  20209. description: Service account field containing the name of a kubernetes ServiceAccount.
  20210. properties:
  20211. audiences:
  20212. description: |-
  20213. Audience specifies the `aud` claim for the service account token
  20214. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20215. then this audiences will be appended to the list
  20216. items:
  20217. type: string
  20218. type: array
  20219. name:
  20220. description: The name of the ServiceAccount resource being referred to.
  20221. maxLength: 253
  20222. minLength: 1
  20223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20224. type: string
  20225. namespace:
  20226. description: |-
  20227. Namespace of the resource being referred to.
  20228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20229. maxLength: 63
  20230. minLength: 1
  20231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20232. type: string
  20233. required:
  20234. - name
  20235. type: object
  20236. required:
  20237. - serviceAccountRef
  20238. type: object
  20239. path:
  20240. default: jwt
  20241. description: |-
  20242. Path where the JWT authentication backend is mounted
  20243. in Vault, e.g: "jwt"
  20244. type: string
  20245. role:
  20246. description: |-
  20247. Role is a JWT role to authenticate using the JWT/OIDC Vault
  20248. authentication method
  20249. type: string
  20250. secretRef:
  20251. description: |-
  20252. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20253. authenticate with Vault using the JWT/OIDC authentication method.
  20254. properties:
  20255. key:
  20256. description: |-
  20257. A key in the referenced Secret.
  20258. Some instances of this field may be defaulted, in others it may be required.
  20259. maxLength: 253
  20260. minLength: 1
  20261. pattern: ^[-._a-zA-Z0-9]+$
  20262. type: string
  20263. name:
  20264. description: The name of the Secret resource being referred to.
  20265. maxLength: 253
  20266. minLength: 1
  20267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20268. type: string
  20269. namespace:
  20270. description: |-
  20271. The namespace of the Secret resource being referred to.
  20272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20273. maxLength: 63
  20274. minLength: 1
  20275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20276. type: string
  20277. type: object
  20278. required:
  20279. - path
  20280. type: object
  20281. kubernetes:
  20282. description: |-
  20283. Kubernetes authenticates with Vault by passing the ServiceAccount
  20284. token stored in the named Secret resource to the Vault server.
  20285. properties:
  20286. mountPath:
  20287. default: kubernetes
  20288. description: |-
  20289. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  20290. "kubernetes"
  20291. type: string
  20292. role:
  20293. description: |-
  20294. A required field containing the Vault Role to assume. A Role binds a
  20295. Kubernetes ServiceAccount with a set of Vault policies.
  20296. type: string
  20297. secretRef:
  20298. description: |-
  20299. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20300. for authenticating with Vault. If a name is specified without a key,
  20301. `token` is the default. If one is not specified, the one bound to
  20302. the controller will be used.
  20303. properties:
  20304. key:
  20305. description: |-
  20306. A key in the referenced Secret.
  20307. Some instances of this field may be defaulted, in others it may be required.
  20308. maxLength: 253
  20309. minLength: 1
  20310. pattern: ^[-._a-zA-Z0-9]+$
  20311. type: string
  20312. name:
  20313. description: The name of the Secret resource being referred to.
  20314. maxLength: 253
  20315. minLength: 1
  20316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20317. type: string
  20318. namespace:
  20319. description: |-
  20320. The namespace of the Secret resource being referred to.
  20321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20322. maxLength: 63
  20323. minLength: 1
  20324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20325. type: string
  20326. type: object
  20327. serviceAccountRef:
  20328. description: |-
  20329. Optional service account field containing the name of a kubernetes ServiceAccount.
  20330. If the service account is specified, the service account secret token JWT will be used
  20331. for authenticating with Vault. If the service account selector is not supplied,
  20332. the secretRef will be used instead.
  20333. properties:
  20334. audiences:
  20335. description: |-
  20336. Audience specifies the `aud` claim for the service account token
  20337. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20338. then this audiences will be appended to the list
  20339. items:
  20340. type: string
  20341. type: array
  20342. name:
  20343. description: The name of the ServiceAccount resource being referred to.
  20344. maxLength: 253
  20345. minLength: 1
  20346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20347. type: string
  20348. namespace:
  20349. description: |-
  20350. Namespace of the resource being referred to.
  20351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20352. maxLength: 63
  20353. minLength: 1
  20354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20355. type: string
  20356. required:
  20357. - name
  20358. type: object
  20359. required:
  20360. - mountPath
  20361. - role
  20362. type: object
  20363. ldap:
  20364. description: |-
  20365. Ldap authenticates with Vault by passing username/password pair using
  20366. the LDAP authentication method
  20367. properties:
  20368. path:
  20369. default: ldap
  20370. description: |-
  20371. Path where the LDAP authentication backend is mounted
  20372. in Vault, e.g: "ldap"
  20373. type: string
  20374. secretRef:
  20375. description: |-
  20376. SecretRef to a key in a Secret resource containing password for the LDAP
  20377. user used to authenticate with Vault using the LDAP authentication
  20378. method
  20379. properties:
  20380. key:
  20381. description: |-
  20382. A key in the referenced Secret.
  20383. Some instances of this field may be defaulted, in others it may be required.
  20384. maxLength: 253
  20385. minLength: 1
  20386. pattern: ^[-._a-zA-Z0-9]+$
  20387. type: string
  20388. name:
  20389. description: The name of the Secret resource being referred to.
  20390. maxLength: 253
  20391. minLength: 1
  20392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20393. type: string
  20394. namespace:
  20395. description: |-
  20396. The namespace of the Secret resource being referred to.
  20397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20398. maxLength: 63
  20399. minLength: 1
  20400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20401. type: string
  20402. type: object
  20403. username:
  20404. description: |-
  20405. Username is an LDAP username used to authenticate using the LDAP Vault
  20406. authentication method
  20407. type: string
  20408. required:
  20409. - path
  20410. - username
  20411. type: object
  20412. namespace:
  20413. description: |-
  20414. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  20415. Namespaces is a set of features within Vault Enterprise that allows
  20416. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20417. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20418. This will default to Vault.Namespace field if set, or empty otherwise
  20419. type: string
  20420. tokenSecretRef:
  20421. description: TokenSecretRef authenticates with Vault by presenting a token.
  20422. properties:
  20423. key:
  20424. description: |-
  20425. A key in the referenced Secret.
  20426. Some instances of this field may be defaulted, in others it may be required.
  20427. maxLength: 253
  20428. minLength: 1
  20429. pattern: ^[-._a-zA-Z0-9]+$
  20430. type: string
  20431. name:
  20432. description: The name of the Secret resource being referred to.
  20433. maxLength: 253
  20434. minLength: 1
  20435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20436. type: string
  20437. namespace:
  20438. description: |-
  20439. The namespace of the Secret resource being referred to.
  20440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20441. maxLength: 63
  20442. minLength: 1
  20443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20444. type: string
  20445. type: object
  20446. userPass:
  20447. description: UserPass authenticates with Vault by passing username/password pair
  20448. properties:
  20449. path:
  20450. default: userpass
  20451. description: |-
  20452. Path where the UserPassword authentication backend is mounted
  20453. in Vault, e.g: "userpass"
  20454. type: string
  20455. secretRef:
  20456. description: |-
  20457. SecretRef to a key in a Secret resource containing password for the
  20458. user used to authenticate with Vault using the UserPass authentication
  20459. method
  20460. properties:
  20461. key:
  20462. description: |-
  20463. A key in the referenced Secret.
  20464. Some instances of this field may be defaulted, in others it may be required.
  20465. maxLength: 253
  20466. minLength: 1
  20467. pattern: ^[-._a-zA-Z0-9]+$
  20468. type: string
  20469. name:
  20470. description: The name of the Secret resource being referred to.
  20471. maxLength: 253
  20472. minLength: 1
  20473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20474. type: string
  20475. namespace:
  20476. description: |-
  20477. The namespace of the Secret resource being referred to.
  20478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20479. maxLength: 63
  20480. minLength: 1
  20481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20482. type: string
  20483. type: object
  20484. username:
  20485. description: |-
  20486. Username is a username used to authenticate using the UserPass Vault
  20487. authentication method
  20488. type: string
  20489. required:
  20490. - path
  20491. - username
  20492. type: object
  20493. type: object
  20494. caBundle:
  20495. description: |-
  20496. PEM encoded CA bundle used to validate Vault server certificate. Only used
  20497. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20498. plain HTTP protocol connection. If not set the system root certificates
  20499. are used to validate the TLS connection.
  20500. format: byte
  20501. type: string
  20502. caProvider:
  20503. description: The provider for the CA bundle to use to validate Vault server certificate.
  20504. properties:
  20505. key:
  20506. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20507. maxLength: 253
  20508. minLength: 1
  20509. pattern: ^[-._a-zA-Z0-9]+$
  20510. type: string
  20511. name:
  20512. description: The name of the object located at the provider type.
  20513. maxLength: 253
  20514. minLength: 1
  20515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20516. type: string
  20517. namespace:
  20518. description: |-
  20519. The namespace the Provider type is in.
  20520. Can only be defined when used in a ClusterSecretStore.
  20521. maxLength: 63
  20522. minLength: 1
  20523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20524. type: string
  20525. type:
  20526. description: The type of provider to use such as "Secret", or "ConfigMap".
  20527. enum:
  20528. - Secret
  20529. - ConfigMap
  20530. type: string
  20531. required:
  20532. - name
  20533. - type
  20534. type: object
  20535. checkAndSet:
  20536. description: |-
  20537. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  20538. Only applies to Vault KV v2 stores. When enabled, write operations must include
  20539. the current version of the secret to prevent unintentional overwrites.
  20540. properties:
  20541. required:
  20542. description: |-
  20543. Required when true, all write operations must include a check-and-set parameter.
  20544. This helps prevent unintentional overwrites of secrets.
  20545. type: boolean
  20546. type: object
  20547. forwardInconsistent:
  20548. description: |-
  20549. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  20550. leader instead of simply retrying within a loop. This can increase performance if
  20551. the option is enabled serverside.
  20552. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  20553. type: boolean
  20554. headers:
  20555. additionalProperties:
  20556. type: string
  20557. description: Headers to be added in Vault request
  20558. type: object
  20559. namespace:
  20560. description: |-
  20561. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  20562. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20563. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20564. type: string
  20565. path:
  20566. description: |-
  20567. Path is the mount path of the Vault KV backend endpoint, e.g:
  20568. "secret". The v2 KV secret engine version specific "/data" path suffix
  20569. for fetching secrets from Vault is optional and will be appended
  20570. if not present in specified path.
  20571. type: string
  20572. readYourWrites:
  20573. description: |-
  20574. ReadYourWrites ensures isolated read-after-write semantics by
  20575. providing discovered cluster replication states in each request.
  20576. More information about eventual consistency in Vault can be found here
  20577. https://www.vaultproject.io/docs/enterprise/consistency
  20578. type: boolean
  20579. server:
  20580. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  20581. type: string
  20582. tls:
  20583. description: |-
  20584. The configuration used for client side related TLS communication, when the Vault server
  20585. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  20586. This parameter is ignored for plain HTTP protocol connection.
  20587. It's worth noting this configuration is different from the "TLS certificates auth method",
  20588. which is available under the `auth.cert` section.
  20589. properties:
  20590. certSecretRef:
  20591. description: |-
  20592. CertSecretRef is a certificate added to the transport layer
  20593. when communicating with the Vault server.
  20594. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  20595. properties:
  20596. key:
  20597. description: |-
  20598. A key in the referenced Secret.
  20599. Some instances of this field may be defaulted, in others it may be required.
  20600. maxLength: 253
  20601. minLength: 1
  20602. pattern: ^[-._a-zA-Z0-9]+$
  20603. type: string
  20604. name:
  20605. description: The name of the Secret resource being referred to.
  20606. maxLength: 253
  20607. minLength: 1
  20608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20609. type: string
  20610. namespace:
  20611. description: |-
  20612. The namespace of the Secret resource being referred to.
  20613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20614. maxLength: 63
  20615. minLength: 1
  20616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20617. type: string
  20618. type: object
  20619. keySecretRef:
  20620. description: |-
  20621. KeySecretRef to a key in a Secret resource containing client private key
  20622. added to the transport layer when communicating with the Vault server.
  20623. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  20624. properties:
  20625. key:
  20626. description: |-
  20627. A key in the referenced Secret.
  20628. Some instances of this field may be defaulted, in others it may be required.
  20629. maxLength: 253
  20630. minLength: 1
  20631. pattern: ^[-._a-zA-Z0-9]+$
  20632. type: string
  20633. name:
  20634. description: The name of the Secret resource being referred to.
  20635. maxLength: 253
  20636. minLength: 1
  20637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20638. type: string
  20639. namespace:
  20640. description: |-
  20641. The namespace of the Secret resource being referred to.
  20642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20643. maxLength: 63
  20644. minLength: 1
  20645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20646. type: string
  20647. type: object
  20648. type: object
  20649. version:
  20650. default: v2
  20651. description: |-
  20652. Version is the Vault KV secret engine version. This can be either "v1" or
  20653. "v2". Version defaults to "v2".
  20654. enum:
  20655. - v1
  20656. - v2
  20657. type: string
  20658. required:
  20659. - server
  20660. type: object
  20661. volcengine:
  20662. description: Volcengine configures this store to sync secrets using the Volcengine provider
  20663. properties:
  20664. auth:
  20665. description: |-
  20666. Auth defines the authentication method to use.
  20667. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  20668. properties:
  20669. secretRef:
  20670. description: |-
  20671. SecretRef defines the static credentials to use for authentication.
  20672. If not set, IRSA is used.
  20673. properties:
  20674. accessKeyID:
  20675. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  20676. properties:
  20677. key:
  20678. description: |-
  20679. A key in the referenced Secret.
  20680. Some instances of this field may be defaulted, in others it may be required.
  20681. maxLength: 253
  20682. minLength: 1
  20683. pattern: ^[-._a-zA-Z0-9]+$
  20684. type: string
  20685. name:
  20686. description: The name of the Secret resource being referred to.
  20687. maxLength: 253
  20688. minLength: 1
  20689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20690. type: string
  20691. namespace:
  20692. description: |-
  20693. The namespace of the Secret resource being referred to.
  20694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20695. maxLength: 63
  20696. minLength: 1
  20697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20698. type: string
  20699. type: object
  20700. secretAccessKey:
  20701. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  20702. properties:
  20703. key:
  20704. description: |-
  20705. A key in the referenced Secret.
  20706. Some instances of this field may be defaulted, in others it may be required.
  20707. maxLength: 253
  20708. minLength: 1
  20709. pattern: ^[-._a-zA-Z0-9]+$
  20710. type: string
  20711. name:
  20712. description: The name of the Secret resource being referred to.
  20713. maxLength: 253
  20714. minLength: 1
  20715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20716. type: string
  20717. namespace:
  20718. description: |-
  20719. The namespace of the Secret resource being referred to.
  20720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20721. maxLength: 63
  20722. minLength: 1
  20723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20724. type: string
  20725. type: object
  20726. token:
  20727. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  20728. properties:
  20729. key:
  20730. description: |-
  20731. A key in the referenced Secret.
  20732. Some instances of this field may be defaulted, in others it may be required.
  20733. maxLength: 253
  20734. minLength: 1
  20735. pattern: ^[-._a-zA-Z0-9]+$
  20736. type: string
  20737. name:
  20738. description: The name of the Secret resource being referred to.
  20739. maxLength: 253
  20740. minLength: 1
  20741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20742. type: string
  20743. namespace:
  20744. description: |-
  20745. The namespace of the Secret resource being referred to.
  20746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20747. maxLength: 63
  20748. minLength: 1
  20749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20750. type: string
  20751. type: object
  20752. required:
  20753. - accessKeyID
  20754. - secretAccessKey
  20755. type: object
  20756. type: object
  20757. region:
  20758. description: Region specifies the Volcengine region to connect to.
  20759. type: string
  20760. required:
  20761. - region
  20762. type: object
  20763. webhook:
  20764. description: Webhook configures this store to sync secrets using a generic templated webhook
  20765. properties:
  20766. auth:
  20767. description: Auth specifies a authorization protocol. Only one protocol may be set.
  20768. maxProperties: 1
  20769. minProperties: 1
  20770. properties:
  20771. ntlm:
  20772. description: NTLMProtocol configures the store to use NTLM for auth
  20773. properties:
  20774. passwordSecret:
  20775. description: |-
  20776. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20777. In some instances, `key` is a required field.
  20778. properties:
  20779. key:
  20780. description: |-
  20781. A key in the referenced Secret.
  20782. Some instances of this field may be defaulted, in others it may be required.
  20783. maxLength: 253
  20784. minLength: 1
  20785. pattern: ^[-._a-zA-Z0-9]+$
  20786. type: string
  20787. name:
  20788. description: The name of the Secret resource being referred to.
  20789. maxLength: 253
  20790. minLength: 1
  20791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20792. type: string
  20793. namespace:
  20794. description: |-
  20795. The namespace of the Secret resource being referred to.
  20796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20797. maxLength: 63
  20798. minLength: 1
  20799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20800. type: string
  20801. type: object
  20802. usernameSecret:
  20803. description: |-
  20804. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20805. In some instances, `key` is a required field.
  20806. properties:
  20807. key:
  20808. description: |-
  20809. A key in the referenced Secret.
  20810. Some instances of this field may be defaulted, in others it may be required.
  20811. maxLength: 253
  20812. minLength: 1
  20813. pattern: ^[-._a-zA-Z0-9]+$
  20814. type: string
  20815. name:
  20816. description: The name of the Secret resource being referred to.
  20817. maxLength: 253
  20818. minLength: 1
  20819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20820. type: string
  20821. namespace:
  20822. description: |-
  20823. The namespace of the Secret resource being referred to.
  20824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20825. maxLength: 63
  20826. minLength: 1
  20827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20828. type: string
  20829. type: object
  20830. required:
  20831. - passwordSecret
  20832. - usernameSecret
  20833. type: object
  20834. type: object
  20835. body:
  20836. description: Body
  20837. type: string
  20838. caBundle:
  20839. description: |-
  20840. PEM encoded CA bundle used to validate webhook server certificate. Only used
  20841. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20842. plain HTTP protocol connection. If not set the system root certificates
  20843. are used to validate the TLS connection.
  20844. format: byte
  20845. type: string
  20846. caProvider:
  20847. description: The provider for the CA bundle to use to validate webhook server certificate.
  20848. properties:
  20849. key:
  20850. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20851. maxLength: 253
  20852. minLength: 1
  20853. pattern: ^[-._a-zA-Z0-9]+$
  20854. type: string
  20855. name:
  20856. description: The name of the object located at the provider type.
  20857. maxLength: 253
  20858. minLength: 1
  20859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20860. type: string
  20861. namespace:
  20862. description: The namespace the Provider type is in.
  20863. maxLength: 63
  20864. minLength: 1
  20865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20866. type: string
  20867. type:
  20868. description: The type of provider to use such as "Secret", or "ConfigMap".
  20869. enum:
  20870. - Secret
  20871. - ConfigMap
  20872. type: string
  20873. required:
  20874. - name
  20875. - type
  20876. type: object
  20877. headers:
  20878. additionalProperties:
  20879. type: string
  20880. description: Headers
  20881. type: object
  20882. method:
  20883. description: Webhook Method
  20884. type: string
  20885. result:
  20886. description: Result formatting
  20887. properties:
  20888. jsonPath:
  20889. description: Json path of return value
  20890. type: string
  20891. type: object
  20892. secrets:
  20893. description: |-
  20894. Secrets to fill in templates
  20895. These secrets will be passed to the templating function as key value pairs under the given name
  20896. items:
  20897. description: WebhookSecret defines a secret that will be passed to the webhook request.
  20898. properties:
  20899. name:
  20900. description: Name of this secret in templates
  20901. type: string
  20902. secretRef:
  20903. description: Secret ref to fill in credentials
  20904. properties:
  20905. key:
  20906. description: |-
  20907. A key in the referenced Secret.
  20908. Some instances of this field may be defaulted, in others it may be required.
  20909. maxLength: 253
  20910. minLength: 1
  20911. pattern: ^[-._a-zA-Z0-9]+$
  20912. type: string
  20913. name:
  20914. description: The name of the Secret resource being referred to.
  20915. maxLength: 253
  20916. minLength: 1
  20917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20918. type: string
  20919. namespace:
  20920. description: |-
  20921. The namespace of the Secret resource being referred to.
  20922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20923. maxLength: 63
  20924. minLength: 1
  20925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20926. type: string
  20927. type: object
  20928. required:
  20929. - name
  20930. - secretRef
  20931. type: object
  20932. type: array
  20933. timeout:
  20934. description: Timeout
  20935. type: string
  20936. url:
  20937. description: Webhook url to call
  20938. type: string
  20939. required:
  20940. - url
  20941. type: object
  20942. yandexcertificatemanager:
  20943. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20944. properties:
  20945. apiEndpoint:
  20946. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20947. type: string
  20948. auth:
  20949. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20950. properties:
  20951. authorizedKeySecretRef:
  20952. description: The authorized key used for authentication
  20953. properties:
  20954. key:
  20955. description: |-
  20956. A key in the referenced Secret.
  20957. Some instances of this field may be defaulted, in others it may be required.
  20958. maxLength: 253
  20959. minLength: 1
  20960. pattern: ^[-._a-zA-Z0-9]+$
  20961. type: string
  20962. name:
  20963. description: The name of the Secret resource being referred to.
  20964. maxLength: 253
  20965. minLength: 1
  20966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20967. type: string
  20968. namespace:
  20969. description: |-
  20970. The namespace of the Secret resource being referred to.
  20971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20972. maxLength: 63
  20973. minLength: 1
  20974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20975. type: string
  20976. type: object
  20977. type: object
  20978. caProvider:
  20979. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20980. properties:
  20981. certSecretRef:
  20982. description: |-
  20983. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20984. In some instances, `key` is a required field.
  20985. properties:
  20986. key:
  20987. description: |-
  20988. A key in the referenced Secret.
  20989. Some instances of this field may be defaulted, in others it may be required.
  20990. maxLength: 253
  20991. minLength: 1
  20992. pattern: ^[-._a-zA-Z0-9]+$
  20993. type: string
  20994. name:
  20995. description: The name of the Secret resource being referred to.
  20996. maxLength: 253
  20997. minLength: 1
  20998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20999. type: string
  21000. namespace:
  21001. description: |-
  21002. The namespace of the Secret resource being referred to.
  21003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21004. maxLength: 63
  21005. minLength: 1
  21006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21007. type: string
  21008. type: object
  21009. type: object
  21010. fetching:
  21011. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  21012. maxProperties: 1
  21013. minProperties: 1
  21014. properties:
  21015. byID:
  21016. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  21017. type: object
  21018. byName:
  21019. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  21020. properties:
  21021. folderID:
  21022. description: The folder to fetch secrets from
  21023. type: string
  21024. required:
  21025. - folderID
  21026. type: object
  21027. type: object
  21028. required:
  21029. - auth
  21030. type: object
  21031. yandexlockbox:
  21032. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  21033. properties:
  21034. apiEndpoint:
  21035. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  21036. type: string
  21037. auth:
  21038. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  21039. properties:
  21040. authorizedKeySecretRef:
  21041. description: The authorized key used for authentication
  21042. properties:
  21043. key:
  21044. description: |-
  21045. A key in the referenced Secret.
  21046. Some instances of this field may be defaulted, in others it may be required.
  21047. maxLength: 253
  21048. minLength: 1
  21049. pattern: ^[-._a-zA-Z0-9]+$
  21050. type: string
  21051. name:
  21052. description: The name of the Secret resource being referred to.
  21053. maxLength: 253
  21054. minLength: 1
  21055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21056. type: string
  21057. namespace:
  21058. description: |-
  21059. The namespace of the Secret resource being referred to.
  21060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21061. maxLength: 63
  21062. minLength: 1
  21063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21064. type: string
  21065. type: object
  21066. type: object
  21067. caProvider:
  21068. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  21069. properties:
  21070. certSecretRef:
  21071. description: |-
  21072. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21073. In some instances, `key` is a required field.
  21074. properties:
  21075. key:
  21076. description: |-
  21077. A key in the referenced Secret.
  21078. Some instances of this field may be defaulted, in others it may be required.
  21079. maxLength: 253
  21080. minLength: 1
  21081. pattern: ^[-._a-zA-Z0-9]+$
  21082. type: string
  21083. name:
  21084. description: The name of the Secret resource being referred to.
  21085. maxLength: 253
  21086. minLength: 1
  21087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21088. type: string
  21089. namespace:
  21090. description: |-
  21091. The namespace of the Secret resource being referred to.
  21092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21093. maxLength: 63
  21094. minLength: 1
  21095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21096. type: string
  21097. type: object
  21098. type: object
  21099. fetching:
  21100. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  21101. maxProperties: 1
  21102. minProperties: 1
  21103. properties:
  21104. byID:
  21105. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  21106. type: object
  21107. byName:
  21108. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  21109. properties:
  21110. folderID:
  21111. description: The folder to fetch secrets from
  21112. type: string
  21113. required:
  21114. - folderID
  21115. type: object
  21116. type: object
  21117. required:
  21118. - auth
  21119. type: object
  21120. type: object
  21121. refreshInterval:
  21122. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  21123. type: integer
  21124. retrySettings:
  21125. description: Used to configure HTTP retries on failures.
  21126. properties:
  21127. maxRetries:
  21128. format: int32
  21129. type: integer
  21130. retryInterval:
  21131. type: string
  21132. type: object
  21133. required:
  21134. - provider
  21135. type: object
  21136. status:
  21137. description: SecretStoreStatus defines the observed state of the SecretStore.
  21138. properties:
  21139. capabilities:
  21140. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  21141. type: string
  21142. conditions:
  21143. items:
  21144. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  21145. properties:
  21146. lastTransitionTime:
  21147. format: date-time
  21148. type: string
  21149. message:
  21150. type: string
  21151. reason:
  21152. type: string
  21153. status:
  21154. type: string
  21155. type:
  21156. description: SecretStoreConditionType represents the condition of the SecretStore.
  21157. type: string
  21158. required:
  21159. - status
  21160. - type
  21161. type: object
  21162. type: array
  21163. type: object
  21164. type: object
  21165. served: true
  21166. storage: true
  21167. subresources:
  21168. status: {}
  21169. - additionalPrinterColumns:
  21170. - jsonPath: .metadata.creationTimestamp
  21171. name: AGE
  21172. type: date
  21173. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  21174. name: Status
  21175. type: string
  21176. - jsonPath: .status.capabilities
  21177. name: Capabilities
  21178. type: string
  21179. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  21180. name: Ready
  21181. type: string
  21182. deprecated: true
  21183. name: v1beta1
  21184. schema:
  21185. openAPIV3Schema:
  21186. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  21187. properties:
  21188. apiVersion:
  21189. description: |-
  21190. APIVersion defines the versioned schema of this representation of an object.
  21191. Servers should convert recognized schemas to the latest internal value, and
  21192. may reject unrecognized values.
  21193. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21194. type: string
  21195. kind:
  21196. description: |-
  21197. Kind is a string value representing the REST resource this object represents.
  21198. Servers may infer this from the endpoint the client submits requests to.
  21199. Cannot be updated.
  21200. In CamelCase.
  21201. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21202. type: string
  21203. metadata:
  21204. type: object
  21205. spec:
  21206. description: SecretStoreSpec defines the desired state of SecretStore.
  21207. properties:
  21208. conditions:
  21209. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  21210. items:
  21211. description: |-
  21212. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  21213. for a ClusterSecretStore instance.
  21214. properties:
  21215. namespaceRegexes:
  21216. description: Choose namespaces by using regex matching
  21217. items:
  21218. type: string
  21219. type: array
  21220. namespaceSelector:
  21221. description: Choose namespace using a labelSelector
  21222. properties:
  21223. matchExpressions:
  21224. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  21225. items:
  21226. description: |-
  21227. A label selector requirement is a selector that contains values, a key, and an operator that
  21228. relates the key and values.
  21229. properties:
  21230. key:
  21231. description: key is the label key that the selector applies to.
  21232. type: string
  21233. operator:
  21234. description: |-
  21235. operator represents a key's relationship to a set of values.
  21236. Valid operators are In, NotIn, Exists and DoesNotExist.
  21237. type: string
  21238. values:
  21239. description: |-
  21240. values is an array of string values. If the operator is In or NotIn,
  21241. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  21242. the values array must be empty. This array is replaced during a strategic
  21243. merge patch.
  21244. items:
  21245. type: string
  21246. type: array
  21247. x-kubernetes-list-type: atomic
  21248. required:
  21249. - key
  21250. - operator
  21251. type: object
  21252. type: array
  21253. x-kubernetes-list-type: atomic
  21254. matchLabels:
  21255. additionalProperties:
  21256. type: string
  21257. description: |-
  21258. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  21259. map is equivalent to an element of matchExpressions, whose key field is "key", the
  21260. operator is "In", and the values array contains only "value". The requirements are ANDed.
  21261. type: object
  21262. type: object
  21263. x-kubernetes-map-type: atomic
  21264. namespaces:
  21265. description: Choose namespaces by name
  21266. items:
  21267. maxLength: 63
  21268. minLength: 1
  21269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21270. type: string
  21271. type: array
  21272. type: object
  21273. type: array
  21274. controller:
  21275. description: |-
  21276. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21277. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  21278. type: string
  21279. provider:
  21280. description: Used to configure the provider. Only one provider may be set
  21281. maxProperties: 1
  21282. minProperties: 1
  21283. properties:
  21284. akeyless:
  21285. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  21286. properties:
  21287. akeylessGWApiURL:
  21288. description: Akeyless GW API Url from which the secrets to be fetched from.
  21289. type: string
  21290. authSecretRef:
  21291. description: Auth configures how the operator authenticates with Akeyless.
  21292. properties:
  21293. kubernetesAuth:
  21294. description: |-
  21295. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  21296. token stored in the named Secret resource.
  21297. properties:
  21298. accessID:
  21299. description: the Akeyless Kubernetes auth-method access-id
  21300. type: string
  21301. k8sConfName:
  21302. description: Kubernetes-auth configuration name in Akeyless-Gateway
  21303. type: string
  21304. secretRef:
  21305. description: |-
  21306. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21307. for authenticating with Akeyless. If a name is specified without a key,
  21308. `token` is the default. If one is not specified, the one bound to
  21309. the controller will be used.
  21310. properties:
  21311. key:
  21312. description: |-
  21313. A key in the referenced Secret.
  21314. Some instances of this field may be defaulted, in others it may be required.
  21315. maxLength: 253
  21316. minLength: 1
  21317. pattern: ^[-._a-zA-Z0-9]+$
  21318. type: string
  21319. name:
  21320. description: The name of the Secret resource being referred to.
  21321. maxLength: 253
  21322. minLength: 1
  21323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21324. type: string
  21325. namespace:
  21326. description: |-
  21327. The namespace of the Secret resource being referred to.
  21328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21329. maxLength: 63
  21330. minLength: 1
  21331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21332. type: string
  21333. type: object
  21334. serviceAccountRef:
  21335. description: |-
  21336. Optional service account field containing the name of a kubernetes ServiceAccount.
  21337. If the service account is specified, the service account secret token JWT will be used
  21338. for authenticating with Akeyless. If the service account selector is not supplied,
  21339. the secretRef will be used instead.
  21340. properties:
  21341. audiences:
  21342. description: |-
  21343. Audience specifies the `aud` claim for the service account token
  21344. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21345. then this audiences will be appended to the list
  21346. items:
  21347. type: string
  21348. type: array
  21349. name:
  21350. description: The name of the ServiceAccount resource being referred to.
  21351. maxLength: 253
  21352. minLength: 1
  21353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21354. type: string
  21355. namespace:
  21356. description: |-
  21357. Namespace of the resource being referred to.
  21358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21359. maxLength: 63
  21360. minLength: 1
  21361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21362. type: string
  21363. required:
  21364. - name
  21365. type: object
  21366. required:
  21367. - accessID
  21368. - k8sConfName
  21369. type: object
  21370. secretRef:
  21371. description: |-
  21372. Reference to a Secret that contains the details
  21373. to authenticate with Akeyless.
  21374. properties:
  21375. accessID:
  21376. description: The SecretAccessID is used for authentication
  21377. properties:
  21378. key:
  21379. description: |-
  21380. A key in the referenced Secret.
  21381. Some instances of this field may be defaulted, in others it may be required.
  21382. maxLength: 253
  21383. minLength: 1
  21384. pattern: ^[-._a-zA-Z0-9]+$
  21385. type: string
  21386. name:
  21387. description: The name of the Secret resource being referred to.
  21388. maxLength: 253
  21389. minLength: 1
  21390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21391. type: string
  21392. namespace:
  21393. description: |-
  21394. The namespace of the Secret resource being referred to.
  21395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21396. maxLength: 63
  21397. minLength: 1
  21398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21399. type: string
  21400. type: object
  21401. accessType:
  21402. description: |-
  21403. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21404. In some instances, `key` is a required field.
  21405. properties:
  21406. key:
  21407. description: |-
  21408. A key in the referenced Secret.
  21409. Some instances of this field may be defaulted, in others it may be required.
  21410. maxLength: 253
  21411. minLength: 1
  21412. pattern: ^[-._a-zA-Z0-9]+$
  21413. type: string
  21414. name:
  21415. description: The name of the Secret resource being referred to.
  21416. maxLength: 253
  21417. minLength: 1
  21418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21419. type: string
  21420. namespace:
  21421. description: |-
  21422. The namespace of the Secret resource being referred to.
  21423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21424. maxLength: 63
  21425. minLength: 1
  21426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21427. type: string
  21428. type: object
  21429. accessTypeParam:
  21430. description: |-
  21431. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21432. In some instances, `key` is a required field.
  21433. properties:
  21434. key:
  21435. description: |-
  21436. A key in the referenced Secret.
  21437. Some instances of this field may be defaulted, in others it may be required.
  21438. maxLength: 253
  21439. minLength: 1
  21440. pattern: ^[-._a-zA-Z0-9]+$
  21441. type: string
  21442. name:
  21443. description: The name of the Secret resource being referred to.
  21444. maxLength: 253
  21445. minLength: 1
  21446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21447. type: string
  21448. namespace:
  21449. description: |-
  21450. The namespace of the Secret resource being referred to.
  21451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21452. maxLength: 63
  21453. minLength: 1
  21454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21455. type: string
  21456. type: object
  21457. type: object
  21458. type: object
  21459. caBundle:
  21460. description: |-
  21461. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  21462. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  21463. are used to validate the TLS connection.
  21464. format: byte
  21465. type: string
  21466. caProvider:
  21467. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  21468. properties:
  21469. key:
  21470. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21471. maxLength: 253
  21472. minLength: 1
  21473. pattern: ^[-._a-zA-Z0-9]+$
  21474. type: string
  21475. name:
  21476. description: The name of the object located at the provider type.
  21477. maxLength: 253
  21478. minLength: 1
  21479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21480. type: string
  21481. namespace:
  21482. description: |-
  21483. The namespace the Provider type is in.
  21484. Can only be defined when used in a ClusterSecretStore.
  21485. maxLength: 63
  21486. minLength: 1
  21487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21488. type: string
  21489. type:
  21490. description: The type of provider to use such as "Secret", or "ConfigMap".
  21491. enum:
  21492. - Secret
  21493. - ConfigMap
  21494. type: string
  21495. required:
  21496. - name
  21497. - type
  21498. type: object
  21499. required:
  21500. - akeylessGWApiURL
  21501. - authSecretRef
  21502. type: object
  21503. alibaba:
  21504. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  21505. properties:
  21506. auth:
  21507. description: AlibabaAuth contains a secretRef for credentials.
  21508. properties:
  21509. rrsa:
  21510. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  21511. properties:
  21512. oidcProviderArn:
  21513. type: string
  21514. oidcTokenFilePath:
  21515. type: string
  21516. roleArn:
  21517. type: string
  21518. sessionName:
  21519. type: string
  21520. required:
  21521. - oidcProviderArn
  21522. - oidcTokenFilePath
  21523. - roleArn
  21524. - sessionName
  21525. type: object
  21526. secretRef:
  21527. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  21528. properties:
  21529. accessKeyIDSecretRef:
  21530. description: The AccessKeyID is used for authentication
  21531. properties:
  21532. key:
  21533. description: |-
  21534. A key in the referenced Secret.
  21535. Some instances of this field may be defaulted, in others it may be required.
  21536. maxLength: 253
  21537. minLength: 1
  21538. pattern: ^[-._a-zA-Z0-9]+$
  21539. type: string
  21540. name:
  21541. description: The name of the Secret resource being referred to.
  21542. maxLength: 253
  21543. minLength: 1
  21544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21545. type: string
  21546. namespace:
  21547. description: |-
  21548. The namespace of the Secret resource being referred to.
  21549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21550. maxLength: 63
  21551. minLength: 1
  21552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21553. type: string
  21554. type: object
  21555. accessKeySecretSecretRef:
  21556. description: The AccessKeySecret is used for authentication
  21557. properties:
  21558. key:
  21559. description: |-
  21560. A key in the referenced Secret.
  21561. Some instances of this field may be defaulted, in others it may be required.
  21562. maxLength: 253
  21563. minLength: 1
  21564. pattern: ^[-._a-zA-Z0-9]+$
  21565. type: string
  21566. name:
  21567. description: The name of the Secret resource being referred to.
  21568. maxLength: 253
  21569. minLength: 1
  21570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21571. type: string
  21572. namespace:
  21573. description: |-
  21574. The namespace of the Secret resource being referred to.
  21575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21576. maxLength: 63
  21577. minLength: 1
  21578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21579. type: string
  21580. type: object
  21581. required:
  21582. - accessKeyIDSecretRef
  21583. - accessKeySecretSecretRef
  21584. type: object
  21585. type: object
  21586. regionID:
  21587. description: Alibaba Region to be used for the provider
  21588. type: string
  21589. required:
  21590. - auth
  21591. - regionID
  21592. type: object
  21593. aws:
  21594. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  21595. properties:
  21596. additionalRoles:
  21597. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  21598. items:
  21599. type: string
  21600. type: array
  21601. auth:
  21602. description: |-
  21603. Auth defines the information necessary to authenticate against AWS
  21604. if not set aws sdk will infer credentials from your environment
  21605. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  21606. properties:
  21607. jwt:
  21608. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  21609. properties:
  21610. serviceAccountRef:
  21611. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21612. properties:
  21613. audiences:
  21614. description: |-
  21615. Audience specifies the `aud` claim for the service account token
  21616. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21617. then this audiences will be appended to the list
  21618. items:
  21619. type: string
  21620. type: array
  21621. name:
  21622. description: The name of the ServiceAccount resource being referred to.
  21623. maxLength: 253
  21624. minLength: 1
  21625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21626. type: string
  21627. namespace:
  21628. description: |-
  21629. Namespace of the resource being referred to.
  21630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21631. maxLength: 63
  21632. minLength: 1
  21633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21634. type: string
  21635. required:
  21636. - name
  21637. type: object
  21638. type: object
  21639. secretRef:
  21640. description: |-
  21641. AWSAuthSecretRef holds secret references for AWS credentials
  21642. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21643. properties:
  21644. accessKeyIDSecretRef:
  21645. description: The AccessKeyID is used for authentication
  21646. properties:
  21647. key:
  21648. description: |-
  21649. A key in the referenced Secret.
  21650. Some instances of this field may be defaulted, in others it may be required.
  21651. maxLength: 253
  21652. minLength: 1
  21653. pattern: ^[-._a-zA-Z0-9]+$
  21654. type: string
  21655. name:
  21656. description: The name of the Secret resource being referred to.
  21657. maxLength: 253
  21658. minLength: 1
  21659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21660. type: string
  21661. namespace:
  21662. description: |-
  21663. The namespace of the Secret resource being referred to.
  21664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21665. maxLength: 63
  21666. minLength: 1
  21667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21668. type: string
  21669. type: object
  21670. secretAccessKeySecretRef:
  21671. description: The SecretAccessKey is used for authentication
  21672. properties:
  21673. key:
  21674. description: |-
  21675. A key in the referenced Secret.
  21676. Some instances of this field may be defaulted, in others it may be required.
  21677. maxLength: 253
  21678. minLength: 1
  21679. pattern: ^[-._a-zA-Z0-9]+$
  21680. type: string
  21681. name:
  21682. description: The name of the Secret resource being referred to.
  21683. maxLength: 253
  21684. minLength: 1
  21685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21686. type: string
  21687. namespace:
  21688. description: |-
  21689. The namespace of the Secret resource being referred to.
  21690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21691. maxLength: 63
  21692. minLength: 1
  21693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21694. type: string
  21695. type: object
  21696. sessionTokenSecretRef:
  21697. description: |-
  21698. The SessionToken used for authentication
  21699. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21700. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21701. properties:
  21702. key:
  21703. description: |-
  21704. A key in the referenced Secret.
  21705. Some instances of this field may be defaulted, in others it may be required.
  21706. maxLength: 253
  21707. minLength: 1
  21708. pattern: ^[-._a-zA-Z0-9]+$
  21709. type: string
  21710. name:
  21711. description: The name of the Secret resource being referred to.
  21712. maxLength: 253
  21713. minLength: 1
  21714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21715. type: string
  21716. namespace:
  21717. description: |-
  21718. The namespace of the Secret resource being referred to.
  21719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21720. maxLength: 63
  21721. minLength: 1
  21722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21723. type: string
  21724. type: object
  21725. type: object
  21726. type: object
  21727. externalID:
  21728. description: AWS External ID set on assumed IAM roles
  21729. type: string
  21730. prefix:
  21731. description: Prefix adds a prefix to all retrieved values.
  21732. type: string
  21733. region:
  21734. description: AWS Region to be used for the provider
  21735. type: string
  21736. role:
  21737. description: Role is a Role ARN which the provider will assume
  21738. type: string
  21739. secretsManager:
  21740. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  21741. properties:
  21742. forceDeleteWithoutRecovery:
  21743. description: |-
  21744. Specifies whether to delete the secret without any recovery window. You
  21745. can't use both this parameter and RecoveryWindowInDays in the same call.
  21746. If you don't use either, then by default Secrets Manager uses a 30 day
  21747. recovery window.
  21748. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  21749. type: boolean
  21750. recoveryWindowInDays:
  21751. description: |-
  21752. The number of days from 7 to 30 that Secrets Manager waits before
  21753. permanently deleting the secret. You can't use both this parameter and
  21754. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  21755. then by default Secrets Manager uses a 30 day recovery window.
  21756. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  21757. format: int64
  21758. type: integer
  21759. type: object
  21760. service:
  21761. description: Service defines which service should be used to fetch the secrets
  21762. enum:
  21763. - SecretsManager
  21764. - ParameterStore
  21765. type: string
  21766. sessionTags:
  21767. description: AWS STS assume role session tags
  21768. items:
  21769. description: Tag defines a tag key and value for AWS resources.
  21770. properties:
  21771. key:
  21772. type: string
  21773. value:
  21774. type: string
  21775. required:
  21776. - key
  21777. - value
  21778. type: object
  21779. type: array
  21780. transitiveTagKeys:
  21781. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  21782. items:
  21783. type: string
  21784. type: array
  21785. required:
  21786. - region
  21787. - service
  21788. type: object
  21789. azurekv:
  21790. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  21791. properties:
  21792. authSecretRef:
  21793. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21794. properties:
  21795. clientCertificate:
  21796. description: The Azure ClientCertificate of the service principle used for authentication.
  21797. properties:
  21798. key:
  21799. description: |-
  21800. A key in the referenced Secret.
  21801. Some instances of this field may be defaulted, in others it may be required.
  21802. maxLength: 253
  21803. minLength: 1
  21804. pattern: ^[-._a-zA-Z0-9]+$
  21805. type: string
  21806. name:
  21807. description: The name of the Secret resource being referred to.
  21808. maxLength: 253
  21809. minLength: 1
  21810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21811. type: string
  21812. namespace:
  21813. description: |-
  21814. The namespace of the Secret resource being referred to.
  21815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21816. maxLength: 63
  21817. minLength: 1
  21818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21819. type: string
  21820. type: object
  21821. clientId:
  21822. description: The Azure clientId of the service principle or managed identity used for authentication.
  21823. properties:
  21824. key:
  21825. description: |-
  21826. A key in the referenced Secret.
  21827. Some instances of this field may be defaulted, in others it may be required.
  21828. maxLength: 253
  21829. minLength: 1
  21830. pattern: ^[-._a-zA-Z0-9]+$
  21831. type: string
  21832. name:
  21833. description: The name of the Secret resource being referred to.
  21834. maxLength: 253
  21835. minLength: 1
  21836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21837. type: string
  21838. namespace:
  21839. description: |-
  21840. The namespace of the Secret resource being referred to.
  21841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21842. maxLength: 63
  21843. minLength: 1
  21844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21845. type: string
  21846. type: object
  21847. clientSecret:
  21848. description: The Azure ClientSecret of the service principle used for authentication.
  21849. properties:
  21850. key:
  21851. description: |-
  21852. A key in the referenced Secret.
  21853. Some instances of this field may be defaulted, in others it may be required.
  21854. maxLength: 253
  21855. minLength: 1
  21856. pattern: ^[-._a-zA-Z0-9]+$
  21857. type: string
  21858. name:
  21859. description: The name of the Secret resource being referred to.
  21860. maxLength: 253
  21861. minLength: 1
  21862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21863. type: string
  21864. namespace:
  21865. description: |-
  21866. The namespace of the Secret resource being referred to.
  21867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21868. maxLength: 63
  21869. minLength: 1
  21870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21871. type: string
  21872. type: object
  21873. tenantId:
  21874. description: The Azure tenantId of the managed identity used for authentication.
  21875. properties:
  21876. key:
  21877. description: |-
  21878. A key in the referenced Secret.
  21879. Some instances of this field may be defaulted, in others it may be required.
  21880. maxLength: 253
  21881. minLength: 1
  21882. pattern: ^[-._a-zA-Z0-9]+$
  21883. type: string
  21884. name:
  21885. description: The name of the Secret resource being referred to.
  21886. maxLength: 253
  21887. minLength: 1
  21888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21889. type: string
  21890. namespace:
  21891. description: |-
  21892. The namespace of the Secret resource being referred to.
  21893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21894. maxLength: 63
  21895. minLength: 1
  21896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21897. type: string
  21898. type: object
  21899. type: object
  21900. authType:
  21901. default: ServicePrincipal
  21902. description: |-
  21903. Auth type defines how to authenticate to the keyvault service.
  21904. Valid values are:
  21905. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  21906. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  21907. enum:
  21908. - ServicePrincipal
  21909. - ManagedIdentity
  21910. - WorkloadIdentity
  21911. type: string
  21912. environmentType:
  21913. default: PublicCloud
  21914. description: |-
  21915. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21916. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21917. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21918. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21919. enum:
  21920. - PublicCloud
  21921. - USGovernmentCloud
  21922. - ChinaCloud
  21923. - GermanCloud
  21924. type: string
  21925. identityId:
  21926. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21927. type: string
  21928. serviceAccountRef:
  21929. description: |-
  21930. ServiceAccountRef specified the service account
  21931. that should be used when authenticating with WorkloadIdentity.
  21932. properties:
  21933. audiences:
  21934. description: |-
  21935. Audience specifies the `aud` claim for the service account token
  21936. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21937. then this audiences will be appended to the list
  21938. items:
  21939. type: string
  21940. type: array
  21941. name:
  21942. description: The name of the ServiceAccount resource being referred to.
  21943. maxLength: 253
  21944. minLength: 1
  21945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21946. type: string
  21947. namespace:
  21948. description: |-
  21949. Namespace of the resource being referred to.
  21950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21951. maxLength: 63
  21952. minLength: 1
  21953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21954. type: string
  21955. required:
  21956. - name
  21957. type: object
  21958. tenantId:
  21959. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21960. type: string
  21961. vaultUrl:
  21962. description: Vault Url from which the secrets to be fetched from.
  21963. type: string
  21964. required:
  21965. - vaultUrl
  21966. type: object
  21967. beyondtrust:
  21968. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  21969. properties:
  21970. auth:
  21971. description: Auth configures how the operator authenticates with Beyondtrust.
  21972. properties:
  21973. apiKey:
  21974. description: APIKey If not provided then ClientID/ClientSecret become required.
  21975. properties:
  21976. secretRef:
  21977. description: SecretRef references a key in a secret that will be used as value.
  21978. properties:
  21979. key:
  21980. description: |-
  21981. A key in the referenced Secret.
  21982. Some instances of this field may be defaulted, in others it may be required.
  21983. maxLength: 253
  21984. minLength: 1
  21985. pattern: ^[-._a-zA-Z0-9]+$
  21986. type: string
  21987. name:
  21988. description: The name of the Secret resource being referred to.
  21989. maxLength: 253
  21990. minLength: 1
  21991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21992. type: string
  21993. namespace:
  21994. description: |-
  21995. The namespace of the Secret resource being referred to.
  21996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21997. maxLength: 63
  21998. minLength: 1
  21999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22000. type: string
  22001. type: object
  22002. value:
  22003. description: Value can be specified directly to set a value without using a secret.
  22004. type: string
  22005. type: object
  22006. certificate:
  22007. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  22008. properties:
  22009. secretRef:
  22010. description: SecretRef references a key in a secret that will be used as value.
  22011. properties:
  22012. key:
  22013. description: |-
  22014. A key in the referenced Secret.
  22015. Some instances of this field may be defaulted, in others it may be required.
  22016. maxLength: 253
  22017. minLength: 1
  22018. pattern: ^[-._a-zA-Z0-9]+$
  22019. type: string
  22020. name:
  22021. description: The name of the Secret resource being referred to.
  22022. maxLength: 253
  22023. minLength: 1
  22024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22025. type: string
  22026. namespace:
  22027. description: |-
  22028. The namespace of the Secret resource being referred to.
  22029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22030. maxLength: 63
  22031. minLength: 1
  22032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22033. type: string
  22034. type: object
  22035. value:
  22036. description: Value can be specified directly to set a value without using a secret.
  22037. type: string
  22038. type: object
  22039. certificateKey:
  22040. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  22041. properties:
  22042. secretRef:
  22043. description: SecretRef references a key in a secret that will be used as value.
  22044. properties:
  22045. key:
  22046. description: |-
  22047. A key in the referenced Secret.
  22048. Some instances of this field may be defaulted, in others it may be required.
  22049. maxLength: 253
  22050. minLength: 1
  22051. pattern: ^[-._a-zA-Z0-9]+$
  22052. type: string
  22053. name:
  22054. description: The name of the Secret resource being referred to.
  22055. maxLength: 253
  22056. minLength: 1
  22057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22058. type: string
  22059. namespace:
  22060. description: |-
  22061. The namespace of the Secret resource being referred to.
  22062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22063. maxLength: 63
  22064. minLength: 1
  22065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22066. type: string
  22067. type: object
  22068. value:
  22069. description: Value can be specified directly to set a value without using a secret.
  22070. type: string
  22071. type: object
  22072. clientId:
  22073. description: ClientID is the API OAuth Client ID.
  22074. properties:
  22075. secretRef:
  22076. description: SecretRef references a key in a secret that will be used as value.
  22077. properties:
  22078. key:
  22079. description: |-
  22080. A key in the referenced Secret.
  22081. Some instances of this field may be defaulted, in others it may be required.
  22082. maxLength: 253
  22083. minLength: 1
  22084. pattern: ^[-._a-zA-Z0-9]+$
  22085. type: string
  22086. name:
  22087. description: The name of the Secret resource being referred to.
  22088. maxLength: 253
  22089. minLength: 1
  22090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22091. type: string
  22092. namespace:
  22093. description: |-
  22094. The namespace of the Secret resource being referred to.
  22095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22096. maxLength: 63
  22097. minLength: 1
  22098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22099. type: string
  22100. type: object
  22101. value:
  22102. description: Value can be specified directly to set a value without using a secret.
  22103. type: string
  22104. type: object
  22105. clientSecret:
  22106. description: ClientSecret is the API OAuth Client Secret.
  22107. properties:
  22108. secretRef:
  22109. description: SecretRef references a key in a secret that will be used as value.
  22110. properties:
  22111. key:
  22112. description: |-
  22113. A key in the referenced Secret.
  22114. Some instances of this field may be defaulted, in others it may be required.
  22115. maxLength: 253
  22116. minLength: 1
  22117. pattern: ^[-._a-zA-Z0-9]+$
  22118. type: string
  22119. name:
  22120. description: The name of the Secret resource being referred to.
  22121. maxLength: 253
  22122. minLength: 1
  22123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22124. type: string
  22125. namespace:
  22126. description: |-
  22127. The namespace of the Secret resource being referred to.
  22128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22129. maxLength: 63
  22130. minLength: 1
  22131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22132. type: string
  22133. type: object
  22134. value:
  22135. description: Value can be specified directly to set a value without using a secret.
  22136. type: string
  22137. type: object
  22138. type: object
  22139. server:
  22140. description: Auth configures how API server works.
  22141. properties:
  22142. apiUrl:
  22143. type: string
  22144. apiVersion:
  22145. type: string
  22146. clientTimeOutSeconds:
  22147. 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.
  22148. type: integer
  22149. decrypt:
  22150. default: true
  22151. 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.'
  22152. type: boolean
  22153. retrievalType:
  22154. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  22155. type: string
  22156. separator:
  22157. description: A character that separates the folder names.
  22158. type: string
  22159. verifyCA:
  22160. type: boolean
  22161. required:
  22162. - apiUrl
  22163. - verifyCA
  22164. type: object
  22165. required:
  22166. - auth
  22167. - server
  22168. type: object
  22169. bitwardensecretsmanager:
  22170. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  22171. properties:
  22172. apiURL:
  22173. type: string
  22174. auth:
  22175. description: |-
  22176. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  22177. Make sure that the token being used has permissions on the given secret.
  22178. properties:
  22179. secretRef:
  22180. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  22181. properties:
  22182. credentials:
  22183. description: AccessToken used for the bitwarden instance.
  22184. properties:
  22185. key:
  22186. description: |-
  22187. A key in the referenced Secret.
  22188. Some instances of this field may be defaulted, in others it may be required.
  22189. maxLength: 253
  22190. minLength: 1
  22191. pattern: ^[-._a-zA-Z0-9]+$
  22192. type: string
  22193. name:
  22194. description: The name of the Secret resource being referred to.
  22195. maxLength: 253
  22196. minLength: 1
  22197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22198. type: string
  22199. namespace:
  22200. description: |-
  22201. The namespace of the Secret resource being referred to.
  22202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22203. maxLength: 63
  22204. minLength: 1
  22205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22206. type: string
  22207. type: object
  22208. required:
  22209. - credentials
  22210. type: object
  22211. required:
  22212. - secretRef
  22213. type: object
  22214. bitwardenServerSDKURL:
  22215. type: string
  22216. caBundle:
  22217. description: |-
  22218. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22219. can be performed.
  22220. type: string
  22221. caProvider:
  22222. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22223. properties:
  22224. key:
  22225. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22226. maxLength: 253
  22227. minLength: 1
  22228. pattern: ^[-._a-zA-Z0-9]+$
  22229. type: string
  22230. name:
  22231. description: The name of the object located at the provider type.
  22232. maxLength: 253
  22233. minLength: 1
  22234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22235. type: string
  22236. namespace:
  22237. description: |-
  22238. The namespace the Provider type is in.
  22239. Can only be defined when used in a ClusterSecretStore.
  22240. maxLength: 63
  22241. minLength: 1
  22242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22243. type: string
  22244. type:
  22245. description: The type of provider to use such as "Secret", or "ConfigMap".
  22246. enum:
  22247. - Secret
  22248. - ConfigMap
  22249. type: string
  22250. required:
  22251. - name
  22252. - type
  22253. type: object
  22254. identityURL:
  22255. type: string
  22256. organizationID:
  22257. description: OrganizationID determines which organization this secret store manages.
  22258. type: string
  22259. projectID:
  22260. description: ProjectID determines which project this secret store manages.
  22261. type: string
  22262. required:
  22263. - auth
  22264. - organizationID
  22265. - projectID
  22266. type: object
  22267. chef:
  22268. description: Chef configures this store to sync secrets with chef server
  22269. properties:
  22270. auth:
  22271. description: Auth defines the information necessary to authenticate against chef Server
  22272. properties:
  22273. secretRef:
  22274. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  22275. properties:
  22276. privateKeySecretRef:
  22277. description: SecretKey is the Signing Key in PEM format, used for authentication.
  22278. properties:
  22279. key:
  22280. description: |-
  22281. A key in the referenced Secret.
  22282. Some instances of this field may be defaulted, in others it may be required.
  22283. maxLength: 253
  22284. minLength: 1
  22285. pattern: ^[-._a-zA-Z0-9]+$
  22286. type: string
  22287. name:
  22288. description: The name of the Secret resource being referred to.
  22289. maxLength: 253
  22290. minLength: 1
  22291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22292. type: string
  22293. namespace:
  22294. description: |-
  22295. The namespace of the Secret resource being referred to.
  22296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22297. maxLength: 63
  22298. minLength: 1
  22299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22300. type: string
  22301. type: object
  22302. required:
  22303. - privateKeySecretRef
  22304. type: object
  22305. required:
  22306. - secretRef
  22307. type: object
  22308. serverUrl:
  22309. 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 "/"
  22310. type: string
  22311. username:
  22312. description: UserName should be the user ID on the chef server
  22313. type: string
  22314. required:
  22315. - auth
  22316. - serverUrl
  22317. - username
  22318. type: object
  22319. cloudrusm:
  22320. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  22321. properties:
  22322. auth:
  22323. description: CSMAuth contains a secretRef for credentials.
  22324. properties:
  22325. secretRef:
  22326. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  22327. properties:
  22328. accessKeyIDSecretRef:
  22329. description: The AccessKeyID is used for authentication
  22330. properties:
  22331. key:
  22332. description: |-
  22333. A key in the referenced Secret.
  22334. Some instances of this field may be defaulted, in others it may be required.
  22335. maxLength: 253
  22336. minLength: 1
  22337. pattern: ^[-._a-zA-Z0-9]+$
  22338. type: string
  22339. name:
  22340. description: The name of the Secret resource being referred to.
  22341. maxLength: 253
  22342. minLength: 1
  22343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22344. type: string
  22345. namespace:
  22346. description: |-
  22347. The namespace of the Secret resource being referred to.
  22348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22349. maxLength: 63
  22350. minLength: 1
  22351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22352. type: string
  22353. type: object
  22354. accessKeySecretSecretRef:
  22355. description: The AccessKeySecret is used for authentication
  22356. properties:
  22357. key:
  22358. description: |-
  22359. A key in the referenced Secret.
  22360. Some instances of this field may be defaulted, in others it may be required.
  22361. maxLength: 253
  22362. minLength: 1
  22363. pattern: ^[-._a-zA-Z0-9]+$
  22364. type: string
  22365. name:
  22366. description: The name of the Secret resource being referred to.
  22367. maxLength: 253
  22368. minLength: 1
  22369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22370. type: string
  22371. namespace:
  22372. description: |-
  22373. The namespace of the Secret resource being referred to.
  22374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22375. maxLength: 63
  22376. minLength: 1
  22377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22378. type: string
  22379. type: object
  22380. required:
  22381. - accessKeyIDSecretRef
  22382. - accessKeySecretSecretRef
  22383. type: object
  22384. type: object
  22385. projectID:
  22386. description: ProjectID is the project, which the secrets are stored in.
  22387. type: string
  22388. required:
  22389. - auth
  22390. type: object
  22391. conjur:
  22392. description: Conjur configures this store to sync secrets using conjur provider
  22393. properties:
  22394. auth:
  22395. description: Defines authentication settings for connecting to Conjur.
  22396. properties:
  22397. apikey:
  22398. description: Authenticates with Conjur using an API key.
  22399. properties:
  22400. account:
  22401. description: Account is the Conjur organization account name.
  22402. type: string
  22403. apiKeyRef:
  22404. description: |-
  22405. A reference to a specific 'key' containing the Conjur API key
  22406. within a Secret resource. In some instances, `key` is a required field.
  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. userRef:
  22432. description: |-
  22433. A reference to a specific 'key' containing the Conjur username
  22434. within a Secret resource. In some instances, `key` is a required field.
  22435. properties:
  22436. key:
  22437. description: |-
  22438. A key in the referenced Secret.
  22439. Some instances of this field may be defaulted, in others it may be required.
  22440. maxLength: 253
  22441. minLength: 1
  22442. pattern: ^[-._a-zA-Z0-9]+$
  22443. type: string
  22444. name:
  22445. description: The name of the Secret resource being referred to.
  22446. maxLength: 253
  22447. minLength: 1
  22448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22449. type: string
  22450. namespace:
  22451. description: |-
  22452. The namespace of the Secret resource being referred to.
  22453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22454. maxLength: 63
  22455. minLength: 1
  22456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22457. type: string
  22458. type: object
  22459. required:
  22460. - account
  22461. - apiKeyRef
  22462. - userRef
  22463. type: object
  22464. jwt:
  22465. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  22466. properties:
  22467. account:
  22468. description: Account is the Conjur organization account name.
  22469. type: string
  22470. hostId:
  22471. description: |-
  22472. Optional HostID for JWT authentication. This may be used depending
  22473. on how the Conjur JWT authenticator policy is configured.
  22474. type: string
  22475. secretRef:
  22476. description: |-
  22477. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22478. authenticate with Conjur using the JWT authentication method.
  22479. properties:
  22480. key:
  22481. description: |-
  22482. A key in the referenced Secret.
  22483. Some instances of this field may be defaulted, in others it may be required.
  22484. maxLength: 253
  22485. minLength: 1
  22486. pattern: ^[-._a-zA-Z0-9]+$
  22487. type: string
  22488. name:
  22489. description: The name of the Secret resource being referred to.
  22490. maxLength: 253
  22491. minLength: 1
  22492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22493. type: string
  22494. namespace:
  22495. description: |-
  22496. The namespace of the Secret resource being referred to.
  22497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22498. maxLength: 63
  22499. minLength: 1
  22500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22501. type: string
  22502. type: object
  22503. serviceAccountRef:
  22504. description: |-
  22505. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  22506. a token for with the `TokenRequest` API.
  22507. properties:
  22508. audiences:
  22509. description: |-
  22510. Audience specifies the `aud` claim for the service account token
  22511. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22512. then this audiences will be appended to the list
  22513. items:
  22514. type: string
  22515. type: array
  22516. name:
  22517. description: The name of the ServiceAccount resource being referred to.
  22518. maxLength: 253
  22519. minLength: 1
  22520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22521. type: string
  22522. namespace:
  22523. description: |-
  22524. Namespace of the resource being referred to.
  22525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22526. maxLength: 63
  22527. minLength: 1
  22528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22529. type: string
  22530. required:
  22531. - name
  22532. type: object
  22533. serviceID:
  22534. description: The conjur authn jwt webservice id
  22535. type: string
  22536. required:
  22537. - account
  22538. - serviceID
  22539. type: object
  22540. type: object
  22541. caBundle:
  22542. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  22543. type: string
  22544. caProvider:
  22545. description: |-
  22546. Used to provide custom certificate authority (CA) certificates
  22547. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  22548. that contains a PEM-encoded certificate.
  22549. properties:
  22550. key:
  22551. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22552. maxLength: 253
  22553. minLength: 1
  22554. pattern: ^[-._a-zA-Z0-9]+$
  22555. type: string
  22556. name:
  22557. description: The name of the object located at the provider type.
  22558. maxLength: 253
  22559. minLength: 1
  22560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22561. type: string
  22562. namespace:
  22563. description: |-
  22564. The namespace the Provider type is in.
  22565. Can only be defined when used in a ClusterSecretStore.
  22566. maxLength: 63
  22567. minLength: 1
  22568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22569. type: string
  22570. type:
  22571. description: The type of provider to use such as "Secret", or "ConfigMap".
  22572. enum:
  22573. - Secret
  22574. - ConfigMap
  22575. type: string
  22576. required:
  22577. - name
  22578. - type
  22579. type: object
  22580. url:
  22581. description: URL is the endpoint of the Conjur instance.
  22582. type: string
  22583. required:
  22584. - auth
  22585. - url
  22586. type: object
  22587. delinea:
  22588. description: |-
  22589. Delinea DevOps Secrets Vault
  22590. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  22591. properties:
  22592. clientId:
  22593. description: ClientID is the non-secret part of the credential.
  22594. properties:
  22595. secretRef:
  22596. description: SecretRef references a key in a secret that will be used as value.
  22597. properties:
  22598. key:
  22599. description: |-
  22600. A key in the referenced Secret.
  22601. Some instances of this field may be defaulted, in others it may be required.
  22602. maxLength: 253
  22603. minLength: 1
  22604. pattern: ^[-._a-zA-Z0-9]+$
  22605. type: string
  22606. name:
  22607. description: The name of the Secret resource being referred to.
  22608. maxLength: 253
  22609. minLength: 1
  22610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22611. type: string
  22612. namespace:
  22613. description: |-
  22614. The namespace of the Secret resource being referred to.
  22615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22616. maxLength: 63
  22617. minLength: 1
  22618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22619. type: string
  22620. type: object
  22621. value:
  22622. description: Value can be specified directly to set a value without using a secret.
  22623. type: string
  22624. type: object
  22625. clientSecret:
  22626. description: ClientSecret is the secret part of the credential.
  22627. properties:
  22628. secretRef:
  22629. description: SecretRef references a key in a secret that will be used as value.
  22630. properties:
  22631. key:
  22632. description: |-
  22633. A key in the referenced Secret.
  22634. Some instances of this field may be defaulted, in others it may be required.
  22635. maxLength: 253
  22636. minLength: 1
  22637. pattern: ^[-._a-zA-Z0-9]+$
  22638. type: string
  22639. name:
  22640. description: The name of the Secret resource being referred to.
  22641. maxLength: 253
  22642. minLength: 1
  22643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22644. type: string
  22645. namespace:
  22646. description: |-
  22647. The namespace of the Secret resource being referred to.
  22648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22649. maxLength: 63
  22650. minLength: 1
  22651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22652. type: string
  22653. type: object
  22654. value:
  22655. description: Value can be specified directly to set a value without using a secret.
  22656. type: string
  22657. type: object
  22658. tenant:
  22659. description: Tenant is the chosen hostname / site name.
  22660. type: string
  22661. tld:
  22662. description: |-
  22663. TLD is based on the server location that was chosen during provisioning.
  22664. If unset, defaults to "com".
  22665. type: string
  22666. urlTemplate:
  22667. description: |-
  22668. URLTemplate
  22669. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  22670. type: string
  22671. required:
  22672. - clientId
  22673. - clientSecret
  22674. - tenant
  22675. type: object
  22676. device42:
  22677. description: Device42 configures this store to sync secrets using the Device42 provider
  22678. properties:
  22679. auth:
  22680. description: Auth configures how secret-manager authenticates with a Device42 instance.
  22681. properties:
  22682. secretRef:
  22683. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  22684. properties:
  22685. credentials:
  22686. description: Username / Password is used for authentication.
  22687. properties:
  22688. key:
  22689. description: |-
  22690. A key in the referenced Secret.
  22691. Some instances of this field may be defaulted, in others it may be required.
  22692. maxLength: 253
  22693. minLength: 1
  22694. pattern: ^[-._a-zA-Z0-9]+$
  22695. type: string
  22696. name:
  22697. description: The name of the Secret resource being referred to.
  22698. maxLength: 253
  22699. minLength: 1
  22700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22701. type: string
  22702. namespace:
  22703. description: |-
  22704. The namespace of the Secret resource being referred to.
  22705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22706. maxLength: 63
  22707. minLength: 1
  22708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22709. type: string
  22710. type: object
  22711. type: object
  22712. required:
  22713. - secretRef
  22714. type: object
  22715. host:
  22716. description: URL configures the Device42 instance URL.
  22717. type: string
  22718. required:
  22719. - auth
  22720. - host
  22721. type: object
  22722. doppler:
  22723. description: Doppler configures this store to sync secrets using the Doppler provider
  22724. properties:
  22725. auth:
  22726. description: Auth configures how the Operator authenticates with the Doppler API
  22727. properties:
  22728. secretRef:
  22729. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  22730. properties:
  22731. dopplerToken:
  22732. description: |-
  22733. The DopplerToken is used for authentication.
  22734. See https://docs.doppler.com/reference/api#authentication for auth token types.
  22735. The Key attribute defaults to dopplerToken if not specified.
  22736. properties:
  22737. key:
  22738. description: |-
  22739. A key in the referenced Secret.
  22740. Some instances of this field may be defaulted, in others it may be required.
  22741. maxLength: 253
  22742. minLength: 1
  22743. pattern: ^[-._a-zA-Z0-9]+$
  22744. type: string
  22745. name:
  22746. description: The name of the Secret resource being referred to.
  22747. maxLength: 253
  22748. minLength: 1
  22749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22750. type: string
  22751. namespace:
  22752. description: |-
  22753. The namespace of the Secret resource being referred to.
  22754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22755. maxLength: 63
  22756. minLength: 1
  22757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22758. type: string
  22759. type: object
  22760. required:
  22761. - dopplerToken
  22762. type: object
  22763. required:
  22764. - secretRef
  22765. type: object
  22766. config:
  22767. description: Doppler config (required if not using a Service Token)
  22768. type: string
  22769. format:
  22770. description: Format enables the downloading of secrets as a file (string)
  22771. enum:
  22772. - json
  22773. - dotnet-json
  22774. - env
  22775. - yaml
  22776. - docker
  22777. type: string
  22778. nameTransformer:
  22779. description: Environment variable compatible name transforms that change secret names to a different format
  22780. enum:
  22781. - upper-camel
  22782. - camel
  22783. - lower-snake
  22784. - tf-var
  22785. - dotnet-env
  22786. - lower-kebab
  22787. type: string
  22788. project:
  22789. description: Doppler project (required if not using a Service Token)
  22790. type: string
  22791. required:
  22792. - auth
  22793. type: object
  22794. fake:
  22795. description: Fake configures a store with static key/value pairs
  22796. properties:
  22797. data:
  22798. items:
  22799. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  22800. properties:
  22801. key:
  22802. type: string
  22803. value:
  22804. type: string
  22805. version:
  22806. type: string
  22807. required:
  22808. - key
  22809. - value
  22810. type: object
  22811. type: array
  22812. required:
  22813. - data
  22814. type: object
  22815. fortanix:
  22816. description: Fortanix configures this store to sync secrets using the Fortanix provider
  22817. properties:
  22818. apiKey:
  22819. description: APIKey is the API token to access SDKMS Applications.
  22820. properties:
  22821. secretRef:
  22822. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  22823. properties:
  22824. key:
  22825. description: |-
  22826. A key in the referenced Secret.
  22827. Some instances of this field may be defaulted, in others it may be required.
  22828. maxLength: 253
  22829. minLength: 1
  22830. pattern: ^[-._a-zA-Z0-9]+$
  22831. type: string
  22832. name:
  22833. description: The name of the Secret resource being referred to.
  22834. maxLength: 253
  22835. minLength: 1
  22836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22837. type: string
  22838. namespace:
  22839. description: |-
  22840. The namespace of the Secret resource being referred to.
  22841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22842. maxLength: 63
  22843. minLength: 1
  22844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22845. type: string
  22846. type: object
  22847. type: object
  22848. apiUrl:
  22849. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  22850. type: string
  22851. type: object
  22852. gcpsm:
  22853. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  22854. properties:
  22855. auth:
  22856. description: Auth defines the information necessary to authenticate against GCP
  22857. properties:
  22858. secretRef:
  22859. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  22860. properties:
  22861. secretAccessKeySecretRef:
  22862. description: The SecretAccessKey is used for authentication
  22863. properties:
  22864. key:
  22865. description: |-
  22866. A key in the referenced Secret.
  22867. Some instances of this field may be defaulted, in others it may be required.
  22868. maxLength: 253
  22869. minLength: 1
  22870. pattern: ^[-._a-zA-Z0-9]+$
  22871. type: string
  22872. name:
  22873. description: The name of the Secret resource being referred to.
  22874. maxLength: 253
  22875. minLength: 1
  22876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22877. type: string
  22878. namespace:
  22879. description: |-
  22880. The namespace of the Secret resource being referred to.
  22881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22882. maxLength: 63
  22883. minLength: 1
  22884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22885. type: string
  22886. type: object
  22887. type: object
  22888. workloadIdentity:
  22889. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  22890. properties:
  22891. clusterLocation:
  22892. description: |-
  22893. ClusterLocation is the location of the cluster
  22894. If not specified, it fetches information from the metadata server
  22895. type: string
  22896. clusterName:
  22897. description: |-
  22898. ClusterName is the name of the cluster
  22899. If not specified, it fetches information from the metadata server
  22900. type: string
  22901. clusterProjectID:
  22902. description: |-
  22903. ClusterProjectID is the project ID of the cluster
  22904. If not specified, it fetches information from the metadata server
  22905. type: string
  22906. serviceAccountRef:
  22907. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22908. properties:
  22909. audiences:
  22910. description: |-
  22911. Audience specifies the `aud` claim for the service account token
  22912. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22913. then this audiences will be appended to the list
  22914. items:
  22915. type: string
  22916. type: array
  22917. name:
  22918. description: The name of the ServiceAccount resource being referred to.
  22919. maxLength: 253
  22920. minLength: 1
  22921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22922. type: string
  22923. namespace:
  22924. description: |-
  22925. Namespace of the resource being referred to.
  22926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22927. maxLength: 63
  22928. minLength: 1
  22929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22930. type: string
  22931. required:
  22932. - name
  22933. type: object
  22934. required:
  22935. - serviceAccountRef
  22936. type: object
  22937. type: object
  22938. location:
  22939. description: Location optionally defines a location for a secret
  22940. type: string
  22941. projectID:
  22942. description: ProjectID project where secret is located
  22943. type: string
  22944. type: object
  22945. github:
  22946. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  22947. properties:
  22948. appID:
  22949. description: appID specifies the Github APP that will be used to authenticate the client
  22950. format: int64
  22951. type: integer
  22952. auth:
  22953. description: auth configures how secret-manager authenticates with a Github instance.
  22954. properties:
  22955. privateKey:
  22956. description: |-
  22957. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22958. In some instances, `key` is a required field.
  22959. properties:
  22960. key:
  22961. description: |-
  22962. A key in the referenced Secret.
  22963. Some instances of this field may be defaulted, in others it may be required.
  22964. maxLength: 253
  22965. minLength: 1
  22966. pattern: ^[-._a-zA-Z0-9]+$
  22967. type: string
  22968. name:
  22969. description: The name of the Secret resource being referred to.
  22970. maxLength: 253
  22971. minLength: 1
  22972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22973. type: string
  22974. namespace:
  22975. description: |-
  22976. The namespace of the Secret resource being referred to.
  22977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22978. maxLength: 63
  22979. minLength: 1
  22980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22981. type: string
  22982. type: object
  22983. required:
  22984. - privateKey
  22985. type: object
  22986. environment:
  22987. description: environment will be used to fetch secrets from a particular environment within a github repository
  22988. type: string
  22989. installationID:
  22990. description: installationID specifies the Github APP installation that will be used to authenticate the client
  22991. format: int64
  22992. type: integer
  22993. organization:
  22994. description: organization will be used to fetch secrets from the Github organization
  22995. type: string
  22996. repository:
  22997. description: repository will be used to fetch secrets from the Github repository within an organization
  22998. type: string
  22999. uploadURL:
  23000. description: Upload URL for enterprise instances. Default to URL.
  23001. type: string
  23002. url:
  23003. default: https://github.com/
  23004. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23005. type: string
  23006. required:
  23007. - appID
  23008. - auth
  23009. - installationID
  23010. - organization
  23011. type: object
  23012. gitlab:
  23013. description: GitLab configures this store to sync secrets using GitLab Variables provider
  23014. properties:
  23015. auth:
  23016. description: Auth configures how secret-manager authenticates with a GitLab instance.
  23017. properties:
  23018. SecretRef:
  23019. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  23020. properties:
  23021. accessToken:
  23022. description: AccessToken is used for authentication.
  23023. properties:
  23024. key:
  23025. description: |-
  23026. A key in the referenced Secret.
  23027. Some instances of this field may be defaulted, in others it may be required.
  23028. maxLength: 253
  23029. minLength: 1
  23030. pattern: ^[-._a-zA-Z0-9]+$
  23031. type: string
  23032. name:
  23033. description: The name of the Secret resource being referred to.
  23034. maxLength: 253
  23035. minLength: 1
  23036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23037. type: string
  23038. namespace:
  23039. description: |-
  23040. The namespace of the Secret resource being referred to.
  23041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23042. maxLength: 63
  23043. minLength: 1
  23044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23045. type: string
  23046. type: object
  23047. type: object
  23048. required:
  23049. - SecretRef
  23050. type: object
  23051. caBundle:
  23052. description: |-
  23053. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  23054. can be performed.
  23055. format: byte
  23056. type: string
  23057. caProvider:
  23058. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  23059. properties:
  23060. key:
  23061. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23062. maxLength: 253
  23063. minLength: 1
  23064. pattern: ^[-._a-zA-Z0-9]+$
  23065. type: string
  23066. name:
  23067. description: The name of the object located at the provider type.
  23068. maxLength: 253
  23069. minLength: 1
  23070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23071. type: string
  23072. namespace:
  23073. description: |-
  23074. The namespace the Provider type is in.
  23075. Can only be defined when used in a ClusterSecretStore.
  23076. maxLength: 63
  23077. minLength: 1
  23078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23079. type: string
  23080. type:
  23081. description: The type of provider to use such as "Secret", or "ConfigMap".
  23082. enum:
  23083. - Secret
  23084. - ConfigMap
  23085. type: string
  23086. required:
  23087. - name
  23088. - type
  23089. type: object
  23090. environment:
  23091. 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)
  23092. type: string
  23093. groupIDs:
  23094. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  23095. items:
  23096. type: string
  23097. type: array
  23098. inheritFromGroups:
  23099. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  23100. type: boolean
  23101. projectID:
  23102. description: ProjectID specifies a project where secrets are located.
  23103. type: string
  23104. url:
  23105. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  23106. type: string
  23107. required:
  23108. - auth
  23109. type: object
  23110. ibm:
  23111. description: IBM configures this store to sync secrets using IBM Cloud provider
  23112. properties:
  23113. auth:
  23114. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  23115. maxProperties: 1
  23116. minProperties: 1
  23117. properties:
  23118. containerAuth:
  23119. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  23120. properties:
  23121. iamEndpoint:
  23122. type: string
  23123. profile:
  23124. description: the IBM Trusted Profile
  23125. type: string
  23126. tokenLocation:
  23127. description: Location the token is mounted on the pod
  23128. type: string
  23129. required:
  23130. - profile
  23131. type: object
  23132. secretRef:
  23133. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  23134. properties:
  23135. secretApiKeySecretRef:
  23136. description: The SecretAccessKey is used for authentication
  23137. properties:
  23138. key:
  23139. description: |-
  23140. A key in the referenced Secret.
  23141. Some instances of this field may be defaulted, in others it may be required.
  23142. maxLength: 253
  23143. minLength: 1
  23144. pattern: ^[-._a-zA-Z0-9]+$
  23145. type: string
  23146. name:
  23147. description: The name of the Secret resource being referred to.
  23148. maxLength: 253
  23149. minLength: 1
  23150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23151. type: string
  23152. namespace:
  23153. description: |-
  23154. The namespace of the Secret resource being referred to.
  23155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23156. maxLength: 63
  23157. minLength: 1
  23158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23159. type: string
  23160. type: object
  23161. type: object
  23162. type: object
  23163. serviceUrl:
  23164. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  23165. type: string
  23166. required:
  23167. - auth
  23168. type: object
  23169. infisical:
  23170. description: Infisical configures this store to sync secrets using the Infisical provider
  23171. properties:
  23172. auth:
  23173. description: Auth configures how the Operator authenticates with the Infisical API
  23174. properties:
  23175. universalAuthCredentials:
  23176. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  23177. properties:
  23178. clientId:
  23179. description: |-
  23180. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23181. In some instances, `key` is a required field.
  23182. properties:
  23183. key:
  23184. description: |-
  23185. A key in the referenced Secret.
  23186. Some instances of this field may be defaulted, in others it may be required.
  23187. maxLength: 253
  23188. minLength: 1
  23189. pattern: ^[-._a-zA-Z0-9]+$
  23190. type: string
  23191. name:
  23192. description: The name of the Secret resource being referred to.
  23193. maxLength: 253
  23194. minLength: 1
  23195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23196. type: string
  23197. namespace:
  23198. description: |-
  23199. The namespace of the Secret resource being referred to.
  23200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23201. maxLength: 63
  23202. minLength: 1
  23203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23204. type: string
  23205. type: object
  23206. clientSecret:
  23207. description: |-
  23208. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23209. In some instances, `key` is a required field.
  23210. properties:
  23211. key:
  23212. description: |-
  23213. A key in the referenced Secret.
  23214. Some instances of this field may be defaulted, in others it may be required.
  23215. maxLength: 253
  23216. minLength: 1
  23217. pattern: ^[-._a-zA-Z0-9]+$
  23218. type: string
  23219. name:
  23220. description: The name of the Secret resource being referred to.
  23221. maxLength: 253
  23222. minLength: 1
  23223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23224. type: string
  23225. namespace:
  23226. description: |-
  23227. The namespace of the Secret resource being referred to.
  23228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23229. maxLength: 63
  23230. minLength: 1
  23231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23232. type: string
  23233. type: object
  23234. required:
  23235. - clientId
  23236. - clientSecret
  23237. type: object
  23238. type: object
  23239. hostAPI:
  23240. default: https://app.infisical.com/api
  23241. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  23242. type: string
  23243. secretsScope:
  23244. description: SecretsScope defines the scope of the secrets within the workspace
  23245. properties:
  23246. environmentSlug:
  23247. description: EnvironmentSlug is the required slug identifier for the environment.
  23248. type: string
  23249. expandSecretReferences:
  23250. default: true
  23251. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  23252. type: boolean
  23253. projectSlug:
  23254. description: ProjectSlug is the required slug identifier for the project.
  23255. type: string
  23256. recursive:
  23257. default: false
  23258. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  23259. type: boolean
  23260. secretsPath:
  23261. default: /
  23262. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  23263. type: string
  23264. required:
  23265. - environmentSlug
  23266. - projectSlug
  23267. type: object
  23268. required:
  23269. - auth
  23270. - secretsScope
  23271. type: object
  23272. keepersecurity:
  23273. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  23274. properties:
  23275. authRef:
  23276. description: |-
  23277. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23278. In some instances, `key` is a required field.
  23279. properties:
  23280. key:
  23281. description: |-
  23282. A key in the referenced Secret.
  23283. Some instances of this field may be defaulted, in others it may be required.
  23284. maxLength: 253
  23285. minLength: 1
  23286. pattern: ^[-._a-zA-Z0-9]+$
  23287. type: string
  23288. name:
  23289. description: The name of the Secret resource being referred to.
  23290. maxLength: 253
  23291. minLength: 1
  23292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23293. type: string
  23294. namespace:
  23295. description: |-
  23296. The namespace of the Secret resource being referred to.
  23297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23298. maxLength: 63
  23299. minLength: 1
  23300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23301. type: string
  23302. type: object
  23303. folderID:
  23304. type: string
  23305. required:
  23306. - authRef
  23307. - folderID
  23308. type: object
  23309. kubernetes:
  23310. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  23311. properties:
  23312. auth:
  23313. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  23314. maxProperties: 1
  23315. minProperties: 1
  23316. properties:
  23317. cert:
  23318. description: has both clientCert and clientKey as secretKeySelector
  23319. properties:
  23320. clientCert:
  23321. description: |-
  23322. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23323. In some instances, `key` is a required field.
  23324. properties:
  23325. key:
  23326. description: |-
  23327. A key in the referenced Secret.
  23328. Some instances of this field may be defaulted, in others it may be required.
  23329. maxLength: 253
  23330. minLength: 1
  23331. pattern: ^[-._a-zA-Z0-9]+$
  23332. type: string
  23333. name:
  23334. description: The name of the Secret resource being referred to.
  23335. maxLength: 253
  23336. minLength: 1
  23337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23338. type: string
  23339. namespace:
  23340. description: |-
  23341. The namespace of the Secret resource being referred to.
  23342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23343. maxLength: 63
  23344. minLength: 1
  23345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23346. type: string
  23347. type: object
  23348. clientKey:
  23349. description: |-
  23350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23351. In some instances, `key` is a required field.
  23352. properties:
  23353. key:
  23354. description: |-
  23355. A key in the referenced Secret.
  23356. Some instances of this field may be defaulted, in others it may be required.
  23357. maxLength: 253
  23358. minLength: 1
  23359. pattern: ^[-._a-zA-Z0-9]+$
  23360. type: string
  23361. name:
  23362. description: The name of the Secret resource being referred to.
  23363. maxLength: 253
  23364. minLength: 1
  23365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23366. type: string
  23367. namespace:
  23368. description: |-
  23369. The namespace of the Secret resource being referred to.
  23370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23371. maxLength: 63
  23372. minLength: 1
  23373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23374. type: string
  23375. type: object
  23376. type: object
  23377. serviceAccount:
  23378. description: points to a service account that should be used for authentication
  23379. properties:
  23380. audiences:
  23381. description: |-
  23382. Audience specifies the `aud` claim for the service account token
  23383. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23384. then this audiences will be appended to the list
  23385. items:
  23386. type: string
  23387. type: array
  23388. name:
  23389. description: The name of the ServiceAccount resource being referred to.
  23390. maxLength: 253
  23391. minLength: 1
  23392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23393. type: string
  23394. namespace:
  23395. description: |-
  23396. Namespace of the resource being referred to.
  23397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23398. maxLength: 63
  23399. minLength: 1
  23400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23401. type: string
  23402. required:
  23403. - name
  23404. type: object
  23405. token:
  23406. description: use static token to authenticate with
  23407. properties:
  23408. bearerToken:
  23409. description: |-
  23410. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23411. In some instances, `key` is a required field.
  23412. properties:
  23413. key:
  23414. description: |-
  23415. A key in the referenced Secret.
  23416. Some instances of this field may be defaulted, in others it may be required.
  23417. maxLength: 253
  23418. minLength: 1
  23419. pattern: ^[-._a-zA-Z0-9]+$
  23420. type: string
  23421. name:
  23422. description: The name of the Secret resource being referred to.
  23423. maxLength: 253
  23424. minLength: 1
  23425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23426. type: string
  23427. namespace:
  23428. description: |-
  23429. The namespace of the Secret resource being referred to.
  23430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23431. maxLength: 63
  23432. minLength: 1
  23433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23434. type: string
  23435. type: object
  23436. type: object
  23437. type: object
  23438. authRef:
  23439. description: A reference to a secret that contains the auth information.
  23440. properties:
  23441. key:
  23442. description: |-
  23443. A key in the referenced Secret.
  23444. Some instances of this field may be defaulted, in others it may be required.
  23445. maxLength: 253
  23446. minLength: 1
  23447. pattern: ^[-._a-zA-Z0-9]+$
  23448. type: string
  23449. name:
  23450. description: The name of the Secret resource being referred to.
  23451. maxLength: 253
  23452. minLength: 1
  23453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23454. type: string
  23455. namespace:
  23456. description: |-
  23457. The namespace of the Secret resource being referred to.
  23458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23459. maxLength: 63
  23460. minLength: 1
  23461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23462. type: string
  23463. type: object
  23464. remoteNamespace:
  23465. default: default
  23466. description: Remote namespace to fetch the secrets from
  23467. maxLength: 63
  23468. minLength: 1
  23469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23470. type: string
  23471. server:
  23472. description: configures the Kubernetes server Address.
  23473. properties:
  23474. caBundle:
  23475. description: CABundle is a base64-encoded CA certificate
  23476. format: byte
  23477. type: string
  23478. caProvider:
  23479. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  23480. properties:
  23481. key:
  23482. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23483. maxLength: 253
  23484. minLength: 1
  23485. pattern: ^[-._a-zA-Z0-9]+$
  23486. type: string
  23487. name:
  23488. description: The name of the object located at the provider type.
  23489. maxLength: 253
  23490. minLength: 1
  23491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23492. type: string
  23493. namespace:
  23494. description: |-
  23495. The namespace the Provider type is in.
  23496. Can only be defined when used in a ClusterSecretStore.
  23497. maxLength: 63
  23498. minLength: 1
  23499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23500. type: string
  23501. type:
  23502. description: The type of provider to use such as "Secret", or "ConfigMap".
  23503. enum:
  23504. - Secret
  23505. - ConfigMap
  23506. type: string
  23507. required:
  23508. - name
  23509. - type
  23510. type: object
  23511. url:
  23512. default: kubernetes.default
  23513. description: configures the Kubernetes server Address.
  23514. type: string
  23515. type: object
  23516. type: object
  23517. onboardbase:
  23518. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  23519. properties:
  23520. apiHost:
  23521. default: https://public.onboardbase.com/api/v1/
  23522. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  23523. type: string
  23524. auth:
  23525. description: Auth configures how the Operator authenticates with the Onboardbase API
  23526. properties:
  23527. apiKeyRef:
  23528. description: |-
  23529. OnboardbaseAPIKey is the APIKey generated by an admin account.
  23530. It is used to recognize and authorize access to a project and environment within onboardbase
  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. passcodeRef:
  23556. description: OnboardbasePasscode is the passcode attached to the API Key
  23557. properties:
  23558. key:
  23559. description: |-
  23560. A key in the referenced Secret.
  23561. Some instances of this field may be defaulted, in others it may be required.
  23562. maxLength: 253
  23563. minLength: 1
  23564. pattern: ^[-._a-zA-Z0-9]+$
  23565. type: string
  23566. name:
  23567. description: The name of the Secret resource being referred to.
  23568. maxLength: 253
  23569. minLength: 1
  23570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23571. type: string
  23572. namespace:
  23573. description: |-
  23574. The namespace of the Secret resource being referred to.
  23575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23576. maxLength: 63
  23577. minLength: 1
  23578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23579. type: string
  23580. type: object
  23581. required:
  23582. - apiKeyRef
  23583. - passcodeRef
  23584. type: object
  23585. environment:
  23586. default: development
  23587. description: Environment is the name of an environmnent within a project to pull the secrets from
  23588. type: string
  23589. project:
  23590. default: development
  23591. description: Project is an onboardbase project that the secrets should be pulled from
  23592. type: string
  23593. required:
  23594. - apiHost
  23595. - auth
  23596. - environment
  23597. - project
  23598. type: object
  23599. onepassword:
  23600. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  23601. properties:
  23602. auth:
  23603. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  23604. properties:
  23605. secretRef:
  23606. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  23607. properties:
  23608. connectTokenSecretRef:
  23609. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  23610. properties:
  23611. key:
  23612. description: |-
  23613. A key in the referenced Secret.
  23614. Some instances of this field may be defaulted, in others it may be required.
  23615. maxLength: 253
  23616. minLength: 1
  23617. pattern: ^[-._a-zA-Z0-9]+$
  23618. type: string
  23619. name:
  23620. description: The name of the Secret resource being referred to.
  23621. maxLength: 253
  23622. minLength: 1
  23623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23624. type: string
  23625. namespace:
  23626. description: |-
  23627. The namespace of the Secret resource being referred to.
  23628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23629. maxLength: 63
  23630. minLength: 1
  23631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23632. type: string
  23633. type: object
  23634. required:
  23635. - connectTokenSecretRef
  23636. type: object
  23637. required:
  23638. - secretRef
  23639. type: object
  23640. connectHost:
  23641. description: ConnectHost defines the OnePassword Connect Server to connect to
  23642. type: string
  23643. vaults:
  23644. additionalProperties:
  23645. type: integer
  23646. description: Vaults defines which OnePassword vaults to search in which order
  23647. type: object
  23648. required:
  23649. - auth
  23650. - connectHost
  23651. - vaults
  23652. type: object
  23653. oracle:
  23654. description: Oracle configures this store to sync secrets using Oracle Vault provider
  23655. properties:
  23656. auth:
  23657. description: |-
  23658. Auth configures how secret-manager authenticates with the Oracle Vault.
  23659. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  23660. properties:
  23661. secretRef:
  23662. description: SecretRef to pass through sensitive information.
  23663. properties:
  23664. fingerprint:
  23665. description: Fingerprint is the fingerprint of the API private key.
  23666. properties:
  23667. key:
  23668. description: |-
  23669. A key in the referenced Secret.
  23670. Some instances of this field may be defaulted, in others it may be required.
  23671. maxLength: 253
  23672. minLength: 1
  23673. pattern: ^[-._a-zA-Z0-9]+$
  23674. type: string
  23675. name:
  23676. description: The name of the Secret resource being referred to.
  23677. maxLength: 253
  23678. minLength: 1
  23679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23680. type: string
  23681. namespace:
  23682. description: |-
  23683. The namespace of the Secret resource being referred to.
  23684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23685. maxLength: 63
  23686. minLength: 1
  23687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23688. type: string
  23689. type: object
  23690. privatekey:
  23691. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  23692. properties:
  23693. key:
  23694. description: |-
  23695. A key in the referenced Secret.
  23696. Some instances of this field may be defaulted, in others it may be required.
  23697. maxLength: 253
  23698. minLength: 1
  23699. pattern: ^[-._a-zA-Z0-9]+$
  23700. type: string
  23701. name:
  23702. description: The name of the Secret resource being referred to.
  23703. maxLength: 253
  23704. minLength: 1
  23705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23706. type: string
  23707. namespace:
  23708. description: |-
  23709. The namespace of the Secret resource being referred to.
  23710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23711. maxLength: 63
  23712. minLength: 1
  23713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23714. type: string
  23715. type: object
  23716. required:
  23717. - fingerprint
  23718. - privatekey
  23719. type: object
  23720. tenancy:
  23721. description: Tenancy is the tenancy OCID where user is located.
  23722. type: string
  23723. user:
  23724. description: User is an access OCID specific to the account.
  23725. type: string
  23726. required:
  23727. - secretRef
  23728. - tenancy
  23729. - user
  23730. type: object
  23731. compartment:
  23732. description: |-
  23733. Compartment is the vault compartment OCID.
  23734. Required for PushSecret
  23735. type: string
  23736. encryptionKey:
  23737. description: |-
  23738. EncryptionKey is the OCID of the encryption key within the vault.
  23739. Required for PushSecret
  23740. type: string
  23741. principalType:
  23742. description: |-
  23743. The type of principal to use for authentication. If left blank, the Auth struct will
  23744. determine the principal type. This optional field must be specified if using
  23745. workload identity.
  23746. enum:
  23747. - ""
  23748. - UserPrincipal
  23749. - InstancePrincipal
  23750. - Workload
  23751. type: string
  23752. region:
  23753. description: Region is the region where vault is located.
  23754. type: string
  23755. serviceAccountRef:
  23756. description: |-
  23757. ServiceAccountRef specified the service account
  23758. that should be used when authenticating with WorkloadIdentity.
  23759. properties:
  23760. audiences:
  23761. description: |-
  23762. Audience specifies the `aud` claim for the service account token
  23763. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23764. then this audiences will be appended to the list
  23765. items:
  23766. type: string
  23767. type: array
  23768. name:
  23769. description: The name of the ServiceAccount resource being referred to.
  23770. maxLength: 253
  23771. minLength: 1
  23772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23773. type: string
  23774. namespace:
  23775. description: |-
  23776. Namespace of the resource being referred to.
  23777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23778. maxLength: 63
  23779. minLength: 1
  23780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23781. type: string
  23782. required:
  23783. - name
  23784. type: object
  23785. vault:
  23786. description: Vault is the vault's OCID of the specific vault where secret is located.
  23787. type: string
  23788. required:
  23789. - region
  23790. - vault
  23791. type: object
  23792. passbolt:
  23793. description: PassboltProvider defines configuration for the Passbolt provider.
  23794. properties:
  23795. auth:
  23796. description: Auth defines the information necessary to authenticate against Passbolt Server
  23797. properties:
  23798. passwordSecretRef:
  23799. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  23800. properties:
  23801. key:
  23802. description: |-
  23803. A key in the referenced Secret.
  23804. Some instances of this field may be defaulted, in others it may be required.
  23805. maxLength: 253
  23806. minLength: 1
  23807. pattern: ^[-._a-zA-Z0-9]+$
  23808. type: string
  23809. name:
  23810. description: The name of the Secret resource being referred to.
  23811. maxLength: 253
  23812. minLength: 1
  23813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23814. type: string
  23815. namespace:
  23816. description: |-
  23817. The namespace of the Secret resource being referred to.
  23818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23819. maxLength: 63
  23820. minLength: 1
  23821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23822. type: string
  23823. type: object
  23824. privateKeySecretRef:
  23825. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  23826. properties:
  23827. key:
  23828. description: |-
  23829. A key in the referenced Secret.
  23830. Some instances of this field may be defaulted, in others it may be required.
  23831. maxLength: 253
  23832. minLength: 1
  23833. pattern: ^[-._a-zA-Z0-9]+$
  23834. type: string
  23835. name:
  23836. description: The name of the Secret resource being referred to.
  23837. maxLength: 253
  23838. minLength: 1
  23839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23840. type: string
  23841. namespace:
  23842. description: |-
  23843. The namespace of the Secret resource being referred to.
  23844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23845. maxLength: 63
  23846. minLength: 1
  23847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23848. type: string
  23849. type: object
  23850. required:
  23851. - passwordSecretRef
  23852. - privateKeySecretRef
  23853. type: object
  23854. host:
  23855. description: Host defines the Passbolt Server to connect to
  23856. type: string
  23857. required:
  23858. - auth
  23859. - host
  23860. type: object
  23861. passworddepot:
  23862. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  23863. properties:
  23864. auth:
  23865. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  23866. properties:
  23867. secretRef:
  23868. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  23869. properties:
  23870. credentials:
  23871. description: Username / Password is used for authentication.
  23872. properties:
  23873. key:
  23874. description: |-
  23875. A key in the referenced Secret.
  23876. Some instances of this field may be defaulted, in others it may be required.
  23877. maxLength: 253
  23878. minLength: 1
  23879. pattern: ^[-._a-zA-Z0-9]+$
  23880. type: string
  23881. name:
  23882. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  23890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23891. maxLength: 63
  23892. minLength: 1
  23893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23894. type: string
  23895. type: object
  23896. type: object
  23897. required:
  23898. - secretRef
  23899. type: object
  23900. database:
  23901. description: Database to use as source
  23902. type: string
  23903. host:
  23904. description: URL configures the Password Depot instance URL.
  23905. type: string
  23906. required:
  23907. - auth
  23908. - database
  23909. - host
  23910. type: object
  23911. previder:
  23912. description: Previder configures this store to sync secrets using the Previder provider
  23913. properties:
  23914. auth:
  23915. description: PreviderAuth contains a secretRef for credentials.
  23916. properties:
  23917. secretRef:
  23918. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  23919. properties:
  23920. accessToken:
  23921. description: The AccessToken is used for authentication
  23922. properties:
  23923. key:
  23924. description: |-
  23925. A key in the referenced Secret.
  23926. Some instances of this field may be defaulted, in others it may be required.
  23927. maxLength: 253
  23928. minLength: 1
  23929. pattern: ^[-._a-zA-Z0-9]+$
  23930. type: string
  23931. name:
  23932. description: The name of the Secret resource being referred to.
  23933. maxLength: 253
  23934. minLength: 1
  23935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23936. type: string
  23937. namespace:
  23938. description: |-
  23939. The namespace of the Secret resource being referred to.
  23940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23941. maxLength: 63
  23942. minLength: 1
  23943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23944. type: string
  23945. type: object
  23946. required:
  23947. - accessToken
  23948. type: object
  23949. type: object
  23950. baseUri:
  23951. type: string
  23952. required:
  23953. - auth
  23954. type: object
  23955. pulumi:
  23956. description: Pulumi configures this store to sync secrets using the Pulumi provider
  23957. properties:
  23958. accessToken:
  23959. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  23960. properties:
  23961. secretRef:
  23962. description: SecretRef is a reference to a secret containing the Pulumi API token.
  23963. properties:
  23964. key:
  23965. description: |-
  23966. A key in the referenced Secret.
  23967. Some instances of this field may be defaulted, in others it may be required.
  23968. maxLength: 253
  23969. minLength: 1
  23970. pattern: ^[-._a-zA-Z0-9]+$
  23971. type: string
  23972. name:
  23973. description: The name of the Secret resource being referred to.
  23974. maxLength: 253
  23975. minLength: 1
  23976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23977. type: string
  23978. namespace:
  23979. description: |-
  23980. The namespace of the Secret resource being referred to.
  23981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23982. maxLength: 63
  23983. minLength: 1
  23984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23985. type: string
  23986. type: object
  23987. type: object
  23988. apiUrl:
  23989. default: https://api.pulumi.com/api/esc
  23990. description: APIURL is the URL of the Pulumi API.
  23991. type: string
  23992. environment:
  23993. description: |-
  23994. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  23995. dynamically retrieved values from supported providers including all major clouds,
  23996. and other Pulumi ESC environments.
  23997. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  23998. type: string
  23999. organization:
  24000. description: |-
  24001. Organization are a space to collaborate on shared projects and stacks.
  24002. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  24003. type: string
  24004. project:
  24005. description: Project is the name of the Pulumi ESC project the environment belongs to.
  24006. type: string
  24007. required:
  24008. - accessToken
  24009. - environment
  24010. - organization
  24011. - project
  24012. type: object
  24013. scaleway:
  24014. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  24015. properties:
  24016. accessKey:
  24017. description: AccessKey is the non-secret part of the api key.
  24018. properties:
  24019. secretRef:
  24020. description: SecretRef references a key in a secret that will be used as value.
  24021. properties:
  24022. key:
  24023. description: |-
  24024. A key in the referenced Secret.
  24025. Some instances of this field may be defaulted, in others it may be required.
  24026. maxLength: 253
  24027. minLength: 1
  24028. pattern: ^[-._a-zA-Z0-9]+$
  24029. type: string
  24030. name:
  24031. description: The name of the Secret resource being referred to.
  24032. maxLength: 253
  24033. minLength: 1
  24034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24035. type: string
  24036. namespace:
  24037. description: |-
  24038. The namespace of the Secret resource being referred to.
  24039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24040. maxLength: 63
  24041. minLength: 1
  24042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24043. type: string
  24044. type: object
  24045. value:
  24046. description: Value can be specified directly to set a value without using a secret.
  24047. type: string
  24048. type: object
  24049. apiUrl:
  24050. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  24051. type: string
  24052. projectId:
  24053. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  24054. type: string
  24055. region:
  24056. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  24057. type: string
  24058. secretKey:
  24059. description: SecretKey is the non-secret part of the api key.
  24060. properties:
  24061. secretRef:
  24062. description: SecretRef references a key in a secret that will be used as value.
  24063. properties:
  24064. key:
  24065. description: |-
  24066. A key in the referenced Secret.
  24067. Some instances of this field may be defaulted, in others it may be required.
  24068. maxLength: 253
  24069. minLength: 1
  24070. pattern: ^[-._a-zA-Z0-9]+$
  24071. type: string
  24072. name:
  24073. description: The name of the Secret resource being referred to.
  24074. maxLength: 253
  24075. minLength: 1
  24076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24077. type: string
  24078. namespace:
  24079. description: |-
  24080. The namespace of the Secret resource being referred to.
  24081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24082. maxLength: 63
  24083. minLength: 1
  24084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24085. type: string
  24086. type: object
  24087. value:
  24088. description: Value can be specified directly to set a value without using a secret.
  24089. type: string
  24090. type: object
  24091. required:
  24092. - accessKey
  24093. - projectId
  24094. - region
  24095. - secretKey
  24096. type: object
  24097. secretserver:
  24098. description: |-
  24099. SecretServer configures this store to sync secrets using SecretServer provider
  24100. https://docs.delinea.com/online-help/secret-server/start.htm
  24101. properties:
  24102. password:
  24103. description: Password is the secret server account password.
  24104. properties:
  24105. secretRef:
  24106. description: SecretRef references a key in a secret that will be used as value.
  24107. properties:
  24108. key:
  24109. description: |-
  24110. A key in the referenced Secret.
  24111. Some instances of this field may be defaulted, in others it may be required.
  24112. maxLength: 253
  24113. minLength: 1
  24114. pattern: ^[-._a-zA-Z0-9]+$
  24115. type: string
  24116. name:
  24117. description: The name of the Secret resource being referred to.
  24118. maxLength: 253
  24119. minLength: 1
  24120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24121. type: string
  24122. namespace:
  24123. description: |-
  24124. The namespace of the Secret resource being referred to.
  24125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24126. maxLength: 63
  24127. minLength: 1
  24128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24129. type: string
  24130. type: object
  24131. value:
  24132. description: Value can be specified directly to set a value without using a secret.
  24133. type: string
  24134. type: object
  24135. serverURL:
  24136. description: |-
  24137. ServerURL
  24138. URL to your secret server installation
  24139. type: string
  24140. username:
  24141. description: Username is the secret server account username.
  24142. properties:
  24143. secretRef:
  24144. description: SecretRef references a key in a secret that will be used as value.
  24145. properties:
  24146. key:
  24147. description: |-
  24148. A key in the referenced Secret.
  24149. Some instances of this field may be defaulted, in others it may be required.
  24150. maxLength: 253
  24151. minLength: 1
  24152. pattern: ^[-._a-zA-Z0-9]+$
  24153. type: string
  24154. name:
  24155. description: The name of the Secret resource being referred to.
  24156. maxLength: 253
  24157. minLength: 1
  24158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24159. type: string
  24160. namespace:
  24161. description: |-
  24162. The namespace of the Secret resource being referred to.
  24163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24164. maxLength: 63
  24165. minLength: 1
  24166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24167. type: string
  24168. type: object
  24169. value:
  24170. description: Value can be specified directly to set a value without using a secret.
  24171. type: string
  24172. type: object
  24173. required:
  24174. - password
  24175. - serverURL
  24176. - username
  24177. type: object
  24178. senhasegura:
  24179. description: Senhasegura configures this store to sync secrets using senhasegura provider
  24180. properties:
  24181. auth:
  24182. description: Auth defines parameters to authenticate in senhasegura
  24183. properties:
  24184. clientId:
  24185. type: string
  24186. clientSecretSecretRef:
  24187. description: |-
  24188. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24189. In some instances, `key` is a required field.
  24190. properties:
  24191. key:
  24192. description: |-
  24193. A key in the referenced Secret.
  24194. Some instances of this field may be defaulted, in others it may be required.
  24195. maxLength: 253
  24196. minLength: 1
  24197. pattern: ^[-._a-zA-Z0-9]+$
  24198. type: string
  24199. name:
  24200. description: The name of the Secret resource being referred to.
  24201. maxLength: 253
  24202. minLength: 1
  24203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24204. type: string
  24205. namespace:
  24206. description: |-
  24207. The namespace of the Secret resource being referred to.
  24208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24209. maxLength: 63
  24210. minLength: 1
  24211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24212. type: string
  24213. type: object
  24214. required:
  24215. - clientId
  24216. - clientSecretSecretRef
  24217. type: object
  24218. ignoreSslCertificate:
  24219. default: false
  24220. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  24221. type: boolean
  24222. module:
  24223. description: Module defines which senhasegura module should be used to get secrets
  24224. type: string
  24225. url:
  24226. description: URL of senhasegura
  24227. type: string
  24228. required:
  24229. - auth
  24230. - module
  24231. - url
  24232. type: object
  24233. vault:
  24234. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  24235. properties:
  24236. auth:
  24237. description: Auth configures how secret-manager authenticates with the Vault server.
  24238. properties:
  24239. appRole:
  24240. description: |-
  24241. AppRole authenticates with Vault using the App Role auth mechanism,
  24242. with the role and secret stored in a Kubernetes Secret resource.
  24243. properties:
  24244. path:
  24245. default: approle
  24246. description: |-
  24247. Path where the App Role authentication backend is mounted
  24248. in Vault, e.g: "approle"
  24249. type: string
  24250. roleId:
  24251. description: |-
  24252. RoleID configured in the App Role authentication backend when setting
  24253. up the authentication backend in Vault.
  24254. type: string
  24255. roleRef:
  24256. description: |-
  24257. Reference to a key in a Secret that contains the App Role ID used
  24258. to authenticate with Vault.
  24259. The `key` field must be specified and denotes which entry within the Secret
  24260. resource is used as the app role id.
  24261. properties:
  24262. key:
  24263. description: |-
  24264. A key in the referenced Secret.
  24265. Some instances of this field may be defaulted, in others it may be required.
  24266. maxLength: 253
  24267. minLength: 1
  24268. pattern: ^[-._a-zA-Z0-9]+$
  24269. type: string
  24270. name:
  24271. description: The name of the Secret resource being referred to.
  24272. maxLength: 253
  24273. minLength: 1
  24274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24275. type: string
  24276. namespace:
  24277. description: |-
  24278. The namespace of the Secret resource being referred to.
  24279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24280. maxLength: 63
  24281. minLength: 1
  24282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24283. type: string
  24284. type: object
  24285. secretRef:
  24286. description: |-
  24287. Reference to a key in a Secret that contains the App Role secret used
  24288. to authenticate with Vault.
  24289. The `key` field must be specified and denotes which entry within the Secret
  24290. resource is used as the app role secret.
  24291. properties:
  24292. key:
  24293. description: |-
  24294. A key in the referenced Secret.
  24295. Some instances of this field may be defaulted, in others it may be required.
  24296. maxLength: 253
  24297. minLength: 1
  24298. pattern: ^[-._a-zA-Z0-9]+$
  24299. type: string
  24300. name:
  24301. description: The name of the Secret resource being referred to.
  24302. maxLength: 253
  24303. minLength: 1
  24304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24305. type: string
  24306. namespace:
  24307. description: |-
  24308. The namespace of the Secret resource being referred to.
  24309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24310. maxLength: 63
  24311. minLength: 1
  24312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24313. type: string
  24314. type: object
  24315. required:
  24316. - path
  24317. - secretRef
  24318. type: object
  24319. cert:
  24320. description: |-
  24321. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24322. Cert authentication method
  24323. properties:
  24324. clientCert:
  24325. description: |-
  24326. ClientCert is a certificate to authenticate using the Cert Vault
  24327. authentication method
  24328. properties:
  24329. key:
  24330. description: |-
  24331. A key in the referenced Secret.
  24332. Some instances of this field may be defaulted, in others it may be required.
  24333. maxLength: 253
  24334. minLength: 1
  24335. pattern: ^[-._a-zA-Z0-9]+$
  24336. type: string
  24337. name:
  24338. description: The name of the Secret resource being referred to.
  24339. maxLength: 253
  24340. minLength: 1
  24341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24342. type: string
  24343. namespace:
  24344. description: |-
  24345. The namespace of the Secret resource being referred to.
  24346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24347. maxLength: 63
  24348. minLength: 1
  24349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24350. type: string
  24351. type: object
  24352. secretRef:
  24353. description: |-
  24354. SecretRef to a key in a Secret resource containing client private key to
  24355. authenticate with Vault using the Cert authentication method
  24356. properties:
  24357. key:
  24358. description: |-
  24359. A key in the referenced Secret.
  24360. Some instances of this field may be defaulted, in others it may be required.
  24361. maxLength: 253
  24362. minLength: 1
  24363. pattern: ^[-._a-zA-Z0-9]+$
  24364. type: string
  24365. name:
  24366. description: The name of the Secret resource being referred to.
  24367. maxLength: 253
  24368. minLength: 1
  24369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24370. type: string
  24371. namespace:
  24372. description: |-
  24373. The namespace of the Secret resource being referred to.
  24374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24375. maxLength: 63
  24376. minLength: 1
  24377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24378. type: string
  24379. type: object
  24380. type: object
  24381. iam:
  24382. description: |-
  24383. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24384. AWS IAM authentication method
  24385. properties:
  24386. externalID:
  24387. description: AWS External ID set on assumed IAM roles
  24388. type: string
  24389. jwt:
  24390. description: Specify a service account with IRSA enabled
  24391. properties:
  24392. serviceAccountRef:
  24393. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24394. properties:
  24395. audiences:
  24396. description: |-
  24397. Audience specifies the `aud` claim for the service account token
  24398. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24399. then this audiences will be appended to the list
  24400. items:
  24401. type: string
  24402. type: array
  24403. name:
  24404. description: The name of the ServiceAccount resource being referred to.
  24405. maxLength: 253
  24406. minLength: 1
  24407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24408. type: string
  24409. namespace:
  24410. description: |-
  24411. Namespace of the resource being referred to.
  24412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24413. maxLength: 63
  24414. minLength: 1
  24415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24416. type: string
  24417. required:
  24418. - name
  24419. type: object
  24420. type: object
  24421. path:
  24422. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24423. type: string
  24424. region:
  24425. description: AWS region
  24426. type: string
  24427. role:
  24428. description: This is the AWS role to be assumed before talking to vault
  24429. type: string
  24430. secretRef:
  24431. description: Specify credentials in a Secret object
  24432. properties:
  24433. accessKeyIDSecretRef:
  24434. description: The AccessKeyID is used for authentication
  24435. properties:
  24436. key:
  24437. description: |-
  24438. A key in the referenced Secret.
  24439. Some instances of this field may be defaulted, in others it may be required.
  24440. maxLength: 253
  24441. minLength: 1
  24442. pattern: ^[-._a-zA-Z0-9]+$
  24443. type: string
  24444. name:
  24445. description: The name of the Secret resource being referred to.
  24446. maxLength: 253
  24447. minLength: 1
  24448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24449. type: string
  24450. namespace:
  24451. description: |-
  24452. The namespace of the Secret resource being referred to.
  24453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24454. maxLength: 63
  24455. minLength: 1
  24456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24457. type: string
  24458. type: object
  24459. secretAccessKeySecretRef:
  24460. description: The SecretAccessKey is used for authentication
  24461. properties:
  24462. key:
  24463. description: |-
  24464. A key in the referenced Secret.
  24465. Some instances of this field may be defaulted, in others it may be required.
  24466. maxLength: 253
  24467. minLength: 1
  24468. pattern: ^[-._a-zA-Z0-9]+$
  24469. type: string
  24470. name:
  24471. description: The name of the Secret resource being referred to.
  24472. maxLength: 253
  24473. minLength: 1
  24474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24475. type: string
  24476. namespace:
  24477. description: |-
  24478. The namespace of the Secret resource being referred to.
  24479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24480. maxLength: 63
  24481. minLength: 1
  24482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24483. type: string
  24484. type: object
  24485. sessionTokenSecretRef:
  24486. description: |-
  24487. The SessionToken used for authentication
  24488. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24489. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24490. properties:
  24491. key:
  24492. description: |-
  24493. A key in the referenced Secret.
  24494. Some instances of this field may be defaulted, in others it may be required.
  24495. maxLength: 253
  24496. minLength: 1
  24497. pattern: ^[-._a-zA-Z0-9]+$
  24498. type: string
  24499. name:
  24500. description: The name of the Secret resource being referred to.
  24501. maxLength: 253
  24502. minLength: 1
  24503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24504. type: string
  24505. namespace:
  24506. description: |-
  24507. The namespace of the Secret resource being referred to.
  24508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24509. maxLength: 63
  24510. minLength: 1
  24511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24512. type: string
  24513. type: object
  24514. type: object
  24515. vaultAwsIamServerID:
  24516. 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'
  24517. type: string
  24518. vaultRole:
  24519. 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
  24520. type: string
  24521. required:
  24522. - vaultRole
  24523. type: object
  24524. jwt:
  24525. description: |-
  24526. Jwt authenticates with Vault by passing role and JWT token using the
  24527. JWT/OIDC authentication method
  24528. properties:
  24529. kubernetesServiceAccountToken:
  24530. description: |-
  24531. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24532. a token for with the `TokenRequest` API.
  24533. properties:
  24534. audiences:
  24535. description: |-
  24536. Optional audiences field that will be used to request a temporary Kubernetes service
  24537. account token for the service account referenced by `serviceAccountRef`.
  24538. Defaults to a single audience `vault` it not specified.
  24539. Deprecated: use serviceAccountRef.Audiences instead
  24540. items:
  24541. type: string
  24542. type: array
  24543. expirationSeconds:
  24544. description: |-
  24545. Optional expiration time in seconds that will be used to request a temporary
  24546. Kubernetes service account token for the service account referenced by
  24547. `serviceAccountRef`.
  24548. Deprecated: this will be removed in the future.
  24549. Defaults to 10 minutes.
  24550. format: int64
  24551. type: integer
  24552. serviceAccountRef:
  24553. description: Service account field containing the name of a kubernetes ServiceAccount.
  24554. properties:
  24555. audiences:
  24556. description: |-
  24557. Audience specifies the `aud` claim for the service account token
  24558. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24559. then this audiences will be appended to the list
  24560. items:
  24561. type: string
  24562. type: array
  24563. name:
  24564. description: The name of the ServiceAccount resource being referred to.
  24565. maxLength: 253
  24566. minLength: 1
  24567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24568. type: string
  24569. namespace:
  24570. description: |-
  24571. Namespace of the resource being referred to.
  24572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24573. maxLength: 63
  24574. minLength: 1
  24575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24576. type: string
  24577. required:
  24578. - name
  24579. type: object
  24580. required:
  24581. - serviceAccountRef
  24582. type: object
  24583. path:
  24584. default: jwt
  24585. description: |-
  24586. Path where the JWT authentication backend is mounted
  24587. in Vault, e.g: "jwt"
  24588. type: string
  24589. role:
  24590. description: |-
  24591. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24592. authentication method
  24593. type: string
  24594. secretRef:
  24595. description: |-
  24596. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24597. authenticate with Vault using the JWT/OIDC authentication method.
  24598. properties:
  24599. key:
  24600. description: |-
  24601. A key in the referenced Secret.
  24602. Some instances of this field may be defaulted, in others it may be required.
  24603. maxLength: 253
  24604. minLength: 1
  24605. pattern: ^[-._a-zA-Z0-9]+$
  24606. type: string
  24607. name:
  24608. description: The name of the Secret resource being referred to.
  24609. maxLength: 253
  24610. minLength: 1
  24611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24612. type: string
  24613. namespace:
  24614. description: |-
  24615. The namespace of the Secret resource being referred to.
  24616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24617. maxLength: 63
  24618. minLength: 1
  24619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24620. type: string
  24621. type: object
  24622. required:
  24623. - path
  24624. type: object
  24625. kubernetes:
  24626. description: |-
  24627. Kubernetes authenticates with Vault by passing the ServiceAccount
  24628. token stored in the named Secret resource to the Vault server.
  24629. properties:
  24630. mountPath:
  24631. default: kubernetes
  24632. description: |-
  24633. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24634. "kubernetes"
  24635. type: string
  24636. role:
  24637. description: |-
  24638. A required field containing the Vault Role to assume. A Role binds a
  24639. Kubernetes ServiceAccount with a set of Vault policies.
  24640. type: string
  24641. secretRef:
  24642. description: |-
  24643. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24644. for authenticating with Vault. If a name is specified without a key,
  24645. `token` is the default. If one is not specified, the one bound to
  24646. the controller will be used.
  24647. properties:
  24648. key:
  24649. description: |-
  24650. A key in the referenced Secret.
  24651. Some instances of this field may be defaulted, in others it may be required.
  24652. maxLength: 253
  24653. minLength: 1
  24654. pattern: ^[-._a-zA-Z0-9]+$
  24655. type: string
  24656. name:
  24657. description: The name of the Secret resource being referred to.
  24658. maxLength: 253
  24659. minLength: 1
  24660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24661. type: string
  24662. namespace:
  24663. description: |-
  24664. The namespace of the Secret resource being referred to.
  24665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24666. maxLength: 63
  24667. minLength: 1
  24668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24669. type: string
  24670. type: object
  24671. serviceAccountRef:
  24672. description: |-
  24673. Optional service account field containing the name of a kubernetes ServiceAccount.
  24674. If the service account is specified, the service account secret token JWT will be used
  24675. for authenticating with Vault. If the service account selector is not supplied,
  24676. the secretRef will be used instead.
  24677. properties:
  24678. audiences:
  24679. description: |-
  24680. Audience specifies the `aud` claim for the service account token
  24681. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24682. then this audiences will be appended to the list
  24683. items:
  24684. type: string
  24685. type: array
  24686. name:
  24687. description: The name of the ServiceAccount resource being referred to.
  24688. maxLength: 253
  24689. minLength: 1
  24690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24691. type: string
  24692. namespace:
  24693. description: |-
  24694. Namespace of the resource being referred to.
  24695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24696. maxLength: 63
  24697. minLength: 1
  24698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24699. type: string
  24700. required:
  24701. - name
  24702. type: object
  24703. required:
  24704. - mountPath
  24705. - role
  24706. type: object
  24707. ldap:
  24708. description: |-
  24709. Ldap authenticates with Vault by passing username/password pair using
  24710. the LDAP authentication method
  24711. properties:
  24712. path:
  24713. default: ldap
  24714. description: |-
  24715. Path where the LDAP authentication backend is mounted
  24716. in Vault, e.g: "ldap"
  24717. type: string
  24718. secretRef:
  24719. description: |-
  24720. SecretRef to a key in a Secret resource containing password for the LDAP
  24721. user used to authenticate with Vault using the LDAP authentication
  24722. method
  24723. properties:
  24724. key:
  24725. description: |-
  24726. A key in the referenced Secret.
  24727. Some instances of this field may be defaulted, in others it may be required.
  24728. maxLength: 253
  24729. minLength: 1
  24730. pattern: ^[-._a-zA-Z0-9]+$
  24731. type: string
  24732. name:
  24733. description: The name of the Secret resource being referred to.
  24734. maxLength: 253
  24735. minLength: 1
  24736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24737. type: string
  24738. namespace:
  24739. description: |-
  24740. The namespace of the Secret resource being referred to.
  24741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24742. maxLength: 63
  24743. minLength: 1
  24744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24745. type: string
  24746. type: object
  24747. username:
  24748. description: |-
  24749. Username is an LDAP username used to authenticate using the LDAP Vault
  24750. authentication method
  24751. type: string
  24752. required:
  24753. - path
  24754. - username
  24755. type: object
  24756. namespace:
  24757. description: |-
  24758. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24759. Namespaces is a set of features within Vault Enterprise that allows
  24760. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24761. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24762. This will default to Vault.Namespace field if set, or empty otherwise
  24763. type: string
  24764. tokenSecretRef:
  24765. description: TokenSecretRef authenticates with Vault by presenting a token.
  24766. properties:
  24767. key:
  24768. description: |-
  24769. A key in the referenced Secret.
  24770. Some instances of this field may be defaulted, in others it may be required.
  24771. maxLength: 253
  24772. minLength: 1
  24773. pattern: ^[-._a-zA-Z0-9]+$
  24774. type: string
  24775. name:
  24776. description: The name of the Secret resource being referred to.
  24777. maxLength: 253
  24778. minLength: 1
  24779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24780. type: string
  24781. namespace:
  24782. description: |-
  24783. The namespace of the Secret resource being referred to.
  24784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24785. maxLength: 63
  24786. minLength: 1
  24787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24788. type: string
  24789. type: object
  24790. userPass:
  24791. description: UserPass authenticates with Vault by passing username/password pair
  24792. properties:
  24793. path:
  24794. default: userpass
  24795. description: |-
  24796. Path where the UserPassword authentication backend is mounted
  24797. in Vault, e.g: "userpass"
  24798. type: string
  24799. secretRef:
  24800. description: |-
  24801. SecretRef to a key in a Secret resource containing password for the
  24802. user used to authenticate with Vault using the UserPass authentication
  24803. method
  24804. properties:
  24805. key:
  24806. description: |-
  24807. A key in the referenced Secret.
  24808. Some instances of this field may be defaulted, in others it may be required.
  24809. maxLength: 253
  24810. minLength: 1
  24811. pattern: ^[-._a-zA-Z0-9]+$
  24812. type: string
  24813. name:
  24814. description: The name of the Secret resource being referred to.
  24815. maxLength: 253
  24816. minLength: 1
  24817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24818. type: string
  24819. namespace:
  24820. description: |-
  24821. The namespace of the Secret resource being referred to.
  24822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24823. maxLength: 63
  24824. minLength: 1
  24825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24826. type: string
  24827. type: object
  24828. username:
  24829. description: |-
  24830. Username is a username used to authenticate using the UserPass Vault
  24831. authentication method
  24832. type: string
  24833. required:
  24834. - path
  24835. - username
  24836. type: object
  24837. type: object
  24838. caBundle:
  24839. description: |-
  24840. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24841. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24842. plain HTTP protocol connection. If not set the system root certificates
  24843. are used to validate the TLS connection.
  24844. format: byte
  24845. type: string
  24846. caProvider:
  24847. description: The provider for the CA bundle to use to validate Vault server certificate.
  24848. properties:
  24849. key:
  24850. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24851. maxLength: 253
  24852. minLength: 1
  24853. pattern: ^[-._a-zA-Z0-9]+$
  24854. type: string
  24855. name:
  24856. description: The name of the object located at the provider type.
  24857. maxLength: 253
  24858. minLength: 1
  24859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24860. type: string
  24861. namespace:
  24862. description: |-
  24863. The namespace the Provider type is in.
  24864. Can only be defined when used in a ClusterSecretStore.
  24865. maxLength: 63
  24866. minLength: 1
  24867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24868. type: string
  24869. type:
  24870. description: The type of provider to use such as "Secret", or "ConfigMap".
  24871. enum:
  24872. - Secret
  24873. - ConfigMap
  24874. type: string
  24875. required:
  24876. - name
  24877. - type
  24878. type: object
  24879. forwardInconsistent:
  24880. description: |-
  24881. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24882. leader instead of simply retrying within a loop. This can increase performance if
  24883. the option is enabled serverside.
  24884. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24885. type: boolean
  24886. headers:
  24887. additionalProperties:
  24888. type: string
  24889. description: Headers to be added in Vault request
  24890. type: object
  24891. namespace:
  24892. description: |-
  24893. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24894. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24895. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24896. type: string
  24897. path:
  24898. description: |-
  24899. Path is the mount path of the Vault KV backend endpoint, e.g:
  24900. "secret". The v2 KV secret engine version specific "/data" path suffix
  24901. for fetching secrets from Vault is optional and will be appended
  24902. if not present in specified path.
  24903. type: string
  24904. readYourWrites:
  24905. description: |-
  24906. ReadYourWrites ensures isolated read-after-write semantics by
  24907. providing discovered cluster replication states in each request.
  24908. More information about eventual consistency in Vault can be found here
  24909. https://www.vaultproject.io/docs/enterprise/consistency
  24910. type: boolean
  24911. server:
  24912. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24913. type: string
  24914. tls:
  24915. description: |-
  24916. The configuration used for client side related TLS communication, when the Vault server
  24917. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24918. This parameter is ignored for plain HTTP protocol connection.
  24919. It's worth noting this configuration is different from the "TLS certificates auth method",
  24920. which is available under the `auth.cert` section.
  24921. properties:
  24922. certSecretRef:
  24923. description: |-
  24924. CertSecretRef is a certificate added to the transport layer
  24925. when communicating with the Vault server.
  24926. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24927. properties:
  24928. key:
  24929. description: |-
  24930. A key in the referenced Secret.
  24931. Some instances of this field may be defaulted, in others it may be required.
  24932. maxLength: 253
  24933. minLength: 1
  24934. pattern: ^[-._a-zA-Z0-9]+$
  24935. type: string
  24936. name:
  24937. description: The name of the Secret resource being referred to.
  24938. maxLength: 253
  24939. minLength: 1
  24940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24941. type: string
  24942. namespace:
  24943. description: |-
  24944. The namespace of the Secret resource being referred to.
  24945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24946. maxLength: 63
  24947. minLength: 1
  24948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24949. type: string
  24950. type: object
  24951. keySecretRef:
  24952. description: |-
  24953. KeySecretRef to a key in a Secret resource containing client private key
  24954. added to the transport layer when communicating with the Vault server.
  24955. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24956. properties:
  24957. key:
  24958. description: |-
  24959. A key in the referenced Secret.
  24960. Some instances of this field may be defaulted, in others it may be required.
  24961. maxLength: 253
  24962. minLength: 1
  24963. pattern: ^[-._a-zA-Z0-9]+$
  24964. type: string
  24965. name:
  24966. description: The name of the Secret resource being referred to.
  24967. maxLength: 253
  24968. minLength: 1
  24969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24970. type: string
  24971. namespace:
  24972. description: |-
  24973. The namespace of the Secret resource being referred to.
  24974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24975. maxLength: 63
  24976. minLength: 1
  24977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24978. type: string
  24979. type: object
  24980. type: object
  24981. version:
  24982. default: v2
  24983. description: |-
  24984. Version is the Vault KV secret engine version. This can be either "v1" or
  24985. "v2". Version defaults to "v2".
  24986. enum:
  24987. - v1
  24988. - v2
  24989. type: string
  24990. required:
  24991. - server
  24992. type: object
  24993. webhook:
  24994. description: Webhook configures this store to sync secrets using a generic templated webhook
  24995. properties:
  24996. auth:
  24997. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24998. maxProperties: 1
  24999. minProperties: 1
  25000. properties:
  25001. ntlm:
  25002. description: NTLMProtocol configures the store to use NTLM for auth
  25003. properties:
  25004. passwordSecret:
  25005. description: |-
  25006. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25007. In some instances, `key` is a required field.
  25008. properties:
  25009. key:
  25010. description: |-
  25011. A key in the referenced Secret.
  25012. Some instances of this field may be defaulted, in others it may be required.
  25013. maxLength: 253
  25014. minLength: 1
  25015. pattern: ^[-._a-zA-Z0-9]+$
  25016. type: string
  25017. name:
  25018. description: The name of the Secret resource being referred to.
  25019. maxLength: 253
  25020. minLength: 1
  25021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25022. type: string
  25023. namespace:
  25024. description: |-
  25025. The namespace of the Secret resource being referred to.
  25026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25027. maxLength: 63
  25028. minLength: 1
  25029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25030. type: string
  25031. type: object
  25032. usernameSecret:
  25033. description: |-
  25034. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25035. In some instances, `key` is a required field.
  25036. properties:
  25037. key:
  25038. description: |-
  25039. A key in the referenced Secret.
  25040. Some instances of this field may be defaulted, in others it may be required.
  25041. maxLength: 253
  25042. minLength: 1
  25043. pattern: ^[-._a-zA-Z0-9]+$
  25044. type: string
  25045. name:
  25046. description: The name of the Secret resource being referred to.
  25047. maxLength: 253
  25048. minLength: 1
  25049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25050. type: string
  25051. namespace:
  25052. description: |-
  25053. The namespace of the Secret resource being referred to.
  25054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25055. maxLength: 63
  25056. minLength: 1
  25057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25058. type: string
  25059. type: object
  25060. required:
  25061. - passwordSecret
  25062. - usernameSecret
  25063. type: object
  25064. type: object
  25065. body:
  25066. description: Body
  25067. type: string
  25068. caBundle:
  25069. description: |-
  25070. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25071. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25072. plain HTTP protocol connection. If not set the system root certificates
  25073. are used to validate the TLS connection.
  25074. format: byte
  25075. type: string
  25076. caProvider:
  25077. description: The provider for the CA bundle to use to validate webhook server certificate.
  25078. properties:
  25079. key:
  25080. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25081. maxLength: 253
  25082. minLength: 1
  25083. pattern: ^[-._a-zA-Z0-9]+$
  25084. type: string
  25085. name:
  25086. description: The name of the object located at the provider type.
  25087. maxLength: 253
  25088. minLength: 1
  25089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25090. type: string
  25091. namespace:
  25092. description: The namespace the Provider type is in.
  25093. maxLength: 63
  25094. minLength: 1
  25095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25096. type: string
  25097. type:
  25098. description: The type of provider to use such as "Secret", or "ConfigMap".
  25099. enum:
  25100. - Secret
  25101. - ConfigMap
  25102. type: string
  25103. required:
  25104. - name
  25105. - type
  25106. type: object
  25107. headers:
  25108. additionalProperties:
  25109. type: string
  25110. description: Headers
  25111. type: object
  25112. method:
  25113. description: Webhook Method
  25114. type: string
  25115. result:
  25116. description: Result formatting
  25117. properties:
  25118. jsonPath:
  25119. description: Json path of return value
  25120. type: string
  25121. type: object
  25122. secrets:
  25123. description: |-
  25124. Secrets to fill in templates
  25125. These secrets will be passed to the templating function as key value pairs under the given name
  25126. items:
  25127. description: WebhookSecret defines a secret to be used in webhook templates.
  25128. properties:
  25129. name:
  25130. description: Name of this secret in templates
  25131. type: string
  25132. secretRef:
  25133. description: Secret ref to fill in credentials
  25134. properties:
  25135. key:
  25136. description: |-
  25137. A key in the referenced Secret.
  25138. Some instances of this field may be defaulted, in others it may be required.
  25139. maxLength: 253
  25140. minLength: 1
  25141. pattern: ^[-._a-zA-Z0-9]+$
  25142. type: string
  25143. name:
  25144. description: The name of the Secret resource being referred to.
  25145. maxLength: 253
  25146. minLength: 1
  25147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25148. type: string
  25149. namespace:
  25150. description: |-
  25151. The namespace of the Secret resource being referred to.
  25152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25153. maxLength: 63
  25154. minLength: 1
  25155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25156. type: string
  25157. type: object
  25158. required:
  25159. - name
  25160. - secretRef
  25161. type: object
  25162. type: array
  25163. timeout:
  25164. description: Timeout
  25165. type: string
  25166. url:
  25167. description: Webhook url to call
  25168. type: string
  25169. required:
  25170. - result
  25171. - url
  25172. type: object
  25173. yandexcertificatemanager:
  25174. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  25175. properties:
  25176. apiEndpoint:
  25177. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  25178. type: string
  25179. auth:
  25180. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  25181. properties:
  25182. authorizedKeySecretRef:
  25183. description: The authorized key used for authentication
  25184. properties:
  25185. key:
  25186. description: |-
  25187. A key in the referenced Secret.
  25188. Some instances of this field may be defaulted, in others it may be required.
  25189. maxLength: 253
  25190. minLength: 1
  25191. pattern: ^[-._a-zA-Z0-9]+$
  25192. type: string
  25193. name:
  25194. description: The name of the Secret resource being referred to.
  25195. maxLength: 253
  25196. minLength: 1
  25197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25198. type: string
  25199. namespace:
  25200. description: |-
  25201. The namespace of the Secret resource being referred to.
  25202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25203. maxLength: 63
  25204. minLength: 1
  25205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25206. type: string
  25207. type: object
  25208. type: object
  25209. caProvider:
  25210. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  25211. properties:
  25212. certSecretRef:
  25213. description: |-
  25214. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25215. In some instances, `key` is a required field.
  25216. properties:
  25217. key:
  25218. description: |-
  25219. A key in the referenced Secret.
  25220. Some instances of this field may be defaulted, in others it may be required.
  25221. maxLength: 253
  25222. minLength: 1
  25223. pattern: ^[-._a-zA-Z0-9]+$
  25224. type: string
  25225. name:
  25226. description: The name of the Secret resource being referred to.
  25227. maxLength: 253
  25228. minLength: 1
  25229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25230. type: string
  25231. namespace:
  25232. description: |-
  25233. The namespace of the Secret resource being referred to.
  25234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25235. maxLength: 63
  25236. minLength: 1
  25237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25238. type: string
  25239. type: object
  25240. type: object
  25241. required:
  25242. - auth
  25243. type: object
  25244. yandexlockbox:
  25245. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  25246. properties:
  25247. apiEndpoint:
  25248. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  25249. type: string
  25250. auth:
  25251. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  25252. properties:
  25253. authorizedKeySecretRef:
  25254. description: The authorized key used for authentication
  25255. properties:
  25256. key:
  25257. description: |-
  25258. A key in the referenced Secret.
  25259. Some instances of this field may be defaulted, in others it may be required.
  25260. maxLength: 253
  25261. minLength: 1
  25262. pattern: ^[-._a-zA-Z0-9]+$
  25263. type: string
  25264. name:
  25265. description: The name of the Secret resource being referred to.
  25266. maxLength: 253
  25267. minLength: 1
  25268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25269. type: string
  25270. namespace:
  25271. description: |-
  25272. The namespace of the Secret resource being referred to.
  25273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25274. maxLength: 63
  25275. minLength: 1
  25276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25277. type: string
  25278. type: object
  25279. type: object
  25280. caProvider:
  25281. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  25282. properties:
  25283. certSecretRef:
  25284. description: |-
  25285. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25286. In some instances, `key` is a required field.
  25287. properties:
  25288. key:
  25289. description: |-
  25290. A key in the referenced Secret.
  25291. Some instances of this field may be defaulted, in others it may be required.
  25292. maxLength: 253
  25293. minLength: 1
  25294. pattern: ^[-._a-zA-Z0-9]+$
  25295. type: string
  25296. name:
  25297. description: The name of the Secret resource being referred to.
  25298. maxLength: 253
  25299. minLength: 1
  25300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25301. type: string
  25302. namespace:
  25303. description: |-
  25304. The namespace of the Secret resource being referred to.
  25305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25306. maxLength: 63
  25307. minLength: 1
  25308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25309. type: string
  25310. type: object
  25311. type: object
  25312. required:
  25313. - auth
  25314. type: object
  25315. type: object
  25316. refreshInterval:
  25317. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  25318. type: integer
  25319. retrySettings:
  25320. description: Used to configure HTTP retries on failures.
  25321. properties:
  25322. maxRetries:
  25323. description: MaxRetries is the maximum number of retry attempts.
  25324. format: int32
  25325. type: integer
  25326. retryInterval:
  25327. description: RetryInterval is the interval between retry attempts.
  25328. type: string
  25329. type: object
  25330. required:
  25331. - provider
  25332. type: object
  25333. status:
  25334. description: SecretStoreStatus defines the observed state of the SecretStore.
  25335. properties:
  25336. capabilities:
  25337. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  25338. type: string
  25339. conditions:
  25340. items:
  25341. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  25342. properties:
  25343. lastTransitionTime:
  25344. format: date-time
  25345. type: string
  25346. message:
  25347. type: string
  25348. reason:
  25349. type: string
  25350. status:
  25351. type: string
  25352. type:
  25353. description: SecretStoreConditionType represents the condition type of the SecretStore.
  25354. type: string
  25355. required:
  25356. - status
  25357. - type
  25358. type: object
  25359. type: array
  25360. type: object
  25361. type: object
  25362. served: false
  25363. storage: false
  25364. subresources:
  25365. status: {}
  25366. ---
  25367. apiVersion: apiextensions.k8s.io/v1
  25368. kind: CustomResourceDefinition
  25369. metadata:
  25370. annotations:
  25371. controller-gen.kubebuilder.io/version: v0.19.0
  25372. labels:
  25373. external-secrets.io/component: controller
  25374. name: acraccesstokens.generators.external-secrets.io
  25375. spec:
  25376. group: generators.external-secrets.io
  25377. names:
  25378. categories:
  25379. - external-secrets
  25380. - external-secrets-generators
  25381. kind: ACRAccessToken
  25382. listKind: ACRAccessTokenList
  25383. plural: acraccesstokens
  25384. singular: acraccesstoken
  25385. scope: Namespaced
  25386. versions:
  25387. - name: v1alpha1
  25388. schema:
  25389. openAPIV3Schema:
  25390. description: |-
  25391. ACRAccessToken returns an Azure Container Registry token
  25392. that can be used for pushing/pulling images.
  25393. Note: by default it will return an ACR Refresh Token with full access
  25394. (depending on the identity).
  25395. This can be scoped down to the repository level using .spec.scope.
  25396. In case scope is defined it will return an ACR Access Token.
  25397. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  25398. properties:
  25399. apiVersion:
  25400. description: |-
  25401. APIVersion defines the versioned schema of this representation of an object.
  25402. Servers should convert recognized schemas to the latest internal value, and
  25403. may reject unrecognized values.
  25404. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25405. type: string
  25406. kind:
  25407. description: |-
  25408. Kind is a string value representing the REST resource this object represents.
  25409. Servers may infer this from the endpoint the client submits requests to.
  25410. Cannot be updated.
  25411. In CamelCase.
  25412. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25413. type: string
  25414. metadata:
  25415. type: object
  25416. spec:
  25417. description: |-
  25418. ACRAccessTokenSpec defines how to generate the access token
  25419. e.g. how to authenticate and which registry to use.
  25420. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25421. properties:
  25422. auth:
  25423. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25424. properties:
  25425. managedIdentity:
  25426. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25427. properties:
  25428. identityId:
  25429. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25430. type: string
  25431. type: object
  25432. servicePrincipal:
  25433. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25434. properties:
  25435. secretRef:
  25436. description: |-
  25437. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25438. It uses static credentials stored in a Kind=Secret.
  25439. properties:
  25440. clientId:
  25441. description: The Azure clientId of the service principle used for authentication.
  25442. properties:
  25443. key:
  25444. description: |-
  25445. A key in the referenced Secret.
  25446. Some instances of this field may be defaulted, in others it may be required.
  25447. maxLength: 253
  25448. minLength: 1
  25449. pattern: ^[-._a-zA-Z0-9]+$
  25450. type: string
  25451. name:
  25452. description: The name of the Secret resource being referred to.
  25453. maxLength: 253
  25454. minLength: 1
  25455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25456. type: string
  25457. namespace:
  25458. description: |-
  25459. The namespace of the Secret resource being referred to.
  25460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25461. maxLength: 63
  25462. minLength: 1
  25463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25464. type: string
  25465. type: object
  25466. clientSecret:
  25467. description: The Azure ClientSecret of the service principle used for authentication.
  25468. properties:
  25469. key:
  25470. description: |-
  25471. A key in the referenced Secret.
  25472. Some instances of this field may be defaulted, in others it may be required.
  25473. maxLength: 253
  25474. minLength: 1
  25475. pattern: ^[-._a-zA-Z0-9]+$
  25476. type: string
  25477. name:
  25478. description: The name of the Secret resource being referred to.
  25479. maxLength: 253
  25480. minLength: 1
  25481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25482. type: string
  25483. namespace:
  25484. description: |-
  25485. The namespace of the Secret resource being referred to.
  25486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25487. maxLength: 63
  25488. minLength: 1
  25489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25490. type: string
  25491. type: object
  25492. type: object
  25493. required:
  25494. - secretRef
  25495. type: object
  25496. workloadIdentity:
  25497. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  25498. properties:
  25499. serviceAccountRef:
  25500. description: |-
  25501. ServiceAccountRef specified the service account
  25502. that should be used when authenticating with WorkloadIdentity.
  25503. properties:
  25504. audiences:
  25505. description: |-
  25506. Audience specifies the `aud` claim for the service account token
  25507. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25508. then this audiences will be appended to the list
  25509. items:
  25510. type: string
  25511. type: array
  25512. name:
  25513. description: The name of the ServiceAccount resource being referred to.
  25514. maxLength: 253
  25515. minLength: 1
  25516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25517. type: string
  25518. namespace:
  25519. description: |-
  25520. Namespace of the resource being referred to.
  25521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25522. maxLength: 63
  25523. minLength: 1
  25524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25525. type: string
  25526. required:
  25527. - name
  25528. type: object
  25529. type: object
  25530. type: object
  25531. environmentType:
  25532. default: PublicCloud
  25533. description: |-
  25534. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25535. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25536. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25537. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25538. enum:
  25539. - PublicCloud
  25540. - USGovernmentCloud
  25541. - ChinaCloud
  25542. - GermanCloud
  25543. - AzureStackCloud
  25544. type: string
  25545. registry:
  25546. description: |-
  25547. the domain name of the ACR registry
  25548. e.g. foobarexample.azurecr.io
  25549. type: string
  25550. scope:
  25551. description: |-
  25552. Define the scope for the access token, e.g. pull/push access for a repository.
  25553. if not provided it will return a refresh token that has full scope.
  25554. Note: you need to pin it down to the repository level, there is no wildcard available.
  25555. examples:
  25556. repository:my-repository:pull,push
  25557. repository:my-repository:pull
  25558. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  25559. type: string
  25560. tenantId:
  25561. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  25562. type: string
  25563. required:
  25564. - auth
  25565. - registry
  25566. type: object
  25567. type: object
  25568. served: true
  25569. storage: true
  25570. subresources:
  25571. status: {}
  25572. ---
  25573. apiVersion: apiextensions.k8s.io/v1
  25574. kind: CustomResourceDefinition
  25575. metadata:
  25576. annotations:
  25577. controller-gen.kubebuilder.io/version: v0.19.0
  25578. labels:
  25579. external-secrets.io/component: controller
  25580. name: beyondtrustworkloadcredentialsdynamicsecrets.generators.external-secrets.io
  25581. spec:
  25582. group: generators.external-secrets.io
  25583. names:
  25584. categories:
  25585. - external-secrets
  25586. - external-secrets-generators
  25587. kind: BeyondtrustWorkloadCredentialsDynamicSecret
  25588. listKind: BeyondtrustWorkloadCredentialsDynamicSecretList
  25589. plural: beyondtrustworkloadcredentialsdynamicsecrets
  25590. singular: beyondtrustworkloadcredentialsdynamicsecret
  25591. scope: Namespaced
  25592. versions:
  25593. - name: v1alpha1
  25594. schema:
  25595. openAPIV3Schema:
  25596. description: |-
  25597. BeyondtrustWorkloadCredentialsDynamicSecret represents a generator that requests dynamic credentials from BeyondTrust Workload Credentials.
  25598. This generator calls the BeyondTrust Workload Credentials API to generate fresh, temporary credentials
  25599. (such as AWS STS credentials) each time an ExternalSecret is refreshed.
  25600. Dynamic secret definitions must be created in BeyondTrust Workload Credentials before they can be referenced.
  25601. For complete documentation, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25602. properties:
  25603. apiVersion:
  25604. description: |-
  25605. APIVersion defines the versioned schema of this representation of an object.
  25606. Servers should convert recognized schemas to the latest internal value, and
  25607. may reject unrecognized values.
  25608. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25609. type: string
  25610. kind:
  25611. description: |-
  25612. Kind is a string value representing the REST resource this object represents.
  25613. Servers may infer this from the endpoint the client submits requests to.
  25614. Cannot be updated.
  25615. In CamelCase.
  25616. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25617. type: string
  25618. metadata:
  25619. type: object
  25620. spec:
  25621. description: |-
  25622. BeyondtrustWorkloadCredentialsDynamicSecretSpec defines the desired spec for BeyondtrustWorkloadCredentials dynamic generator.
  25623. This generator enables obtaining temporary, short-lived credentials from BeyondTrust Workload Credentials.
  25624. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25625. properties:
  25626. controller:
  25627. description: |-
  25628. Controller selects the controller that should handle this generator.
  25629. Leave empty to use the default controller.
  25630. type: string
  25631. provider:
  25632. description: |-
  25633. Provider contains the BeyondtrustWorkloadCredentials provider configuration including authentication,
  25634. server connection details, and the folder path to the dynamic secret definition.
  25635. The folderPath should point to a dynamic secret definition that has been created in
  25636. BeyondTrust Workload Credentials (e.g., "production/aws-temp").
  25637. For setup details, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25638. properties:
  25639. auth:
  25640. description: |-
  25641. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  25642. Currently supports API key authentication via Kubernetes secret reference.
  25643. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  25644. properties:
  25645. apikey:
  25646. description: |-
  25647. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  25648. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  25649. properties:
  25650. token:
  25651. description: |-
  25652. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  25653. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  25654. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  25655. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  25656. properties:
  25657. key:
  25658. description: |-
  25659. A key in the referenced Secret.
  25660. Some instances of this field may be defaulted, in others it may be required.
  25661. maxLength: 253
  25662. minLength: 1
  25663. pattern: ^[-._a-zA-Z0-9]+$
  25664. type: string
  25665. name:
  25666. description: The name of the Secret resource being referred to.
  25667. maxLength: 253
  25668. minLength: 1
  25669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25670. type: string
  25671. namespace:
  25672. description: |-
  25673. The namespace of the Secret resource being referred to.
  25674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25675. maxLength: 63
  25676. minLength: 1
  25677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25678. type: string
  25679. type: object
  25680. required:
  25681. - token
  25682. type: object
  25683. required:
  25684. - apikey
  25685. type: object
  25686. caBundle:
  25687. description: |-
  25688. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  25689. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  25690. If not set, the system's trusted root certificates are used.
  25691. format: byte
  25692. type: string
  25693. caProvider:
  25694. description: |-
  25695. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  25696. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  25697. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  25698. properties:
  25699. key:
  25700. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25701. maxLength: 253
  25702. minLength: 1
  25703. pattern: ^[-._a-zA-Z0-9]+$
  25704. type: string
  25705. name:
  25706. description: The name of the object located at the provider type.
  25707. maxLength: 253
  25708. minLength: 1
  25709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25710. type: string
  25711. namespace:
  25712. description: |-
  25713. The namespace the Provider type is in.
  25714. Can only be defined when used in a ClusterSecretStore.
  25715. maxLength: 63
  25716. minLength: 1
  25717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25718. type: string
  25719. type:
  25720. description: The type of provider to use such as "Secret", or "ConfigMap".
  25721. enum:
  25722. - Secret
  25723. - ConfigMap
  25724. type: string
  25725. required:
  25726. - name
  25727. - type
  25728. type: object
  25729. folderPath:
  25730. description: |-
  25731. FolderPath specifies the default folder path for secret retrieval.
  25732. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  25733. Example: "production/database" or "dev/api-keys"
  25734. Leave empty to retrieve secrets from the root folder.
  25735. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  25736. type: string
  25737. server:
  25738. description: |-
  25739. Server configures the BeyondTrust Workload Credentials server connection details.
  25740. Includes the API URL and Site ID for your BeyondTrust instance.
  25741. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25742. properties:
  25743. apiUrl:
  25744. description: |-
  25745. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  25746. This should be the full URL to your BeyondTrust instance.
  25747. Example: https://api.beyondtrust.io/siie
  25748. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  25749. type: string
  25750. siteId:
  25751. description: |-
  25752. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  25753. This identifier is unique to your BeyondTrust Workload Credentials instance.
  25754. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  25755. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  25756. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25757. type: string
  25758. required:
  25759. - apiUrl
  25760. - siteId
  25761. type: object
  25762. required:
  25763. - auth
  25764. - server
  25765. type: object
  25766. retrySettings:
  25767. description: |-
  25768. RetrySettings configures exponential backoff for failed API requests.
  25769. If not specified, uses the default retry settings.
  25770. properties:
  25771. maxRetries:
  25772. format: int32
  25773. type: integer
  25774. retryInterval:
  25775. type: string
  25776. type: object
  25777. required:
  25778. - provider
  25779. type: object
  25780. type: object
  25781. served: true
  25782. storage: true
  25783. subresources:
  25784. status: {}
  25785. ---
  25786. apiVersion: apiextensions.k8s.io/v1
  25787. kind: CustomResourceDefinition
  25788. metadata:
  25789. annotations:
  25790. controller-gen.kubebuilder.io/version: v0.19.0
  25791. labels:
  25792. external-secrets.io/component: controller
  25793. name: cloudsmithaccesstokens.generators.external-secrets.io
  25794. spec:
  25795. group: generators.external-secrets.io
  25796. names:
  25797. categories:
  25798. - external-secrets
  25799. - external-secrets-generators
  25800. kind: CloudsmithAccessToken
  25801. listKind: CloudsmithAccessTokenList
  25802. plural: cloudsmithaccesstokens
  25803. singular: cloudsmithaccesstoken
  25804. scope: Namespaced
  25805. versions:
  25806. - name: v1alpha1
  25807. schema:
  25808. openAPIV3Schema:
  25809. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  25810. properties:
  25811. apiVersion:
  25812. description: |-
  25813. APIVersion defines the versioned schema of this representation of an object.
  25814. Servers should convert recognized schemas to the latest internal value, and
  25815. may reject unrecognized values.
  25816. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25817. type: string
  25818. kind:
  25819. description: |-
  25820. Kind is a string value representing the REST resource this object represents.
  25821. Servers may infer this from the endpoint the client submits requests to.
  25822. Cannot be updated.
  25823. In CamelCase.
  25824. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25825. type: string
  25826. metadata:
  25827. type: object
  25828. spec:
  25829. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  25830. properties:
  25831. apiUrl:
  25832. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  25833. type: string
  25834. orgSlug:
  25835. description: OrgSlug is the organization slug in Cloudsmith
  25836. type: string
  25837. serviceAccountRef:
  25838. description: Name of the service account you are federating with
  25839. properties:
  25840. audiences:
  25841. description: |-
  25842. Audience specifies the `aud` claim for the service account token
  25843. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25844. then this audiences will be appended to the list
  25845. items:
  25846. type: string
  25847. type: array
  25848. name:
  25849. description: The name of the ServiceAccount resource being referred to.
  25850. maxLength: 253
  25851. minLength: 1
  25852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25853. type: string
  25854. namespace:
  25855. description: |-
  25856. Namespace of the resource being referred to.
  25857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25858. maxLength: 63
  25859. minLength: 1
  25860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25861. type: string
  25862. required:
  25863. - name
  25864. type: object
  25865. serviceSlug:
  25866. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25867. type: string
  25868. required:
  25869. - orgSlug
  25870. - serviceAccountRef
  25871. - serviceSlug
  25872. type: object
  25873. type: object
  25874. served: true
  25875. storage: true
  25876. subresources:
  25877. status: {}
  25878. ---
  25879. apiVersion: apiextensions.k8s.io/v1
  25880. kind: CustomResourceDefinition
  25881. metadata:
  25882. annotations:
  25883. controller-gen.kubebuilder.io/version: v0.19.0
  25884. labels:
  25885. external-secrets.io/component: controller
  25886. name: clustergenerators.generators.external-secrets.io
  25887. spec:
  25888. group: generators.external-secrets.io
  25889. names:
  25890. categories:
  25891. - external-secrets
  25892. - external-secrets-generators
  25893. kind: ClusterGenerator
  25894. listKind: ClusterGeneratorList
  25895. plural: clustergenerators
  25896. singular: clustergenerator
  25897. scope: Cluster
  25898. versions:
  25899. - name: v1alpha1
  25900. schema:
  25901. openAPIV3Schema:
  25902. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  25903. properties:
  25904. apiVersion:
  25905. description: |-
  25906. APIVersion defines the versioned schema of this representation of an object.
  25907. Servers should convert recognized schemas to the latest internal value, and
  25908. may reject unrecognized values.
  25909. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25910. type: string
  25911. kind:
  25912. description: |-
  25913. Kind is a string value representing the REST resource this object represents.
  25914. Servers may infer this from the endpoint the client submits requests to.
  25915. Cannot be updated.
  25916. In CamelCase.
  25917. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25918. type: string
  25919. metadata:
  25920. type: object
  25921. spec:
  25922. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  25923. properties:
  25924. generator:
  25925. description: Generator the spec for this generator, must match the kind.
  25926. maxProperties: 1
  25927. minProperties: 1
  25928. properties:
  25929. acrAccessTokenSpec:
  25930. description: |-
  25931. ACRAccessTokenSpec defines how to generate the access token
  25932. e.g. how to authenticate and which registry to use.
  25933. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25934. properties:
  25935. auth:
  25936. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25937. properties:
  25938. managedIdentity:
  25939. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25940. properties:
  25941. identityId:
  25942. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25943. type: string
  25944. type: object
  25945. servicePrincipal:
  25946. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25947. properties:
  25948. secretRef:
  25949. description: |-
  25950. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25951. It uses static credentials stored in a Kind=Secret.
  25952. properties:
  25953. clientId:
  25954. description: The Azure clientId of the service principle used for authentication.
  25955. properties:
  25956. key:
  25957. description: |-
  25958. A key in the referenced Secret.
  25959. Some instances of this field may be defaulted, in others it may be required.
  25960. maxLength: 253
  25961. minLength: 1
  25962. pattern: ^[-._a-zA-Z0-9]+$
  25963. type: string
  25964. name:
  25965. description: The name of the Secret resource being referred to.
  25966. maxLength: 253
  25967. minLength: 1
  25968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25969. type: string
  25970. namespace:
  25971. description: |-
  25972. The namespace of the Secret resource being referred to.
  25973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25974. maxLength: 63
  25975. minLength: 1
  25976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25977. type: string
  25978. type: object
  25979. clientSecret:
  25980. description: The Azure ClientSecret of the service principle used for authentication.
  25981. properties:
  25982. key:
  25983. description: |-
  25984. A key in the referenced Secret.
  25985. Some instances of this field may be defaulted, in others it may be required.
  25986. maxLength: 253
  25987. minLength: 1
  25988. pattern: ^[-._a-zA-Z0-9]+$
  25989. type: string
  25990. name:
  25991. description: The name of the Secret resource being referred to.
  25992. maxLength: 253
  25993. minLength: 1
  25994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25995. type: string
  25996. namespace:
  25997. description: |-
  25998. The namespace of the Secret resource being referred to.
  25999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26000. maxLength: 63
  26001. minLength: 1
  26002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26003. type: string
  26004. type: object
  26005. type: object
  26006. required:
  26007. - secretRef
  26008. type: object
  26009. workloadIdentity:
  26010. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  26011. properties:
  26012. serviceAccountRef:
  26013. description: |-
  26014. ServiceAccountRef specified the service account
  26015. that should be used when authenticating with WorkloadIdentity.
  26016. properties:
  26017. audiences:
  26018. description: |-
  26019. Audience specifies the `aud` claim for the service account token
  26020. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26021. then this audiences will be appended to the list
  26022. items:
  26023. type: string
  26024. type: array
  26025. name:
  26026. description: The name of the ServiceAccount resource being referred to.
  26027. maxLength: 253
  26028. minLength: 1
  26029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26030. type: string
  26031. namespace:
  26032. description: |-
  26033. Namespace of the resource being referred to.
  26034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26035. maxLength: 63
  26036. minLength: 1
  26037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26038. type: string
  26039. required:
  26040. - name
  26041. type: object
  26042. type: object
  26043. type: object
  26044. environmentType:
  26045. default: PublicCloud
  26046. description: |-
  26047. EnvironmentType specifies the Azure cloud environment endpoints to use for
  26048. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  26049. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  26050. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  26051. enum:
  26052. - PublicCloud
  26053. - USGovernmentCloud
  26054. - ChinaCloud
  26055. - GermanCloud
  26056. - AzureStackCloud
  26057. type: string
  26058. registry:
  26059. description: |-
  26060. the domain name of the ACR registry
  26061. e.g. foobarexample.azurecr.io
  26062. type: string
  26063. scope:
  26064. description: |-
  26065. Define the scope for the access token, e.g. pull/push access for a repository.
  26066. if not provided it will return a refresh token that has full scope.
  26067. Note: you need to pin it down to the repository level, there is no wildcard available.
  26068. examples:
  26069. repository:my-repository:pull,push
  26070. repository:my-repository:pull
  26071. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  26072. type: string
  26073. tenantId:
  26074. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  26075. type: string
  26076. required:
  26077. - auth
  26078. - registry
  26079. type: object
  26080. beyondtrustWorkloadCredentialsDynamicSecretSpec:
  26081. description: |-
  26082. BeyondtrustWorkloadCredentialsDynamicSecretSpec defines the desired spec for BeyondtrustWorkloadCredentials dynamic generator.
  26083. This generator enables obtaining temporary, short-lived credentials from BeyondTrust Workload Credentials.
  26084. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26085. properties:
  26086. controller:
  26087. description: |-
  26088. Controller selects the controller that should handle this generator.
  26089. Leave empty to use the default controller.
  26090. type: string
  26091. provider:
  26092. description: |-
  26093. Provider contains the BeyondtrustWorkloadCredentials provider configuration including authentication,
  26094. server connection details, and the folder path to the dynamic secret definition.
  26095. The folderPath should point to a dynamic secret definition that has been created in
  26096. BeyondTrust Workload Credentials (e.g., "production/aws-temp").
  26097. For setup details, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26098. properties:
  26099. auth:
  26100. description: |-
  26101. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  26102. Currently supports API key authentication via Kubernetes secret reference.
  26103. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26104. properties:
  26105. apikey:
  26106. description: |-
  26107. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  26108. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  26109. properties:
  26110. token:
  26111. description: |-
  26112. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  26113. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  26114. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  26115. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  26116. properties:
  26117. key:
  26118. description: |-
  26119. A key in the referenced Secret.
  26120. Some instances of this field may be defaulted, in others it may be required.
  26121. maxLength: 253
  26122. minLength: 1
  26123. pattern: ^[-._a-zA-Z0-9]+$
  26124. type: string
  26125. name:
  26126. description: The name of the Secret resource being referred to.
  26127. maxLength: 253
  26128. minLength: 1
  26129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26130. type: string
  26131. namespace:
  26132. description: |-
  26133. The namespace of the Secret resource being referred to.
  26134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26135. maxLength: 63
  26136. minLength: 1
  26137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26138. type: string
  26139. type: object
  26140. required:
  26141. - token
  26142. type: object
  26143. required:
  26144. - apikey
  26145. type: object
  26146. caBundle:
  26147. description: |-
  26148. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26149. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  26150. If not set, the system's trusted root certificates are used.
  26151. format: byte
  26152. type: string
  26153. caProvider:
  26154. description: |-
  26155. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  26156. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  26157. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  26158. properties:
  26159. key:
  26160. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26161. maxLength: 253
  26162. minLength: 1
  26163. pattern: ^[-._a-zA-Z0-9]+$
  26164. type: string
  26165. name:
  26166. description: The name of the object located at the provider type.
  26167. maxLength: 253
  26168. minLength: 1
  26169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26170. type: string
  26171. namespace:
  26172. description: |-
  26173. The namespace the Provider type is in.
  26174. Can only be defined when used in a ClusterSecretStore.
  26175. maxLength: 63
  26176. minLength: 1
  26177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26178. type: string
  26179. type:
  26180. description: The type of provider to use such as "Secret", or "ConfigMap".
  26181. enum:
  26182. - Secret
  26183. - ConfigMap
  26184. type: string
  26185. required:
  26186. - name
  26187. - type
  26188. type: object
  26189. folderPath:
  26190. description: |-
  26191. FolderPath specifies the default folder path for secret retrieval.
  26192. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  26193. Example: "production/database" or "dev/api-keys"
  26194. Leave empty to retrieve secrets from the root folder.
  26195. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  26196. type: string
  26197. server:
  26198. description: |-
  26199. Server configures the BeyondTrust Workload Credentials server connection details.
  26200. Includes the API URL and Site ID for your BeyondTrust instance.
  26201. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26202. properties:
  26203. apiUrl:
  26204. description: |-
  26205. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  26206. This should be the full URL to your BeyondTrust instance.
  26207. Example: https://api.beyondtrust.io/siie
  26208. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  26209. type: string
  26210. siteId:
  26211. description: |-
  26212. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  26213. This identifier is unique to your BeyondTrust Workload Credentials instance.
  26214. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  26215. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  26216. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26217. type: string
  26218. required:
  26219. - apiUrl
  26220. - siteId
  26221. type: object
  26222. required:
  26223. - auth
  26224. - server
  26225. type: object
  26226. retrySettings:
  26227. description: |-
  26228. RetrySettings configures exponential backoff for failed API requests.
  26229. If not specified, uses the default retry settings.
  26230. properties:
  26231. maxRetries:
  26232. format: int32
  26233. type: integer
  26234. retryInterval:
  26235. type: string
  26236. type: object
  26237. required:
  26238. - provider
  26239. type: object
  26240. cloudsmithAccessTokenSpec:
  26241. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  26242. properties:
  26243. apiUrl:
  26244. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  26245. type: string
  26246. orgSlug:
  26247. description: OrgSlug is the organization slug in Cloudsmith
  26248. type: string
  26249. serviceAccountRef:
  26250. description: Name of the service account you are federating with
  26251. properties:
  26252. audiences:
  26253. description: |-
  26254. Audience specifies the `aud` claim for the service account token
  26255. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26256. then this audiences will be appended to the list
  26257. items:
  26258. type: string
  26259. type: array
  26260. name:
  26261. description: The name of the ServiceAccount resource being referred to.
  26262. maxLength: 253
  26263. minLength: 1
  26264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26265. type: string
  26266. namespace:
  26267. description: |-
  26268. Namespace of the resource being referred to.
  26269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26270. maxLength: 63
  26271. minLength: 1
  26272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26273. type: string
  26274. required:
  26275. - name
  26276. type: object
  26277. serviceSlug:
  26278. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  26279. type: string
  26280. required:
  26281. - orgSlug
  26282. - serviceAccountRef
  26283. - serviceSlug
  26284. type: object
  26285. ecrAuthorizationTokenSpec:
  26286. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26287. properties:
  26288. auth:
  26289. description: Auth defines how to authenticate with AWS
  26290. properties:
  26291. jwt:
  26292. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26293. properties:
  26294. serviceAccountRef:
  26295. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26296. properties:
  26297. audiences:
  26298. description: |-
  26299. Audience specifies the `aud` claim for the service account token
  26300. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26301. then this audiences will be appended to the list
  26302. items:
  26303. type: string
  26304. type: array
  26305. name:
  26306. description: The name of the ServiceAccount resource being referred to.
  26307. maxLength: 253
  26308. minLength: 1
  26309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26310. type: string
  26311. namespace:
  26312. description: |-
  26313. Namespace of the resource being referred to.
  26314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26315. maxLength: 63
  26316. minLength: 1
  26317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26318. type: string
  26319. required:
  26320. - name
  26321. type: object
  26322. type: object
  26323. secretRef:
  26324. description: |-
  26325. AWSAuthSecretRef holds secret references for AWS credentials
  26326. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26327. properties:
  26328. accessKeyIDSecretRef:
  26329. description: The AccessKeyID is used for authentication
  26330. properties:
  26331. key:
  26332. description: |-
  26333. A key in the referenced Secret.
  26334. Some instances of this field may be defaulted, in others it may be required.
  26335. maxLength: 253
  26336. minLength: 1
  26337. pattern: ^[-._a-zA-Z0-9]+$
  26338. type: string
  26339. name:
  26340. description: The name of the Secret resource being referred to.
  26341. maxLength: 253
  26342. minLength: 1
  26343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26344. type: string
  26345. namespace:
  26346. description: |-
  26347. The namespace of the Secret resource being referred to.
  26348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26349. maxLength: 63
  26350. minLength: 1
  26351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26352. type: string
  26353. type: object
  26354. secretAccessKeySecretRef:
  26355. description: The SecretAccessKey is used for authentication
  26356. properties:
  26357. key:
  26358. description: |-
  26359. A key in the referenced Secret.
  26360. Some instances of this field may be defaulted, in others it may be required.
  26361. maxLength: 253
  26362. minLength: 1
  26363. pattern: ^[-._a-zA-Z0-9]+$
  26364. type: string
  26365. name:
  26366. description: The name of the Secret resource being referred to.
  26367. maxLength: 253
  26368. minLength: 1
  26369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26370. type: string
  26371. namespace:
  26372. description: |-
  26373. The namespace of the Secret resource being referred to.
  26374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26375. maxLength: 63
  26376. minLength: 1
  26377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26378. type: string
  26379. type: object
  26380. sessionTokenSecretRef:
  26381. description: |-
  26382. The SessionToken used for authentication
  26383. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26384. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26385. properties:
  26386. key:
  26387. description: |-
  26388. A key in the referenced Secret.
  26389. Some instances of this field may be defaulted, in others it may be required.
  26390. maxLength: 253
  26391. minLength: 1
  26392. pattern: ^[-._a-zA-Z0-9]+$
  26393. type: string
  26394. name:
  26395. description: The name of the Secret resource being referred to.
  26396. maxLength: 253
  26397. minLength: 1
  26398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26399. type: string
  26400. namespace:
  26401. description: |-
  26402. The namespace of the Secret resource being referred to.
  26403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26404. maxLength: 63
  26405. minLength: 1
  26406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26407. type: string
  26408. type: object
  26409. type: object
  26410. type: object
  26411. region:
  26412. description: Region specifies the region to operate in.
  26413. type: string
  26414. role:
  26415. description: |-
  26416. You can assume a role before making calls to the
  26417. desired AWS service.
  26418. type: string
  26419. scope:
  26420. description: |-
  26421. Scope specifies the ECR service scope.
  26422. Valid options are private and public.
  26423. type: string
  26424. required:
  26425. - region
  26426. type: object
  26427. fakeSpec:
  26428. description: FakeSpec contains the static data.
  26429. properties:
  26430. controller:
  26431. description: |-
  26432. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26433. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26434. type: string
  26435. data:
  26436. additionalProperties:
  26437. type: string
  26438. description: |-
  26439. Data defines the static data returned
  26440. by this generator.
  26441. type: object
  26442. type: object
  26443. gcrAccessTokenSpec:
  26444. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26445. properties:
  26446. auth:
  26447. description: Auth defines the means for authenticating with GCP
  26448. properties:
  26449. secretRef:
  26450. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26451. properties:
  26452. secretAccessKeySecretRef:
  26453. description: The SecretAccessKey is used for authentication
  26454. properties:
  26455. key:
  26456. description: |-
  26457. A key in the referenced Secret.
  26458. Some instances of this field may be defaulted, in others it may be required.
  26459. maxLength: 253
  26460. minLength: 1
  26461. pattern: ^[-._a-zA-Z0-9]+$
  26462. type: string
  26463. name:
  26464. description: The name of the Secret resource being referred to.
  26465. maxLength: 253
  26466. minLength: 1
  26467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26468. type: string
  26469. namespace:
  26470. description: |-
  26471. The namespace of the Secret resource being referred to.
  26472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26473. maxLength: 63
  26474. minLength: 1
  26475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26476. type: string
  26477. type: object
  26478. type: object
  26479. workloadIdentity:
  26480. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26481. properties:
  26482. clusterLocation:
  26483. type: string
  26484. clusterName:
  26485. type: string
  26486. clusterProjectID:
  26487. type: string
  26488. serviceAccountRef:
  26489. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26490. properties:
  26491. audiences:
  26492. description: |-
  26493. Audience specifies the `aud` claim for the service account token
  26494. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26495. then this audiences will be appended to the list
  26496. items:
  26497. type: string
  26498. type: array
  26499. name:
  26500. description: The name of the ServiceAccount resource being referred to.
  26501. maxLength: 253
  26502. minLength: 1
  26503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26504. type: string
  26505. namespace:
  26506. description: |-
  26507. Namespace of the resource being referred to.
  26508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26509. maxLength: 63
  26510. minLength: 1
  26511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26512. type: string
  26513. required:
  26514. - name
  26515. type: object
  26516. required:
  26517. - clusterLocation
  26518. - clusterName
  26519. - serviceAccountRef
  26520. type: object
  26521. workloadIdentityFederation:
  26522. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26523. properties:
  26524. audience:
  26525. description: |-
  26526. 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.
  26527. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26528. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26529. type: string
  26530. awsSecurityCredentials:
  26531. description: |-
  26532. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26533. when using the AWS metadata server is not an option.
  26534. properties:
  26535. awsCredentialsSecretRef:
  26536. description: |-
  26537. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26538. Secret should be created with below names for keys
  26539. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26540. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26541. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26542. properties:
  26543. name:
  26544. description: name of the secret.
  26545. maxLength: 253
  26546. minLength: 1
  26547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26548. type: string
  26549. namespace:
  26550. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26551. maxLength: 63
  26552. minLength: 1
  26553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26554. type: string
  26555. required:
  26556. - name
  26557. type: object
  26558. region:
  26559. description: region is for configuring the AWS region to be used.
  26560. example: ap-south-1
  26561. maxLength: 50
  26562. minLength: 1
  26563. pattern: ^[a-z0-9-]+$
  26564. type: string
  26565. required:
  26566. - awsCredentialsSecretRef
  26567. - region
  26568. type: object
  26569. credConfig:
  26570. description: |-
  26571. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26572. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26573. serviceAccountRef must be used by providing operators service account details.
  26574. properties:
  26575. key:
  26576. description: key name holding the external account credential config.
  26577. maxLength: 253
  26578. minLength: 1
  26579. pattern: ^[-._a-zA-Z0-9]+$
  26580. type: string
  26581. name:
  26582. description: name of the configmap.
  26583. maxLength: 253
  26584. minLength: 1
  26585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26586. type: string
  26587. namespace:
  26588. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26589. maxLength: 63
  26590. minLength: 1
  26591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26592. type: string
  26593. required:
  26594. - key
  26595. - name
  26596. type: object
  26597. externalTokenEndpoint:
  26598. description: |-
  26599. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26600. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26601. URL is having the expected value.
  26602. type: string
  26603. gcpServiceAccountEmail:
  26604. description: |-
  26605. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  26606. after Workload Identity Federation. Use this to grant access through the service account's
  26607. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  26608. service_account_impersonation_url in the external account JSON from credConfig;
  26609. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  26610. on that ServiceAccount.
  26611. example: my-gsa@my-project.iam.gserviceaccount.com
  26612. minLength: 1
  26613. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  26614. type: string
  26615. serviceAccountRef:
  26616. description: |-
  26617. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26618. when Kubernetes is configured as provider in workload identity pool.
  26619. properties:
  26620. audiences:
  26621. description: |-
  26622. Audience specifies the `aud` claim for the service account token
  26623. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26624. then this audiences will be appended to the list
  26625. items:
  26626. type: string
  26627. type: array
  26628. name:
  26629. description: The name of the ServiceAccount resource being referred to.
  26630. maxLength: 253
  26631. minLength: 1
  26632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26633. type: string
  26634. namespace:
  26635. description: |-
  26636. Namespace of the resource being referred to.
  26637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26638. maxLength: 63
  26639. minLength: 1
  26640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26641. type: string
  26642. required:
  26643. - name
  26644. type: object
  26645. type: object
  26646. type: object
  26647. projectID:
  26648. description: ProjectID defines which project to use to authenticate with
  26649. type: string
  26650. required:
  26651. - auth
  26652. - projectID
  26653. type: object
  26654. githubAccessTokenSpec:
  26655. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  26656. properties:
  26657. appID:
  26658. type: string
  26659. auth:
  26660. description: Auth configures how ESO authenticates with a Github instance.
  26661. properties:
  26662. privateKey:
  26663. description: GithubSecretRef references a secret containing GitHub credentials.
  26664. properties:
  26665. secretRef:
  26666. description: |-
  26667. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26668. In some instances, `key` is a required field.
  26669. properties:
  26670. key:
  26671. description: |-
  26672. A key in the referenced Secret.
  26673. Some instances of this field may be defaulted, in others it may be required.
  26674. maxLength: 253
  26675. minLength: 1
  26676. pattern: ^[-._a-zA-Z0-9]+$
  26677. type: string
  26678. name:
  26679. description: The name of the Secret resource being referred to.
  26680. maxLength: 253
  26681. minLength: 1
  26682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26683. type: string
  26684. namespace:
  26685. description: |-
  26686. The namespace of the Secret resource being referred to.
  26687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26688. maxLength: 63
  26689. minLength: 1
  26690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26691. type: string
  26692. type: object
  26693. required:
  26694. - secretRef
  26695. type: object
  26696. required:
  26697. - privateKey
  26698. type: object
  26699. installID:
  26700. type: string
  26701. permissions:
  26702. additionalProperties:
  26703. type: string
  26704. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  26705. type: object
  26706. repositories:
  26707. description: |-
  26708. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  26709. is installed to.
  26710. items:
  26711. type: string
  26712. type: array
  26713. url:
  26714. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  26715. type: string
  26716. required:
  26717. - appID
  26718. - auth
  26719. - installID
  26720. type: object
  26721. grafanaSpec:
  26722. description: GrafanaSpec controls the behavior of the grafana generator.
  26723. properties:
  26724. auth:
  26725. description: |-
  26726. Auth is the authentication configuration to authenticate
  26727. against the Grafana instance.
  26728. properties:
  26729. basic:
  26730. description: |-
  26731. Basic auth credentials used to authenticate against the Grafana instance.
  26732. Note: you need a token which has elevated permissions to create service accounts.
  26733. See here for the documentation on basic roles offered by Grafana:
  26734. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26735. properties:
  26736. password:
  26737. description: A basic auth password used to authenticate against the Grafana instance.
  26738. properties:
  26739. key:
  26740. description: The key where the token is found.
  26741. maxLength: 253
  26742. minLength: 1
  26743. pattern: ^[-._a-zA-Z0-9]+$
  26744. type: string
  26745. name:
  26746. description: The name of the Secret resource being referred to.
  26747. maxLength: 253
  26748. minLength: 1
  26749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26750. type: string
  26751. type: object
  26752. username:
  26753. description: A basic auth username used to authenticate against the Grafana instance.
  26754. type: string
  26755. required:
  26756. - password
  26757. - username
  26758. type: object
  26759. token:
  26760. description: |-
  26761. A service account token used to authenticate against the Grafana instance.
  26762. Note: you need a token which has elevated permissions to create service accounts.
  26763. See here for the documentation on basic roles offered by Grafana:
  26764. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26765. properties:
  26766. key:
  26767. description: The key where the token is found.
  26768. maxLength: 253
  26769. minLength: 1
  26770. pattern: ^[-._a-zA-Z0-9]+$
  26771. type: string
  26772. name:
  26773. description: The name of the Secret resource being referred to.
  26774. maxLength: 253
  26775. minLength: 1
  26776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26777. type: string
  26778. type: object
  26779. type: object
  26780. serviceAccount:
  26781. description: |-
  26782. ServiceAccount is the configuration for the service account that
  26783. is supposed to be generated by the generator.
  26784. properties:
  26785. name:
  26786. description: Name is the name of the service account that will be created by ESO.
  26787. type: string
  26788. role:
  26789. description: |-
  26790. Role is the role of the service account.
  26791. See here for the documentation on basic roles offered by Grafana:
  26792. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26793. type: string
  26794. required:
  26795. - name
  26796. - role
  26797. type: object
  26798. url:
  26799. description: URL is the URL of the Grafana instance.
  26800. type: string
  26801. required:
  26802. - auth
  26803. - serviceAccount
  26804. - url
  26805. type: object
  26806. mfaSpec:
  26807. description: MFASpec controls the behavior of the mfa generator.
  26808. properties:
  26809. algorithm:
  26810. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  26811. type: string
  26812. length:
  26813. description: Length defines the token length. Defaults to 6 characters.
  26814. type: integer
  26815. secret:
  26816. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  26817. properties:
  26818. key:
  26819. description: |-
  26820. A key in the referenced Secret.
  26821. Some instances of this field may be defaulted, in others it may be required.
  26822. maxLength: 253
  26823. minLength: 1
  26824. pattern: ^[-._a-zA-Z0-9]+$
  26825. type: string
  26826. name:
  26827. description: The name of the Secret resource being referred to.
  26828. maxLength: 253
  26829. minLength: 1
  26830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26831. type: string
  26832. namespace:
  26833. description: |-
  26834. The namespace of the Secret resource being referred to.
  26835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26836. maxLength: 63
  26837. minLength: 1
  26838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26839. type: string
  26840. type: object
  26841. timePeriod:
  26842. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26843. type: integer
  26844. when:
  26845. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  26846. format: date-time
  26847. type: string
  26848. required:
  26849. - secret
  26850. type: object
  26851. passwordSpec:
  26852. description: PasswordSpec controls the behavior of the password generator.
  26853. properties:
  26854. allowRepeat:
  26855. default: false
  26856. description: set AllowRepeat to true to allow repeating characters.
  26857. type: boolean
  26858. digits:
  26859. description: |-
  26860. Digits specifies the number of digits in the generated
  26861. password. If omitted it defaults to 25% of the length of the password
  26862. type: integer
  26863. encoding:
  26864. default: raw
  26865. description: |-
  26866. Encoding specifies the encoding of the generated password.
  26867. Valid values are:
  26868. - "raw" (default): no encoding
  26869. - "base64": standard base64 encoding
  26870. - "base64url": base64url encoding
  26871. - "base32": base32 encoding
  26872. - "hex": hexadecimal encoding
  26873. enum:
  26874. - base64
  26875. - base64url
  26876. - base32
  26877. - hex
  26878. - raw
  26879. type: string
  26880. length:
  26881. default: 24
  26882. description: |-
  26883. Length of the password to be generated.
  26884. Defaults to 24
  26885. type: integer
  26886. noUpper:
  26887. default: false
  26888. description: Set NoUpper to disable uppercase characters
  26889. type: boolean
  26890. secretKeys:
  26891. description: |-
  26892. SecretKeys defines the keys that will be populated with generated passwords.
  26893. Defaults to "password" when not set.
  26894. items:
  26895. type: string
  26896. minItems: 1
  26897. type: array
  26898. symbolCharacters:
  26899. description: |-
  26900. SymbolCharacters specifies the special characters that should be used
  26901. in the generated password.
  26902. type: string
  26903. symbols:
  26904. description: |-
  26905. Symbols specifies the number of symbol characters in the generated
  26906. password. If omitted it defaults to 25% of the length of the password
  26907. type: integer
  26908. required:
  26909. - allowRepeat
  26910. - length
  26911. - noUpper
  26912. type: object
  26913. quayAccessTokenSpec:
  26914. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  26915. properties:
  26916. robotAccount:
  26917. description: Name of the robot account you are federating with
  26918. type: string
  26919. serviceAccountRef:
  26920. description: Name of the service account you are federating with
  26921. properties:
  26922. audiences:
  26923. description: |-
  26924. Audience specifies the `aud` claim for the service account token
  26925. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26926. then this audiences will be appended to the list
  26927. items:
  26928. type: string
  26929. type: array
  26930. name:
  26931. description: The name of the ServiceAccount resource being referred to.
  26932. maxLength: 253
  26933. minLength: 1
  26934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26935. type: string
  26936. namespace:
  26937. description: |-
  26938. Namespace of the resource being referred to.
  26939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26940. maxLength: 63
  26941. minLength: 1
  26942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26943. type: string
  26944. required:
  26945. - name
  26946. type: object
  26947. url:
  26948. description: URL configures the Quay instance URL. Defaults to quay.io.
  26949. type: string
  26950. required:
  26951. - robotAccount
  26952. - serviceAccountRef
  26953. type: object
  26954. sshKeySpec:
  26955. description: SSHKeySpec controls the behavior of the ssh key generator.
  26956. properties:
  26957. comment:
  26958. description: Comment specifies an optional comment for the SSH key
  26959. type: string
  26960. keySize:
  26961. description: |-
  26962. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  26963. For RSA keys: 2048, 3072, 4096
  26964. For ECDSA keys: 256, 384, 521
  26965. Ignored for ed25519 keys
  26966. maximum: 8192
  26967. minimum: 256
  26968. type: integer
  26969. keyType:
  26970. default: rsa
  26971. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  26972. enum:
  26973. - rsa
  26974. - ecdsa
  26975. - ed25519
  26976. type: string
  26977. type: object
  26978. stsSessionTokenSpec:
  26979. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  26980. properties:
  26981. auth:
  26982. description: Auth defines how to authenticate with AWS
  26983. properties:
  26984. jwt:
  26985. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26986. properties:
  26987. serviceAccountRef:
  26988. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26989. properties:
  26990. audiences:
  26991. description: |-
  26992. Audience specifies the `aud` claim for the service account token
  26993. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26994. then this audiences will be appended to the list
  26995. items:
  26996. type: string
  26997. type: array
  26998. name:
  26999. description: The name of the ServiceAccount resource being referred to.
  27000. maxLength: 253
  27001. minLength: 1
  27002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27003. type: string
  27004. namespace:
  27005. description: |-
  27006. Namespace of the resource being referred to.
  27007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27008. maxLength: 63
  27009. minLength: 1
  27010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27011. type: string
  27012. required:
  27013. - name
  27014. type: object
  27015. type: object
  27016. secretRef:
  27017. description: |-
  27018. AWSAuthSecretRef holds secret references for AWS credentials
  27019. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27020. properties:
  27021. accessKeyIDSecretRef:
  27022. description: The AccessKeyID is used for authentication
  27023. properties:
  27024. key:
  27025. description: |-
  27026. A key in the referenced Secret.
  27027. Some instances of this field may be defaulted, in others it may be required.
  27028. maxLength: 253
  27029. minLength: 1
  27030. pattern: ^[-._a-zA-Z0-9]+$
  27031. type: string
  27032. name:
  27033. description: The name of the Secret resource being referred to.
  27034. maxLength: 253
  27035. minLength: 1
  27036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27037. type: string
  27038. namespace:
  27039. description: |-
  27040. The namespace of the Secret resource being referred to.
  27041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27042. maxLength: 63
  27043. minLength: 1
  27044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27045. type: string
  27046. type: object
  27047. secretAccessKeySecretRef:
  27048. description: The SecretAccessKey is used for authentication
  27049. properties:
  27050. key:
  27051. description: |-
  27052. A key in the referenced Secret.
  27053. Some instances of this field may be defaulted, in others it may be required.
  27054. maxLength: 253
  27055. minLength: 1
  27056. pattern: ^[-._a-zA-Z0-9]+$
  27057. type: string
  27058. name:
  27059. description: The name of the Secret resource being referred to.
  27060. maxLength: 253
  27061. minLength: 1
  27062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27063. type: string
  27064. namespace:
  27065. description: |-
  27066. The namespace of the Secret resource being referred to.
  27067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27068. maxLength: 63
  27069. minLength: 1
  27070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27071. type: string
  27072. type: object
  27073. sessionTokenSecretRef:
  27074. description: |-
  27075. The SessionToken used for authentication
  27076. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27077. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27078. properties:
  27079. key:
  27080. description: |-
  27081. A key in the referenced Secret.
  27082. Some instances of this field may be defaulted, in others it may be required.
  27083. maxLength: 253
  27084. minLength: 1
  27085. pattern: ^[-._a-zA-Z0-9]+$
  27086. type: string
  27087. name:
  27088. description: The name of the Secret resource being referred to.
  27089. maxLength: 253
  27090. minLength: 1
  27091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27092. type: string
  27093. namespace:
  27094. description: |-
  27095. The namespace of the Secret resource being referred to.
  27096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27097. maxLength: 63
  27098. minLength: 1
  27099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27100. type: string
  27101. type: object
  27102. type: object
  27103. type: object
  27104. region:
  27105. description: Region specifies the region to operate in.
  27106. type: string
  27107. requestParameters:
  27108. description: RequestParameters contains parameters that can be passed to the STS service.
  27109. properties:
  27110. serialNumber:
  27111. description: |-
  27112. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27113. the GetSessionToken call.
  27114. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27115. (such as arn:aws:iam::123456789012:mfa/user)
  27116. type: string
  27117. sessionDuration:
  27118. format: int32
  27119. type: integer
  27120. tokenCode:
  27121. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27122. type: string
  27123. type: object
  27124. role:
  27125. description: |-
  27126. You can assume a role before making calls to the
  27127. desired AWS service.
  27128. type: string
  27129. required:
  27130. - region
  27131. type: object
  27132. uuidSpec:
  27133. description: UUIDSpec controls the behavior of the uuid generator.
  27134. type: object
  27135. vaultDynamicSecretSpec:
  27136. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27137. properties:
  27138. allowEmptyResponse:
  27139. default: false
  27140. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27141. type: boolean
  27142. controller:
  27143. description: |-
  27144. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27145. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27146. type: string
  27147. getParameters:
  27148. additionalProperties:
  27149. items:
  27150. type: string
  27151. type: array
  27152. description: |-
  27153. GetParameters are query-string parameters passed to Vault on GET calls.
  27154. Each key may map to multiple values, matching HTTP query-string semantics.
  27155. Ignored for non-GET methods; use Parameters for write bodies.
  27156. type: object
  27157. method:
  27158. description: Vault API method to use (GET/POST/other)
  27159. type: string
  27160. parameters:
  27161. description: Parameters to pass to Vault write (for non-GET methods)
  27162. x-kubernetes-preserve-unknown-fields: true
  27163. path:
  27164. description: Vault path to obtain the dynamic secret from
  27165. type: string
  27166. provider:
  27167. description: Vault provider common spec
  27168. properties:
  27169. auth:
  27170. description: Auth configures how secret-manager authenticates with the Vault server.
  27171. properties:
  27172. appRole:
  27173. description: |-
  27174. AppRole authenticates with Vault using the App Role auth mechanism,
  27175. with the role and secret stored in a Kubernetes Secret resource.
  27176. properties:
  27177. path:
  27178. default: approle
  27179. description: |-
  27180. Path where the App Role authentication backend is mounted
  27181. in Vault, e.g: "approle"
  27182. type: string
  27183. roleId:
  27184. description: |-
  27185. RoleID configured in the App Role authentication backend when setting
  27186. up the authentication backend in Vault.
  27187. type: string
  27188. roleRef:
  27189. description: |-
  27190. Reference to a key in a Secret that contains the App Role ID used
  27191. to authenticate with Vault.
  27192. The `key` field must be specified and denotes which entry within the Secret
  27193. resource is used as the app role id.
  27194. properties:
  27195. key:
  27196. description: |-
  27197. A key in the referenced Secret.
  27198. Some instances of this field may be defaulted, in others it may be required.
  27199. maxLength: 253
  27200. minLength: 1
  27201. pattern: ^[-._a-zA-Z0-9]+$
  27202. type: string
  27203. name:
  27204. description: The name of the Secret resource being referred to.
  27205. maxLength: 253
  27206. minLength: 1
  27207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27208. type: string
  27209. namespace:
  27210. description: |-
  27211. The namespace of the Secret resource being referred to.
  27212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27213. maxLength: 63
  27214. minLength: 1
  27215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27216. type: string
  27217. type: object
  27218. secretRef:
  27219. description: |-
  27220. Reference to a key in a Secret that contains the App Role secret used
  27221. to authenticate with Vault.
  27222. The `key` field must be specified and denotes which entry within the Secret
  27223. resource is used as the app role secret.
  27224. properties:
  27225. key:
  27226. description: |-
  27227. A key in the referenced Secret.
  27228. Some instances of this field may be defaulted, in others it may be required.
  27229. maxLength: 253
  27230. minLength: 1
  27231. pattern: ^[-._a-zA-Z0-9]+$
  27232. type: string
  27233. name:
  27234. description: The name of the Secret resource being referred to.
  27235. maxLength: 253
  27236. minLength: 1
  27237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27238. type: string
  27239. namespace:
  27240. description: |-
  27241. The namespace of the Secret resource being referred to.
  27242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27243. maxLength: 63
  27244. minLength: 1
  27245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27246. type: string
  27247. type: object
  27248. required:
  27249. - path
  27250. - secretRef
  27251. type: object
  27252. cert:
  27253. description: |-
  27254. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27255. Cert authentication method
  27256. properties:
  27257. clientCert:
  27258. description: |-
  27259. ClientCert is a certificate to authenticate using the Cert Vault
  27260. authentication method
  27261. properties:
  27262. key:
  27263. description: |-
  27264. A key in the referenced Secret.
  27265. Some instances of this field may be defaulted, in others it may be required.
  27266. maxLength: 253
  27267. minLength: 1
  27268. pattern: ^[-._a-zA-Z0-9]+$
  27269. type: string
  27270. name:
  27271. description: The name of the Secret resource being referred to.
  27272. maxLength: 253
  27273. minLength: 1
  27274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27275. type: string
  27276. namespace:
  27277. description: |-
  27278. The namespace of the Secret resource being referred to.
  27279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27280. maxLength: 63
  27281. minLength: 1
  27282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27283. type: string
  27284. type: object
  27285. path:
  27286. default: cert
  27287. description: |-
  27288. Path where the Certificate authentication backend is mounted
  27289. in Vault, e.g: "cert"
  27290. type: string
  27291. secretRef:
  27292. description: |-
  27293. SecretRef to a key in a Secret resource containing client private key to
  27294. authenticate with Vault using the Cert authentication method
  27295. properties:
  27296. key:
  27297. description: |-
  27298. A key in the referenced Secret.
  27299. Some instances of this field may be defaulted, in others it may be required.
  27300. maxLength: 253
  27301. minLength: 1
  27302. pattern: ^[-._a-zA-Z0-9]+$
  27303. type: string
  27304. name:
  27305. description: The name of the Secret resource being referred to.
  27306. maxLength: 253
  27307. minLength: 1
  27308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27309. type: string
  27310. namespace:
  27311. description: |-
  27312. The namespace of the Secret resource being referred to.
  27313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27314. maxLength: 63
  27315. minLength: 1
  27316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27317. type: string
  27318. type: object
  27319. vaultRole:
  27320. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  27321. type: string
  27322. type: object
  27323. gcp:
  27324. description: |-
  27325. Gcp authenticates with Vault using Google Cloud Platform authentication method
  27326. GCP authentication method
  27327. properties:
  27328. location:
  27329. description: Location optionally defines a location/region for the secret
  27330. type: string
  27331. path:
  27332. default: gcp
  27333. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  27334. type: string
  27335. projectID:
  27336. description: Project ID of the Google Cloud Platform project
  27337. type: string
  27338. role:
  27339. 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.
  27340. type: string
  27341. secretRef:
  27342. description: Specify credentials in a Secret object
  27343. properties:
  27344. secretAccessKeySecretRef:
  27345. description: The SecretAccessKey is used for authentication
  27346. properties:
  27347. key:
  27348. description: |-
  27349. A key in the referenced Secret.
  27350. Some instances of this field may be defaulted, in others it may be required.
  27351. maxLength: 253
  27352. minLength: 1
  27353. pattern: ^[-._a-zA-Z0-9]+$
  27354. type: string
  27355. name:
  27356. description: The name of the Secret resource being referred to.
  27357. maxLength: 253
  27358. minLength: 1
  27359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27360. type: string
  27361. namespace:
  27362. description: |-
  27363. The namespace of the Secret resource being referred to.
  27364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27365. maxLength: 63
  27366. minLength: 1
  27367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27368. type: string
  27369. type: object
  27370. type: object
  27371. serviceAccountRef:
  27372. description: ServiceAccountRef to a service account for impersonation
  27373. properties:
  27374. audiences:
  27375. description: |-
  27376. Audience specifies the `aud` claim for the service account token
  27377. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27378. then this audiences will be appended to the list
  27379. items:
  27380. type: string
  27381. type: array
  27382. name:
  27383. description: The name of the ServiceAccount resource being referred to.
  27384. maxLength: 253
  27385. minLength: 1
  27386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27387. type: string
  27388. namespace:
  27389. description: |-
  27390. Namespace of the resource being referred to.
  27391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27392. maxLength: 63
  27393. minLength: 1
  27394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27395. type: string
  27396. required:
  27397. - name
  27398. type: object
  27399. workloadIdentity:
  27400. description: Specify a service account with Workload Identity
  27401. properties:
  27402. clusterLocation:
  27403. description: |-
  27404. ClusterLocation is the location of the cluster
  27405. If not specified, it fetches information from the metadata server
  27406. type: string
  27407. clusterName:
  27408. description: |-
  27409. ClusterName is the name of the cluster
  27410. If not specified, it fetches information from the metadata server
  27411. type: string
  27412. clusterProjectID:
  27413. description: |-
  27414. ClusterProjectID is the project ID of the cluster
  27415. If not specified, it fetches information from the metadata server
  27416. type: string
  27417. serviceAccountRef:
  27418. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27419. properties:
  27420. audiences:
  27421. description: |-
  27422. Audience specifies the `aud` claim for the service account token
  27423. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27424. then this audiences will be appended to the list
  27425. items:
  27426. type: string
  27427. type: array
  27428. name:
  27429. description: The name of the ServiceAccount resource being referred to.
  27430. maxLength: 253
  27431. minLength: 1
  27432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27433. type: string
  27434. namespace:
  27435. description: |-
  27436. Namespace of the resource being referred to.
  27437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27438. maxLength: 63
  27439. minLength: 1
  27440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27441. type: string
  27442. required:
  27443. - name
  27444. type: object
  27445. required:
  27446. - serviceAccountRef
  27447. type: object
  27448. required:
  27449. - role
  27450. type: object
  27451. iam:
  27452. description: |-
  27453. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27454. AWS IAM authentication method
  27455. properties:
  27456. externalID:
  27457. description: AWS External ID set on assumed IAM roles
  27458. type: string
  27459. jwt:
  27460. description: Specify a service account with IRSA enabled
  27461. properties:
  27462. serviceAccountRef:
  27463. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27464. properties:
  27465. audiences:
  27466. description: |-
  27467. Audience specifies the `aud` claim for the service account token
  27468. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27469. then this audiences will be appended to the list
  27470. items:
  27471. type: string
  27472. type: array
  27473. name:
  27474. description: The name of the ServiceAccount resource being referred to.
  27475. maxLength: 253
  27476. minLength: 1
  27477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27478. type: string
  27479. namespace:
  27480. description: |-
  27481. Namespace of the resource being referred to.
  27482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27483. maxLength: 63
  27484. minLength: 1
  27485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27486. type: string
  27487. required:
  27488. - name
  27489. type: object
  27490. type: object
  27491. path:
  27492. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27493. type: string
  27494. region:
  27495. description: AWS region
  27496. type: string
  27497. role:
  27498. description: This is the AWS role to be assumed before talking to vault
  27499. type: string
  27500. secretRef:
  27501. description: Specify credentials in a Secret object
  27502. properties:
  27503. accessKeyIDSecretRef:
  27504. description: The AccessKeyID is used for authentication
  27505. properties:
  27506. key:
  27507. description: |-
  27508. A key in the referenced Secret.
  27509. Some instances of this field may be defaulted, in others it may be required.
  27510. maxLength: 253
  27511. minLength: 1
  27512. pattern: ^[-._a-zA-Z0-9]+$
  27513. type: string
  27514. name:
  27515. description: The name of the Secret resource being referred to.
  27516. maxLength: 253
  27517. minLength: 1
  27518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27519. type: string
  27520. namespace:
  27521. description: |-
  27522. The namespace of the Secret resource being referred to.
  27523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27524. maxLength: 63
  27525. minLength: 1
  27526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27527. type: string
  27528. type: object
  27529. secretAccessKeySecretRef:
  27530. description: The SecretAccessKey is used for authentication
  27531. properties:
  27532. key:
  27533. description: |-
  27534. A key in the referenced Secret.
  27535. Some instances of this field may be defaulted, in others it may be required.
  27536. maxLength: 253
  27537. minLength: 1
  27538. pattern: ^[-._a-zA-Z0-9]+$
  27539. type: string
  27540. name:
  27541. description: The name of the Secret resource being referred to.
  27542. maxLength: 253
  27543. minLength: 1
  27544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27545. type: string
  27546. namespace:
  27547. description: |-
  27548. The namespace of the Secret resource being referred to.
  27549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27550. maxLength: 63
  27551. minLength: 1
  27552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27553. type: string
  27554. type: object
  27555. sessionTokenSecretRef:
  27556. description: |-
  27557. The SessionToken used for authentication
  27558. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27559. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27560. properties:
  27561. key:
  27562. description: |-
  27563. A key in the referenced Secret.
  27564. Some instances of this field may be defaulted, in others it may be required.
  27565. maxLength: 253
  27566. minLength: 1
  27567. pattern: ^[-._a-zA-Z0-9]+$
  27568. type: string
  27569. name:
  27570. description: The name of the Secret resource being referred to.
  27571. maxLength: 253
  27572. minLength: 1
  27573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27574. type: string
  27575. namespace:
  27576. description: |-
  27577. The namespace of the Secret resource being referred to.
  27578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27579. maxLength: 63
  27580. minLength: 1
  27581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27582. type: string
  27583. type: object
  27584. type: object
  27585. vaultAwsIamServerID:
  27586. 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'
  27587. type: string
  27588. vaultRole:
  27589. 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
  27590. type: string
  27591. required:
  27592. - vaultRole
  27593. type: object
  27594. jwt:
  27595. description: |-
  27596. Jwt authenticates with Vault by passing role and JWT token using the
  27597. JWT/OIDC authentication method
  27598. properties:
  27599. kubernetesServiceAccountToken:
  27600. description: |-
  27601. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  27602. a token for with the `TokenRequest` API.
  27603. properties:
  27604. audiences:
  27605. description: |-
  27606. Optional audiences field that will be used to request a temporary Kubernetes service
  27607. account token for the service account referenced by `serviceAccountRef`.
  27608. Defaults to a single audience `vault` it not specified.
  27609. Deprecated: use serviceAccountRef.Audiences instead
  27610. items:
  27611. type: string
  27612. type: array
  27613. expirationSeconds:
  27614. description: |-
  27615. Optional expiration time in seconds that will be used to request a temporary
  27616. Kubernetes service account token for the service account referenced by
  27617. `serviceAccountRef`.
  27618. Deprecated: this will be removed in the future.
  27619. Defaults to 10 minutes.
  27620. format: int64
  27621. type: integer
  27622. serviceAccountRef:
  27623. description: Service account field containing the name of a kubernetes ServiceAccount.
  27624. properties:
  27625. audiences:
  27626. description: |-
  27627. Audience specifies the `aud` claim for the service account token
  27628. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27629. then this audiences will be appended to the list
  27630. items:
  27631. type: string
  27632. type: array
  27633. name:
  27634. description: The name of the ServiceAccount resource being referred to.
  27635. maxLength: 253
  27636. minLength: 1
  27637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27638. type: string
  27639. namespace:
  27640. description: |-
  27641. Namespace of the resource being referred to.
  27642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27643. maxLength: 63
  27644. minLength: 1
  27645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27646. type: string
  27647. required:
  27648. - name
  27649. type: object
  27650. required:
  27651. - serviceAccountRef
  27652. type: object
  27653. path:
  27654. default: jwt
  27655. description: |-
  27656. Path where the JWT authentication backend is mounted
  27657. in Vault, e.g: "jwt"
  27658. type: string
  27659. role:
  27660. description: |-
  27661. Role is a JWT role to authenticate using the JWT/OIDC Vault
  27662. authentication method
  27663. type: string
  27664. secretRef:
  27665. description: |-
  27666. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  27667. authenticate with Vault using the JWT/OIDC authentication method.
  27668. properties:
  27669. key:
  27670. description: |-
  27671. A key in the referenced Secret.
  27672. Some instances of this field may be defaulted, in others it may be required.
  27673. maxLength: 253
  27674. minLength: 1
  27675. pattern: ^[-._a-zA-Z0-9]+$
  27676. type: string
  27677. name:
  27678. description: The name of the Secret resource being referred to.
  27679. maxLength: 253
  27680. minLength: 1
  27681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27682. type: string
  27683. namespace:
  27684. description: |-
  27685. The namespace of the Secret resource being referred to.
  27686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27687. maxLength: 63
  27688. minLength: 1
  27689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27690. type: string
  27691. type: object
  27692. required:
  27693. - path
  27694. type: object
  27695. kubernetes:
  27696. description: |-
  27697. Kubernetes authenticates with Vault by passing the ServiceAccount
  27698. token stored in the named Secret resource to the Vault server.
  27699. properties:
  27700. mountPath:
  27701. default: kubernetes
  27702. description: |-
  27703. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  27704. "kubernetes"
  27705. type: string
  27706. role:
  27707. description: |-
  27708. A required field containing the Vault Role to assume. A Role binds a
  27709. Kubernetes ServiceAccount with a set of Vault policies.
  27710. type: string
  27711. secretRef:
  27712. description: |-
  27713. Optional secret field containing a Kubernetes ServiceAccount JWT used
  27714. for authenticating with Vault. If a name is specified without a key,
  27715. `token` is the default. If one is not specified, the one bound to
  27716. the controller will be used.
  27717. properties:
  27718. key:
  27719. description: |-
  27720. A key in the referenced Secret.
  27721. Some instances of this field may be defaulted, in others it may be required.
  27722. maxLength: 253
  27723. minLength: 1
  27724. pattern: ^[-._a-zA-Z0-9]+$
  27725. type: string
  27726. name:
  27727. description: The name of the Secret resource being referred to.
  27728. maxLength: 253
  27729. minLength: 1
  27730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27731. type: string
  27732. namespace:
  27733. description: |-
  27734. The namespace of the Secret resource being referred to.
  27735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27736. maxLength: 63
  27737. minLength: 1
  27738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27739. type: string
  27740. type: object
  27741. serviceAccountRef:
  27742. description: |-
  27743. Optional service account field containing the name of a kubernetes ServiceAccount.
  27744. If the service account is specified, the service account secret token JWT will be used
  27745. for authenticating with Vault. If the service account selector is not supplied,
  27746. the secretRef will be used instead.
  27747. properties:
  27748. audiences:
  27749. description: |-
  27750. Audience specifies the `aud` claim for the service account token
  27751. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27752. then this audiences will be appended to the list
  27753. items:
  27754. type: string
  27755. type: array
  27756. name:
  27757. description: The name of the ServiceAccount resource being referred to.
  27758. maxLength: 253
  27759. minLength: 1
  27760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27761. type: string
  27762. namespace:
  27763. description: |-
  27764. Namespace of the resource being referred to.
  27765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27766. maxLength: 63
  27767. minLength: 1
  27768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27769. type: string
  27770. required:
  27771. - name
  27772. type: object
  27773. required:
  27774. - mountPath
  27775. - role
  27776. type: object
  27777. ldap:
  27778. description: |-
  27779. Ldap authenticates with Vault by passing username/password pair using
  27780. the LDAP authentication method
  27781. properties:
  27782. path:
  27783. default: ldap
  27784. description: |-
  27785. Path where the LDAP authentication backend is mounted
  27786. in Vault, e.g: "ldap"
  27787. type: string
  27788. secretRef:
  27789. description: |-
  27790. SecretRef to a key in a Secret resource containing password for the LDAP
  27791. user used to authenticate with Vault using the LDAP authentication
  27792. method
  27793. properties:
  27794. key:
  27795. description: |-
  27796. A key in the referenced Secret.
  27797. Some instances of this field may be defaulted, in others it may be required.
  27798. maxLength: 253
  27799. minLength: 1
  27800. pattern: ^[-._a-zA-Z0-9]+$
  27801. type: string
  27802. name:
  27803. description: The name of the Secret resource being referred to.
  27804. maxLength: 253
  27805. minLength: 1
  27806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27807. type: string
  27808. namespace:
  27809. description: |-
  27810. The namespace of the Secret resource being referred to.
  27811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27812. maxLength: 63
  27813. minLength: 1
  27814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27815. type: string
  27816. type: object
  27817. username:
  27818. description: |-
  27819. Username is an LDAP username used to authenticate using the LDAP Vault
  27820. authentication method
  27821. type: string
  27822. required:
  27823. - path
  27824. - username
  27825. type: object
  27826. namespace:
  27827. description: |-
  27828. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  27829. Namespaces is a set of features within Vault Enterprise that allows
  27830. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27831. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27832. This will default to Vault.Namespace field if set, or empty otherwise
  27833. type: string
  27834. tokenSecretRef:
  27835. description: TokenSecretRef authenticates with Vault by presenting a token.
  27836. properties:
  27837. key:
  27838. description: |-
  27839. A key in the referenced Secret.
  27840. Some instances of this field may be defaulted, in others it may be required.
  27841. maxLength: 253
  27842. minLength: 1
  27843. pattern: ^[-._a-zA-Z0-9]+$
  27844. type: string
  27845. name:
  27846. description: The name of the Secret resource being referred to.
  27847. maxLength: 253
  27848. minLength: 1
  27849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27850. type: string
  27851. namespace:
  27852. description: |-
  27853. The namespace of the Secret resource being referred to.
  27854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27855. maxLength: 63
  27856. minLength: 1
  27857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27858. type: string
  27859. type: object
  27860. userPass:
  27861. description: UserPass authenticates with Vault by passing username/password pair
  27862. properties:
  27863. path:
  27864. default: userpass
  27865. description: |-
  27866. Path where the UserPassword authentication backend is mounted
  27867. in Vault, e.g: "userpass"
  27868. type: string
  27869. secretRef:
  27870. description: |-
  27871. SecretRef to a key in a Secret resource containing password for the
  27872. user used to authenticate with Vault using the UserPass authentication
  27873. method
  27874. properties:
  27875. key:
  27876. description: |-
  27877. A key in the referenced Secret.
  27878. Some instances of this field may be defaulted, in others it may be required.
  27879. maxLength: 253
  27880. minLength: 1
  27881. pattern: ^[-._a-zA-Z0-9]+$
  27882. type: string
  27883. name:
  27884. description: The name of the Secret resource being referred to.
  27885. maxLength: 253
  27886. minLength: 1
  27887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27888. type: string
  27889. namespace:
  27890. description: |-
  27891. The namespace of the Secret resource being referred to.
  27892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27893. maxLength: 63
  27894. minLength: 1
  27895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27896. type: string
  27897. type: object
  27898. username:
  27899. description: |-
  27900. Username is a username used to authenticate using the UserPass Vault
  27901. authentication method
  27902. type: string
  27903. required:
  27904. - path
  27905. - username
  27906. type: object
  27907. type: object
  27908. caBundle:
  27909. description: |-
  27910. PEM encoded CA bundle used to validate Vault server certificate. Only used
  27911. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27912. plain HTTP protocol connection. If not set the system root certificates
  27913. are used to validate the TLS connection.
  27914. format: byte
  27915. type: string
  27916. caProvider:
  27917. description: The provider for the CA bundle to use to validate Vault server certificate.
  27918. properties:
  27919. key:
  27920. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27921. maxLength: 253
  27922. minLength: 1
  27923. pattern: ^[-._a-zA-Z0-9]+$
  27924. type: string
  27925. name:
  27926. description: The name of the object located at the provider type.
  27927. maxLength: 253
  27928. minLength: 1
  27929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27930. type: string
  27931. namespace:
  27932. description: |-
  27933. The namespace the Provider type is in.
  27934. Can only be defined when used in a ClusterSecretStore.
  27935. maxLength: 63
  27936. minLength: 1
  27937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27938. type: string
  27939. type:
  27940. description: The type of provider to use such as "Secret", or "ConfigMap".
  27941. enum:
  27942. - Secret
  27943. - ConfigMap
  27944. type: string
  27945. required:
  27946. - name
  27947. - type
  27948. type: object
  27949. checkAndSet:
  27950. description: |-
  27951. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27952. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27953. the current version of the secret to prevent unintentional overwrites.
  27954. properties:
  27955. required:
  27956. description: |-
  27957. Required when true, all write operations must include a check-and-set parameter.
  27958. This helps prevent unintentional overwrites of secrets.
  27959. type: boolean
  27960. type: object
  27961. forwardInconsistent:
  27962. description: |-
  27963. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27964. leader instead of simply retrying within a loop. This can increase performance if
  27965. the option is enabled serverside.
  27966. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27967. type: boolean
  27968. headers:
  27969. additionalProperties:
  27970. type: string
  27971. description: Headers to be added in Vault request
  27972. type: object
  27973. namespace:
  27974. description: |-
  27975. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27976. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27977. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27978. type: string
  27979. path:
  27980. description: |-
  27981. Path is the mount path of the Vault KV backend endpoint, e.g:
  27982. "secret". The v2 KV secret engine version specific "/data" path suffix
  27983. for fetching secrets from Vault is optional and will be appended
  27984. if not present in specified path.
  27985. type: string
  27986. readYourWrites:
  27987. description: |-
  27988. ReadYourWrites ensures isolated read-after-write semantics by
  27989. providing discovered cluster replication states in each request.
  27990. More information about eventual consistency in Vault can be found here
  27991. https://www.vaultproject.io/docs/enterprise/consistency
  27992. type: boolean
  27993. server:
  27994. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27995. type: string
  27996. tls:
  27997. description: |-
  27998. The configuration used for client side related TLS communication, when the Vault server
  27999. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28000. This parameter is ignored for plain HTTP protocol connection.
  28001. It's worth noting this configuration is different from the "TLS certificates auth method",
  28002. which is available under the `auth.cert` section.
  28003. properties:
  28004. certSecretRef:
  28005. description: |-
  28006. CertSecretRef is a certificate added to the transport layer
  28007. when communicating with the Vault server.
  28008. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28009. properties:
  28010. key:
  28011. description: |-
  28012. A key in the referenced Secret.
  28013. Some instances of this field may be defaulted, in others it may be required.
  28014. maxLength: 253
  28015. minLength: 1
  28016. pattern: ^[-._a-zA-Z0-9]+$
  28017. type: string
  28018. name:
  28019. description: The name of the Secret resource being referred to.
  28020. maxLength: 253
  28021. minLength: 1
  28022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28023. type: string
  28024. namespace:
  28025. description: |-
  28026. The namespace of the Secret resource being referred to.
  28027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28028. maxLength: 63
  28029. minLength: 1
  28030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28031. type: string
  28032. type: object
  28033. keySecretRef:
  28034. description: |-
  28035. KeySecretRef to a key in a Secret resource containing client private key
  28036. added to the transport layer when communicating with the Vault server.
  28037. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28038. properties:
  28039. key:
  28040. description: |-
  28041. A key in the referenced Secret.
  28042. Some instances of this field may be defaulted, in others it may be required.
  28043. maxLength: 253
  28044. minLength: 1
  28045. pattern: ^[-._a-zA-Z0-9]+$
  28046. type: string
  28047. name:
  28048. description: The name of the Secret resource being referred to.
  28049. maxLength: 253
  28050. minLength: 1
  28051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28052. type: string
  28053. namespace:
  28054. description: |-
  28055. The namespace of the Secret resource being referred to.
  28056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28057. maxLength: 63
  28058. minLength: 1
  28059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28060. type: string
  28061. type: object
  28062. type: object
  28063. version:
  28064. default: v2
  28065. description: |-
  28066. Version is the Vault KV secret engine version. This can be either "v1" or
  28067. "v2". Version defaults to "v2".
  28068. enum:
  28069. - v1
  28070. - v2
  28071. type: string
  28072. required:
  28073. - server
  28074. type: object
  28075. resultType:
  28076. default: Data
  28077. description: |-
  28078. Result type defines which data is returned from the generator.
  28079. By default, it is the "data" section of the Vault API response.
  28080. When using e.g. /auth/token/create the "data" section is empty but
  28081. the "auth" section contains the generated token.
  28082. Please refer to the vault docs regarding the result data structure.
  28083. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28084. enum:
  28085. - Data
  28086. - Auth
  28087. - Raw
  28088. type: string
  28089. retrySettings:
  28090. description: Used to configure http retries if failed
  28091. properties:
  28092. maxRetries:
  28093. format: int32
  28094. type: integer
  28095. retryInterval:
  28096. type: string
  28097. type: object
  28098. required:
  28099. - path
  28100. - provider
  28101. type: object
  28102. webhookSpec:
  28103. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28104. properties:
  28105. auth:
  28106. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28107. maxProperties: 1
  28108. minProperties: 1
  28109. properties:
  28110. ntlm:
  28111. description: NTLMProtocol configures the store to use NTLM for auth
  28112. properties:
  28113. passwordSecret:
  28114. description: |-
  28115. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28116. In some instances, `key` is a required field.
  28117. properties:
  28118. key:
  28119. description: |-
  28120. A key in the referenced Secret.
  28121. Some instances of this field may be defaulted, in others it may be required.
  28122. maxLength: 253
  28123. minLength: 1
  28124. pattern: ^[-._a-zA-Z0-9]+$
  28125. type: string
  28126. name:
  28127. description: The name of the Secret resource being referred to.
  28128. maxLength: 253
  28129. minLength: 1
  28130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28131. type: string
  28132. namespace:
  28133. description: |-
  28134. The namespace of the Secret resource being referred to.
  28135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28136. maxLength: 63
  28137. minLength: 1
  28138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28139. type: string
  28140. type: object
  28141. usernameSecret:
  28142. description: |-
  28143. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28144. In some instances, `key` is a required field.
  28145. properties:
  28146. key:
  28147. description: |-
  28148. A key in the referenced Secret.
  28149. Some instances of this field may be defaulted, in others it may be required.
  28150. maxLength: 253
  28151. minLength: 1
  28152. pattern: ^[-._a-zA-Z0-9]+$
  28153. type: string
  28154. name:
  28155. description: The name of the Secret resource being referred to.
  28156. maxLength: 253
  28157. minLength: 1
  28158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28159. type: string
  28160. namespace:
  28161. description: |-
  28162. The namespace of the Secret resource being referred to.
  28163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28164. maxLength: 63
  28165. minLength: 1
  28166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28167. type: string
  28168. type: object
  28169. required:
  28170. - passwordSecret
  28171. - usernameSecret
  28172. type: object
  28173. type: object
  28174. body:
  28175. description: Body
  28176. type: string
  28177. caBundle:
  28178. description: |-
  28179. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28180. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28181. plain HTTP protocol connection. If not set the system root certificates
  28182. are used to validate the TLS connection.
  28183. format: byte
  28184. type: string
  28185. caProvider:
  28186. description: The provider for the CA bundle to use to validate webhook server certificate.
  28187. properties:
  28188. key:
  28189. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28190. maxLength: 253
  28191. minLength: 1
  28192. pattern: ^[-._a-zA-Z0-9]+$
  28193. type: string
  28194. name:
  28195. description: The name of the object located at the provider type.
  28196. maxLength: 253
  28197. minLength: 1
  28198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28199. type: string
  28200. namespace:
  28201. description: The namespace the Provider type is in.
  28202. maxLength: 63
  28203. minLength: 1
  28204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28205. type: string
  28206. type:
  28207. description: The type of provider to use such as "Secret", or "ConfigMap".
  28208. enum:
  28209. - Secret
  28210. - ConfigMap
  28211. type: string
  28212. required:
  28213. - name
  28214. - type
  28215. type: object
  28216. headers:
  28217. additionalProperties:
  28218. type: string
  28219. description: Headers
  28220. type: object
  28221. method:
  28222. description: Webhook Method
  28223. type: string
  28224. result:
  28225. description: Result formatting
  28226. properties:
  28227. jsonPath:
  28228. description: Json path of return value
  28229. type: string
  28230. type: object
  28231. secrets:
  28232. description: |-
  28233. Secrets to fill in templates
  28234. These secrets will be passed to the templating function as key value pairs under the given name
  28235. items:
  28236. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  28237. properties:
  28238. name:
  28239. description: Name of this secret in templates
  28240. type: string
  28241. secretRef:
  28242. description: Secret ref to fill in credentials
  28243. properties:
  28244. key:
  28245. description: The key where the token is found.
  28246. maxLength: 253
  28247. minLength: 1
  28248. pattern: ^[-._a-zA-Z0-9]+$
  28249. type: string
  28250. name:
  28251. description: The name of the Secret resource being referred to.
  28252. maxLength: 253
  28253. minLength: 1
  28254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28255. type: string
  28256. type: object
  28257. required:
  28258. - name
  28259. - secretRef
  28260. type: object
  28261. type: array
  28262. timeout:
  28263. description: Timeout
  28264. type: string
  28265. url:
  28266. description: Webhook url to call
  28267. type: string
  28268. required:
  28269. - result
  28270. - url
  28271. type: object
  28272. type: object
  28273. kind:
  28274. description: Kind the kind of this generator.
  28275. enum:
  28276. - ACRAccessToken
  28277. - BeyondtrustWorkloadCredentialsDynamicSecret
  28278. - CloudsmithAccessToken
  28279. - ECRAuthorizationToken
  28280. - Fake
  28281. - GCRAccessToken
  28282. - GithubAccessToken
  28283. - QuayAccessToken
  28284. - Password
  28285. - SSHKey
  28286. - STSSessionToken
  28287. - UUID
  28288. - VaultDynamicSecret
  28289. - Webhook
  28290. - Grafana
  28291. - MFA
  28292. type: string
  28293. required:
  28294. - generator
  28295. - kind
  28296. type: object
  28297. type: object
  28298. served: true
  28299. storage: true
  28300. subresources:
  28301. status: {}
  28302. ---
  28303. apiVersion: apiextensions.k8s.io/v1
  28304. kind: CustomResourceDefinition
  28305. metadata:
  28306. annotations:
  28307. controller-gen.kubebuilder.io/version: v0.19.0
  28308. labels:
  28309. external-secrets.io/component: controller
  28310. name: ecrauthorizationtokens.generators.external-secrets.io
  28311. spec:
  28312. group: generators.external-secrets.io
  28313. names:
  28314. categories:
  28315. - external-secrets
  28316. - external-secrets-generators
  28317. kind: ECRAuthorizationToken
  28318. listKind: ECRAuthorizationTokenList
  28319. plural: ecrauthorizationtokens
  28320. singular: ecrauthorizationtoken
  28321. scope: Namespaced
  28322. versions:
  28323. - name: v1alpha1
  28324. schema:
  28325. openAPIV3Schema:
  28326. description: |-
  28327. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  28328. The authorization token is valid for 12 hours.
  28329. The authorizationToken returned is a base64 encoded string that can be decoded
  28330. and used in a docker login command to authenticate to a registry.
  28331. 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.
  28332. properties:
  28333. apiVersion:
  28334. description: |-
  28335. APIVersion defines the versioned schema of this representation of an object.
  28336. Servers should convert recognized schemas to the latest internal value, and
  28337. may reject unrecognized values.
  28338. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28339. type: string
  28340. kind:
  28341. description: |-
  28342. Kind is a string value representing the REST resource this object represents.
  28343. Servers may infer this from the endpoint the client submits requests to.
  28344. Cannot be updated.
  28345. In CamelCase.
  28346. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28347. type: string
  28348. metadata:
  28349. type: object
  28350. spec:
  28351. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  28352. properties:
  28353. auth:
  28354. description: Auth defines how to authenticate with AWS
  28355. properties:
  28356. jwt:
  28357. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  28358. properties:
  28359. serviceAccountRef:
  28360. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28361. properties:
  28362. audiences:
  28363. description: |-
  28364. Audience specifies the `aud` claim for the service account token
  28365. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28366. then this audiences will be appended to the list
  28367. items:
  28368. type: string
  28369. type: array
  28370. name:
  28371. description: The name of the ServiceAccount resource being referred to.
  28372. maxLength: 253
  28373. minLength: 1
  28374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28375. type: string
  28376. namespace:
  28377. description: |-
  28378. Namespace of the resource being referred to.
  28379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28380. maxLength: 63
  28381. minLength: 1
  28382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28383. type: string
  28384. required:
  28385. - name
  28386. type: object
  28387. type: object
  28388. secretRef:
  28389. description: |-
  28390. AWSAuthSecretRef holds secret references for AWS credentials
  28391. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28392. properties:
  28393. accessKeyIDSecretRef:
  28394. description: The AccessKeyID is used for authentication
  28395. properties:
  28396. key:
  28397. description: |-
  28398. A key in the referenced Secret.
  28399. Some instances of this field may be defaulted, in others it may be required.
  28400. maxLength: 253
  28401. minLength: 1
  28402. pattern: ^[-._a-zA-Z0-9]+$
  28403. type: string
  28404. name:
  28405. description: The name of the Secret resource being referred to.
  28406. maxLength: 253
  28407. minLength: 1
  28408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28409. type: string
  28410. namespace:
  28411. description: |-
  28412. The namespace of the Secret resource being referred to.
  28413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28414. maxLength: 63
  28415. minLength: 1
  28416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28417. type: string
  28418. type: object
  28419. secretAccessKeySecretRef:
  28420. description: The SecretAccessKey is used for authentication
  28421. properties:
  28422. key:
  28423. description: |-
  28424. A key in the referenced Secret.
  28425. Some instances of this field may be defaulted, in others it may be required.
  28426. maxLength: 253
  28427. minLength: 1
  28428. pattern: ^[-._a-zA-Z0-9]+$
  28429. type: string
  28430. name:
  28431. description: The name of the Secret resource being referred to.
  28432. maxLength: 253
  28433. minLength: 1
  28434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28435. type: string
  28436. namespace:
  28437. description: |-
  28438. The namespace of the Secret resource being referred to.
  28439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28440. maxLength: 63
  28441. minLength: 1
  28442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28443. type: string
  28444. type: object
  28445. sessionTokenSecretRef:
  28446. description: |-
  28447. The SessionToken used for authentication
  28448. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28449. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  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. type: object
  28475. type: object
  28476. region:
  28477. description: Region specifies the region to operate in.
  28478. type: string
  28479. role:
  28480. description: |-
  28481. You can assume a role before making calls to the
  28482. desired AWS service.
  28483. type: string
  28484. scope:
  28485. description: |-
  28486. Scope specifies the ECR service scope.
  28487. Valid options are private and public.
  28488. type: string
  28489. required:
  28490. - region
  28491. type: object
  28492. type: object
  28493. served: true
  28494. storage: true
  28495. subresources:
  28496. status: {}
  28497. ---
  28498. apiVersion: apiextensions.k8s.io/v1
  28499. kind: CustomResourceDefinition
  28500. metadata:
  28501. annotations:
  28502. controller-gen.kubebuilder.io/version: v0.19.0
  28503. labels:
  28504. external-secrets.io/component: controller
  28505. name: fakes.generators.external-secrets.io
  28506. spec:
  28507. group: generators.external-secrets.io
  28508. names:
  28509. categories:
  28510. - external-secrets
  28511. - external-secrets-generators
  28512. kind: Fake
  28513. listKind: FakeList
  28514. plural: fakes
  28515. singular: fake
  28516. scope: Namespaced
  28517. versions:
  28518. - name: v1alpha1
  28519. schema:
  28520. openAPIV3Schema:
  28521. description: |-
  28522. Fake generator is used for testing. It lets you define
  28523. a static set of credentials that is always returned.
  28524. properties:
  28525. apiVersion:
  28526. description: |-
  28527. APIVersion defines the versioned schema of this representation of an object.
  28528. Servers should convert recognized schemas to the latest internal value, and
  28529. may reject unrecognized values.
  28530. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28531. type: string
  28532. kind:
  28533. description: |-
  28534. Kind is a string value representing the REST resource this object represents.
  28535. Servers may infer this from the endpoint the client submits requests to.
  28536. Cannot be updated.
  28537. In CamelCase.
  28538. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28539. type: string
  28540. metadata:
  28541. type: object
  28542. spec:
  28543. description: FakeSpec contains the static data.
  28544. properties:
  28545. controller:
  28546. description: |-
  28547. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28548. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28549. type: string
  28550. data:
  28551. additionalProperties:
  28552. type: string
  28553. description: |-
  28554. Data defines the static data returned
  28555. by this generator.
  28556. type: object
  28557. type: object
  28558. type: object
  28559. served: true
  28560. storage: true
  28561. subresources:
  28562. status: {}
  28563. ---
  28564. apiVersion: apiextensions.k8s.io/v1
  28565. kind: CustomResourceDefinition
  28566. metadata:
  28567. annotations:
  28568. controller-gen.kubebuilder.io/version: v0.19.0
  28569. labels:
  28570. external-secrets.io/component: controller
  28571. name: gcraccesstokens.generators.external-secrets.io
  28572. spec:
  28573. group: generators.external-secrets.io
  28574. names:
  28575. categories:
  28576. - external-secrets
  28577. - external-secrets-generators
  28578. kind: GCRAccessToken
  28579. listKind: GCRAccessTokenList
  28580. plural: gcraccesstokens
  28581. singular: gcraccesstoken
  28582. scope: Namespaced
  28583. versions:
  28584. - name: v1alpha1
  28585. schema:
  28586. openAPIV3Schema:
  28587. description: |-
  28588. GCRAccessToken generates an GCP access token
  28589. that can be used to authenticate with GCR.
  28590. properties:
  28591. apiVersion:
  28592. description: |-
  28593. APIVersion defines the versioned schema of this representation of an object.
  28594. Servers should convert recognized schemas to the latest internal value, and
  28595. may reject unrecognized values.
  28596. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28597. type: string
  28598. kind:
  28599. description: |-
  28600. Kind is a string value representing the REST resource this object represents.
  28601. Servers may infer this from the endpoint the client submits requests to.
  28602. Cannot be updated.
  28603. In CamelCase.
  28604. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28605. type: string
  28606. metadata:
  28607. type: object
  28608. spec:
  28609. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  28610. properties:
  28611. auth:
  28612. description: Auth defines the means for authenticating with GCP
  28613. properties:
  28614. secretRef:
  28615. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  28616. properties:
  28617. secretAccessKeySecretRef:
  28618. description: The SecretAccessKey is used for authentication
  28619. properties:
  28620. key:
  28621. description: |-
  28622. A key in the referenced Secret.
  28623. Some instances of this field may be defaulted, in others it may be required.
  28624. maxLength: 253
  28625. minLength: 1
  28626. pattern: ^[-._a-zA-Z0-9]+$
  28627. type: string
  28628. name:
  28629. description: The name of the Secret resource being referred to.
  28630. maxLength: 253
  28631. minLength: 1
  28632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28633. type: string
  28634. namespace:
  28635. description: |-
  28636. The namespace of the Secret resource being referred to.
  28637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28638. maxLength: 63
  28639. minLength: 1
  28640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28641. type: string
  28642. type: object
  28643. type: object
  28644. workloadIdentity:
  28645. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  28646. properties:
  28647. clusterLocation:
  28648. type: string
  28649. clusterName:
  28650. type: string
  28651. clusterProjectID:
  28652. type: string
  28653. serviceAccountRef:
  28654. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28655. properties:
  28656. audiences:
  28657. description: |-
  28658. Audience specifies the `aud` claim for the service account token
  28659. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28660. then this audiences will be appended to the list
  28661. items:
  28662. type: string
  28663. type: array
  28664. name:
  28665. description: The name of the ServiceAccount resource being referred to.
  28666. maxLength: 253
  28667. minLength: 1
  28668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28669. type: string
  28670. namespace:
  28671. description: |-
  28672. Namespace of the resource being referred to.
  28673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28674. maxLength: 63
  28675. minLength: 1
  28676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28677. type: string
  28678. required:
  28679. - name
  28680. type: object
  28681. required:
  28682. - clusterLocation
  28683. - clusterName
  28684. - serviceAccountRef
  28685. type: object
  28686. workloadIdentityFederation:
  28687. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  28688. properties:
  28689. audience:
  28690. description: |-
  28691. 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.
  28692. If specified, Audience found in the external account credential config will be overridden with the configured value.
  28693. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  28694. type: string
  28695. awsSecurityCredentials:
  28696. description: |-
  28697. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  28698. when using the AWS metadata server is not an option.
  28699. properties:
  28700. awsCredentialsSecretRef:
  28701. description: |-
  28702. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  28703. Secret should be created with below names for keys
  28704. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  28705. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  28706. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  28707. properties:
  28708. name:
  28709. description: name of the secret.
  28710. maxLength: 253
  28711. minLength: 1
  28712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28713. type: string
  28714. namespace:
  28715. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  28716. maxLength: 63
  28717. minLength: 1
  28718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28719. type: string
  28720. required:
  28721. - name
  28722. type: object
  28723. region:
  28724. description: region is for configuring the AWS region to be used.
  28725. example: ap-south-1
  28726. maxLength: 50
  28727. minLength: 1
  28728. pattern: ^[a-z0-9-]+$
  28729. type: string
  28730. required:
  28731. - awsCredentialsSecretRef
  28732. - region
  28733. type: object
  28734. credConfig:
  28735. description: |-
  28736. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  28737. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  28738. serviceAccountRef must be used by providing operators service account details.
  28739. properties:
  28740. key:
  28741. description: key name holding the external account credential config.
  28742. maxLength: 253
  28743. minLength: 1
  28744. pattern: ^[-._a-zA-Z0-9]+$
  28745. type: string
  28746. name:
  28747. description: name of the configmap.
  28748. maxLength: 253
  28749. minLength: 1
  28750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28751. type: string
  28752. namespace:
  28753. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  28754. maxLength: 63
  28755. minLength: 1
  28756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28757. type: string
  28758. required:
  28759. - key
  28760. - name
  28761. type: object
  28762. externalTokenEndpoint:
  28763. description: |-
  28764. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  28765. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  28766. URL is having the expected value.
  28767. type: string
  28768. gcpServiceAccountEmail:
  28769. description: |-
  28770. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  28771. after Workload Identity Federation. Use this to grant access through the service account's
  28772. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  28773. service_account_impersonation_url in the external account JSON from credConfig;
  28774. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  28775. on that ServiceAccount.
  28776. example: my-gsa@my-project.iam.gserviceaccount.com
  28777. minLength: 1
  28778. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  28779. type: string
  28780. serviceAccountRef:
  28781. description: |-
  28782. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  28783. when Kubernetes is configured as provider in workload identity pool.
  28784. properties:
  28785. audiences:
  28786. description: |-
  28787. Audience specifies the `aud` claim for the service account token
  28788. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28789. then this audiences will be appended to the list
  28790. items:
  28791. type: string
  28792. type: array
  28793. name:
  28794. description: The name of the ServiceAccount resource being referred to.
  28795. maxLength: 253
  28796. minLength: 1
  28797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28798. type: string
  28799. namespace:
  28800. description: |-
  28801. Namespace of the resource being referred to.
  28802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28803. maxLength: 63
  28804. minLength: 1
  28805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28806. type: string
  28807. required:
  28808. - name
  28809. type: object
  28810. type: object
  28811. type: object
  28812. projectID:
  28813. description: ProjectID defines which project to use to authenticate with
  28814. type: string
  28815. required:
  28816. - auth
  28817. - projectID
  28818. type: object
  28819. type: object
  28820. served: true
  28821. storage: true
  28822. subresources:
  28823. status: {}
  28824. ---
  28825. apiVersion: apiextensions.k8s.io/v1
  28826. kind: CustomResourceDefinition
  28827. metadata:
  28828. annotations:
  28829. controller-gen.kubebuilder.io/version: v0.19.0
  28830. labels:
  28831. external-secrets.io/component: controller
  28832. name: generatorstates.generators.external-secrets.io
  28833. spec:
  28834. group: generators.external-secrets.io
  28835. names:
  28836. categories:
  28837. - external-secrets
  28838. - external-secrets-generators
  28839. kind: GeneratorState
  28840. listKind: GeneratorStateList
  28841. plural: generatorstates
  28842. shortNames:
  28843. - gs
  28844. singular: generatorstate
  28845. scope: Namespaced
  28846. versions:
  28847. - additionalPrinterColumns:
  28848. - jsonPath: .spec.garbageCollectionDeadline
  28849. name: GC Deadline
  28850. type: string
  28851. - jsonPath: .metadata.creationTimestamp
  28852. name: Age
  28853. type: date
  28854. name: v1alpha1
  28855. schema:
  28856. openAPIV3Schema:
  28857. description: GeneratorState represents the state created and managed by a generator resource.
  28858. properties:
  28859. apiVersion:
  28860. description: |-
  28861. APIVersion defines the versioned schema of this representation of an object.
  28862. Servers should convert recognized schemas to the latest internal value, and
  28863. may reject unrecognized values.
  28864. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28865. type: string
  28866. kind:
  28867. description: |-
  28868. Kind is a string value representing the REST resource this object represents.
  28869. Servers may infer this from the endpoint the client submits requests to.
  28870. Cannot be updated.
  28871. In CamelCase.
  28872. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28873. type: string
  28874. metadata:
  28875. type: object
  28876. spec:
  28877. description: GeneratorStateSpec defines the desired state of a generator state resource.
  28878. properties:
  28879. garbageCollectionDeadline:
  28880. description: |-
  28881. GarbageCollectionDeadline is the time after which the generator state
  28882. will be deleted.
  28883. It is set by the controller which creates the generator state and
  28884. can be set configured by the user.
  28885. If the garbage collection deadline is not set the generator state will not be deleted.
  28886. format: date-time
  28887. type: string
  28888. resource:
  28889. description: |-
  28890. Resource is the generator manifest that produced the state.
  28891. It is a snapshot of the generator manifest at the time the state was produced.
  28892. This manifest will be used to delete the resource. Any configuration that is referenced
  28893. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  28894. be blocked by a finalizer.
  28895. x-kubernetes-preserve-unknown-fields: true
  28896. state:
  28897. description: State is the state that was produced by the generator implementation.
  28898. x-kubernetes-preserve-unknown-fields: true
  28899. required:
  28900. - resource
  28901. - state
  28902. type: object
  28903. status:
  28904. description: GeneratorStateStatus defines the observed state of a generator state resource.
  28905. properties:
  28906. conditions:
  28907. items:
  28908. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  28909. properties:
  28910. lastTransitionTime:
  28911. format: date-time
  28912. type: string
  28913. message:
  28914. type: string
  28915. reason:
  28916. type: string
  28917. status:
  28918. type: string
  28919. type:
  28920. description: GeneratorStateConditionType represents the type of condition for a generator state.
  28921. type: string
  28922. required:
  28923. - status
  28924. - type
  28925. type: object
  28926. type: array
  28927. type: object
  28928. type: object
  28929. served: true
  28930. storage: true
  28931. subresources: {}
  28932. ---
  28933. apiVersion: apiextensions.k8s.io/v1
  28934. kind: CustomResourceDefinition
  28935. metadata:
  28936. annotations:
  28937. controller-gen.kubebuilder.io/version: v0.19.0
  28938. labels:
  28939. external-secrets.io/component: controller
  28940. name: githubaccesstokens.generators.external-secrets.io
  28941. spec:
  28942. group: generators.external-secrets.io
  28943. names:
  28944. categories:
  28945. - external-secrets
  28946. - external-secrets-generators
  28947. kind: GithubAccessToken
  28948. listKind: GithubAccessTokenList
  28949. plural: githubaccesstokens
  28950. singular: githubaccesstoken
  28951. scope: Namespaced
  28952. versions:
  28953. - name: v1alpha1
  28954. schema:
  28955. openAPIV3Schema:
  28956. description: GithubAccessToken generates ghs_ accessToken
  28957. properties:
  28958. apiVersion:
  28959. description: |-
  28960. APIVersion defines the versioned schema of this representation of an object.
  28961. Servers should convert recognized schemas to the latest internal value, and
  28962. may reject unrecognized values.
  28963. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28964. type: string
  28965. kind:
  28966. description: |-
  28967. Kind is a string value representing the REST resource this object represents.
  28968. Servers may infer this from the endpoint the client submits requests to.
  28969. Cannot be updated.
  28970. In CamelCase.
  28971. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28972. type: string
  28973. metadata:
  28974. type: object
  28975. spec:
  28976. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  28977. properties:
  28978. appID:
  28979. type: string
  28980. auth:
  28981. description: Auth configures how ESO authenticates with a Github instance.
  28982. properties:
  28983. privateKey:
  28984. description: GithubSecretRef references a secret containing GitHub credentials.
  28985. properties:
  28986. secretRef:
  28987. description: |-
  28988. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28989. In some instances, `key` is a required field.
  28990. properties:
  28991. key:
  28992. description: |-
  28993. A key in the referenced Secret.
  28994. Some instances of this field may be defaulted, in others it may be required.
  28995. maxLength: 253
  28996. minLength: 1
  28997. pattern: ^[-._a-zA-Z0-9]+$
  28998. type: string
  28999. name:
  29000. description: The name of the Secret resource being referred to.
  29001. maxLength: 253
  29002. minLength: 1
  29003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29004. type: string
  29005. namespace:
  29006. description: |-
  29007. The namespace of the Secret resource being referred to.
  29008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29009. maxLength: 63
  29010. minLength: 1
  29011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29012. type: string
  29013. type: object
  29014. required:
  29015. - secretRef
  29016. type: object
  29017. required:
  29018. - privateKey
  29019. type: object
  29020. installID:
  29021. type: string
  29022. permissions:
  29023. additionalProperties:
  29024. type: string
  29025. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  29026. type: object
  29027. repositories:
  29028. description: |-
  29029. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  29030. is installed to.
  29031. items:
  29032. type: string
  29033. type: array
  29034. url:
  29035. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  29036. type: string
  29037. required:
  29038. - appID
  29039. - auth
  29040. - installID
  29041. type: object
  29042. type: object
  29043. served: true
  29044. storage: true
  29045. subresources:
  29046. status: {}
  29047. ---
  29048. apiVersion: apiextensions.k8s.io/v1
  29049. kind: CustomResourceDefinition
  29050. metadata:
  29051. annotations:
  29052. controller-gen.kubebuilder.io/version: v0.19.0
  29053. labels:
  29054. external-secrets.io/component: controller
  29055. name: grafanas.generators.external-secrets.io
  29056. spec:
  29057. group: generators.external-secrets.io
  29058. names:
  29059. categories:
  29060. - external-secrets
  29061. - external-secrets-generators
  29062. kind: Grafana
  29063. listKind: GrafanaList
  29064. plural: grafanas
  29065. singular: grafana
  29066. scope: Namespaced
  29067. versions:
  29068. - name: v1alpha1
  29069. schema:
  29070. openAPIV3Schema:
  29071. description: Grafana represents a generator for Grafana service account tokens.
  29072. properties:
  29073. apiVersion:
  29074. description: |-
  29075. APIVersion defines the versioned schema of this representation of an object.
  29076. Servers should convert recognized schemas to the latest internal value, and
  29077. may reject unrecognized values.
  29078. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29079. type: string
  29080. kind:
  29081. description: |-
  29082. Kind is a string value representing the REST resource this object represents.
  29083. Servers may infer this from the endpoint the client submits requests to.
  29084. Cannot be updated.
  29085. In CamelCase.
  29086. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29087. type: string
  29088. metadata:
  29089. type: object
  29090. spec:
  29091. description: GrafanaSpec controls the behavior of the grafana generator.
  29092. properties:
  29093. auth:
  29094. description: |-
  29095. Auth is the authentication configuration to authenticate
  29096. against the Grafana instance.
  29097. properties:
  29098. basic:
  29099. description: |-
  29100. Basic auth credentials used to authenticate against the Grafana instance.
  29101. Note: you need a token which has elevated permissions to create service accounts.
  29102. See here for the documentation on basic roles offered by Grafana:
  29103. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29104. properties:
  29105. password:
  29106. description: A basic auth password used to authenticate against the Grafana instance.
  29107. properties:
  29108. key:
  29109. description: The key where the token is found.
  29110. maxLength: 253
  29111. minLength: 1
  29112. pattern: ^[-._a-zA-Z0-9]+$
  29113. type: string
  29114. name:
  29115. description: The name of the Secret resource being referred to.
  29116. maxLength: 253
  29117. minLength: 1
  29118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29119. type: string
  29120. type: object
  29121. username:
  29122. description: A basic auth username used to authenticate against the Grafana instance.
  29123. type: string
  29124. required:
  29125. - password
  29126. - username
  29127. type: object
  29128. token:
  29129. description: |-
  29130. A service account token used to authenticate against the Grafana instance.
  29131. Note: you need a token which has elevated permissions to create service accounts.
  29132. See here for the documentation on basic roles offered by Grafana:
  29133. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29134. properties:
  29135. key:
  29136. description: The key where the token is found.
  29137. maxLength: 253
  29138. minLength: 1
  29139. pattern: ^[-._a-zA-Z0-9]+$
  29140. type: string
  29141. name:
  29142. description: The name of the Secret resource being referred to.
  29143. maxLength: 253
  29144. minLength: 1
  29145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29146. type: string
  29147. type: object
  29148. type: object
  29149. serviceAccount:
  29150. description: |-
  29151. ServiceAccount is the configuration for the service account that
  29152. is supposed to be generated by the generator.
  29153. properties:
  29154. name:
  29155. description: Name is the name of the service account that will be created by ESO.
  29156. type: string
  29157. role:
  29158. description: |-
  29159. Role is the role of the service account.
  29160. See here for the documentation on basic roles offered by Grafana:
  29161. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  29162. type: string
  29163. required:
  29164. - name
  29165. - role
  29166. type: object
  29167. url:
  29168. description: URL is the URL of the Grafana instance.
  29169. type: string
  29170. required:
  29171. - auth
  29172. - serviceAccount
  29173. - url
  29174. type: object
  29175. type: object
  29176. served: true
  29177. storage: true
  29178. subresources:
  29179. status: {}
  29180. ---
  29181. apiVersion: apiextensions.k8s.io/v1
  29182. kind: CustomResourceDefinition
  29183. metadata:
  29184. annotations:
  29185. controller-gen.kubebuilder.io/version: v0.19.0
  29186. labels:
  29187. external-secrets.io/component: controller
  29188. name: mfas.generators.external-secrets.io
  29189. spec:
  29190. group: generators.external-secrets.io
  29191. names:
  29192. categories:
  29193. - external-secrets
  29194. - external-secrets-generators
  29195. kind: MFA
  29196. listKind: MFAList
  29197. plural: mfas
  29198. singular: mfa
  29199. scope: Namespaced
  29200. versions:
  29201. - name: v1alpha1
  29202. schema:
  29203. openAPIV3Schema:
  29204. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  29205. properties:
  29206. apiVersion:
  29207. description: |-
  29208. APIVersion defines the versioned schema of this representation of an object.
  29209. Servers should convert recognized schemas to the latest internal value, and
  29210. may reject unrecognized values.
  29211. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29212. type: string
  29213. kind:
  29214. description: |-
  29215. Kind is a string value representing the REST resource this object represents.
  29216. Servers may infer this from the endpoint the client submits requests to.
  29217. Cannot be updated.
  29218. In CamelCase.
  29219. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29220. type: string
  29221. metadata:
  29222. type: object
  29223. spec:
  29224. description: MFASpec controls the behavior of the mfa generator.
  29225. properties:
  29226. algorithm:
  29227. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  29228. type: string
  29229. length:
  29230. description: Length defines the token length. Defaults to 6 characters.
  29231. type: integer
  29232. secret:
  29233. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  29234. properties:
  29235. key:
  29236. description: |-
  29237. A key in the referenced Secret.
  29238. Some instances of this field may be defaulted, in others it may be required.
  29239. maxLength: 253
  29240. minLength: 1
  29241. pattern: ^[-._a-zA-Z0-9]+$
  29242. type: string
  29243. name:
  29244. description: The name of the Secret resource being referred to.
  29245. maxLength: 253
  29246. minLength: 1
  29247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29248. type: string
  29249. namespace:
  29250. description: |-
  29251. The namespace of the Secret resource being referred to.
  29252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29253. maxLength: 63
  29254. minLength: 1
  29255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29256. type: string
  29257. type: object
  29258. timePeriod:
  29259. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  29260. type: integer
  29261. when:
  29262. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  29263. format: date-time
  29264. type: string
  29265. required:
  29266. - secret
  29267. type: object
  29268. type: object
  29269. served: true
  29270. storage: true
  29271. subresources:
  29272. status: {}
  29273. ---
  29274. apiVersion: apiextensions.k8s.io/v1
  29275. kind: CustomResourceDefinition
  29276. metadata:
  29277. annotations:
  29278. controller-gen.kubebuilder.io/version: v0.19.0
  29279. labels:
  29280. external-secrets.io/component: controller
  29281. name: passwords.generators.external-secrets.io
  29282. spec:
  29283. group: generators.external-secrets.io
  29284. names:
  29285. categories:
  29286. - external-secrets
  29287. - external-secrets-generators
  29288. kind: Password
  29289. listKind: PasswordList
  29290. plural: passwords
  29291. singular: password
  29292. scope: Namespaced
  29293. versions:
  29294. - name: v1alpha1
  29295. schema:
  29296. openAPIV3Schema:
  29297. description: |-
  29298. Password generates a random password based on the
  29299. configuration parameters in spec.
  29300. You can specify the length, characterset and other attributes.
  29301. properties:
  29302. apiVersion:
  29303. description: |-
  29304. APIVersion defines the versioned schema of this representation of an object.
  29305. Servers should convert recognized schemas to the latest internal value, and
  29306. may reject unrecognized values.
  29307. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29308. type: string
  29309. kind:
  29310. description: |-
  29311. Kind is a string value representing the REST resource this object represents.
  29312. Servers may infer this from the endpoint the client submits requests to.
  29313. Cannot be updated.
  29314. In CamelCase.
  29315. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29316. type: string
  29317. metadata:
  29318. type: object
  29319. spec:
  29320. description: PasswordSpec controls the behavior of the password generator.
  29321. properties:
  29322. allowRepeat:
  29323. default: false
  29324. description: set AllowRepeat to true to allow repeating characters.
  29325. type: boolean
  29326. digits:
  29327. description: |-
  29328. Digits specifies the number of digits in the generated
  29329. password. If omitted it defaults to 25% of the length of the password
  29330. type: integer
  29331. encoding:
  29332. default: raw
  29333. description: |-
  29334. Encoding specifies the encoding of the generated password.
  29335. Valid values are:
  29336. - "raw" (default): no encoding
  29337. - "base64": standard base64 encoding
  29338. - "base64url": base64url encoding
  29339. - "base32": base32 encoding
  29340. - "hex": hexadecimal encoding
  29341. enum:
  29342. - base64
  29343. - base64url
  29344. - base32
  29345. - hex
  29346. - raw
  29347. type: string
  29348. length:
  29349. default: 24
  29350. description: |-
  29351. Length of the password to be generated.
  29352. Defaults to 24
  29353. type: integer
  29354. noUpper:
  29355. default: false
  29356. description: Set NoUpper to disable uppercase characters
  29357. type: boolean
  29358. secretKeys:
  29359. description: |-
  29360. SecretKeys defines the keys that will be populated with generated passwords.
  29361. Defaults to "password" when not set.
  29362. items:
  29363. type: string
  29364. minItems: 1
  29365. type: array
  29366. symbolCharacters:
  29367. description: |-
  29368. SymbolCharacters specifies the special characters that should be used
  29369. in the generated password.
  29370. type: string
  29371. symbols:
  29372. description: |-
  29373. Symbols specifies the number of symbol characters in the generated
  29374. password. If omitted it defaults to 25% of the length of the password
  29375. type: integer
  29376. required:
  29377. - allowRepeat
  29378. - length
  29379. - noUpper
  29380. type: object
  29381. type: object
  29382. served: true
  29383. storage: true
  29384. subresources:
  29385. status: {}
  29386. ---
  29387. apiVersion: apiextensions.k8s.io/v1
  29388. kind: CustomResourceDefinition
  29389. metadata:
  29390. annotations:
  29391. controller-gen.kubebuilder.io/version: v0.19.0
  29392. labels:
  29393. external-secrets.io/component: controller
  29394. name: quayaccesstokens.generators.external-secrets.io
  29395. spec:
  29396. group: generators.external-secrets.io
  29397. names:
  29398. categories:
  29399. - external-secrets
  29400. - external-secrets-generators
  29401. kind: QuayAccessToken
  29402. listKind: QuayAccessTokenList
  29403. plural: quayaccesstokens
  29404. singular: quayaccesstoken
  29405. scope: Namespaced
  29406. versions:
  29407. - name: v1alpha1
  29408. schema:
  29409. openAPIV3Schema:
  29410. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  29411. properties:
  29412. apiVersion:
  29413. description: |-
  29414. APIVersion defines the versioned schema of this representation of an object.
  29415. Servers should convert recognized schemas to the latest internal value, and
  29416. may reject unrecognized values.
  29417. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29418. type: string
  29419. kind:
  29420. description: |-
  29421. Kind is a string value representing the REST resource this object represents.
  29422. Servers may infer this from the endpoint the client submits requests to.
  29423. Cannot be updated.
  29424. In CamelCase.
  29425. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29426. type: string
  29427. metadata:
  29428. type: object
  29429. spec:
  29430. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  29431. properties:
  29432. robotAccount:
  29433. description: Name of the robot account you are federating with
  29434. type: string
  29435. serviceAccountRef:
  29436. description: Name of the service account you are federating with
  29437. properties:
  29438. audiences:
  29439. description: |-
  29440. Audience specifies the `aud` claim for the service account token
  29441. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29442. then this audiences will be appended to the list
  29443. items:
  29444. type: string
  29445. type: array
  29446. name:
  29447. description: The name of the ServiceAccount resource being referred to.
  29448. maxLength: 253
  29449. minLength: 1
  29450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29451. type: string
  29452. namespace:
  29453. description: |-
  29454. Namespace of the resource being referred to.
  29455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29456. maxLength: 63
  29457. minLength: 1
  29458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29459. type: string
  29460. required:
  29461. - name
  29462. type: object
  29463. url:
  29464. description: URL configures the Quay instance URL. Defaults to quay.io.
  29465. type: string
  29466. required:
  29467. - robotAccount
  29468. - serviceAccountRef
  29469. type: object
  29470. type: object
  29471. served: true
  29472. storage: true
  29473. subresources:
  29474. status: {}
  29475. ---
  29476. apiVersion: apiextensions.k8s.io/v1
  29477. kind: CustomResourceDefinition
  29478. metadata:
  29479. annotations:
  29480. controller-gen.kubebuilder.io/version: v0.19.0
  29481. labels:
  29482. external-secrets.io/component: controller
  29483. name: sshkeys.generators.external-secrets.io
  29484. spec:
  29485. group: generators.external-secrets.io
  29486. names:
  29487. categories:
  29488. - external-secrets
  29489. - external-secrets-generators
  29490. kind: SSHKey
  29491. listKind: SSHKeyList
  29492. plural: sshkeys
  29493. singular: sshkey
  29494. scope: Namespaced
  29495. versions:
  29496. - name: v1alpha1
  29497. schema:
  29498. openAPIV3Schema:
  29499. description: SSHKey generates SSH key pairs.
  29500. properties:
  29501. apiVersion:
  29502. description: |-
  29503. APIVersion defines the versioned schema of this representation of an object.
  29504. Servers should convert recognized schemas to the latest internal value, and
  29505. may reject unrecognized values.
  29506. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29507. type: string
  29508. kind:
  29509. description: |-
  29510. Kind is a string value representing the REST resource this object represents.
  29511. Servers may infer this from the endpoint the client submits requests to.
  29512. Cannot be updated.
  29513. In CamelCase.
  29514. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29515. type: string
  29516. metadata:
  29517. type: object
  29518. spec:
  29519. description: SSHKeySpec controls the behavior of the ssh key generator.
  29520. properties:
  29521. comment:
  29522. description: Comment specifies an optional comment for the SSH key
  29523. type: string
  29524. keySize:
  29525. description: |-
  29526. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  29527. For RSA keys: 2048, 3072, 4096
  29528. For ECDSA keys: 256, 384, 521
  29529. Ignored for ed25519 keys
  29530. maximum: 8192
  29531. minimum: 256
  29532. type: integer
  29533. keyType:
  29534. default: rsa
  29535. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  29536. enum:
  29537. - rsa
  29538. - ecdsa
  29539. - ed25519
  29540. type: string
  29541. type: object
  29542. type: object
  29543. served: true
  29544. storage: true
  29545. subresources:
  29546. status: {}
  29547. ---
  29548. apiVersion: apiextensions.k8s.io/v1
  29549. kind: CustomResourceDefinition
  29550. metadata:
  29551. annotations:
  29552. controller-gen.kubebuilder.io/version: v0.19.0
  29553. labels:
  29554. external-secrets.io/component: controller
  29555. name: stssessiontokens.generators.external-secrets.io
  29556. spec:
  29557. group: generators.external-secrets.io
  29558. names:
  29559. categories:
  29560. - external-secrets
  29561. - external-secrets-generators
  29562. kind: STSSessionToken
  29563. listKind: STSSessionTokenList
  29564. plural: stssessiontokens
  29565. singular: stssessiontoken
  29566. scope: Namespaced
  29567. versions:
  29568. - name: v1alpha1
  29569. schema:
  29570. openAPIV3Schema:
  29571. description: |-
  29572. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  29573. The authorization token is valid for 12 hours.
  29574. The authorizationToken returned is a base64 encoded string that can be decoded.
  29575. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  29576. properties:
  29577. apiVersion:
  29578. description: |-
  29579. APIVersion defines the versioned schema of this representation of an object.
  29580. Servers should convert recognized schemas to the latest internal value, and
  29581. may reject unrecognized values.
  29582. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29583. type: string
  29584. kind:
  29585. description: |-
  29586. Kind is a string value representing the REST resource this object represents.
  29587. Servers may infer this from the endpoint the client submits requests to.
  29588. Cannot be updated.
  29589. In CamelCase.
  29590. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29591. type: string
  29592. metadata:
  29593. type: object
  29594. spec:
  29595. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  29596. properties:
  29597. auth:
  29598. description: Auth defines how to authenticate with AWS
  29599. properties:
  29600. jwt:
  29601. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  29602. properties:
  29603. serviceAccountRef:
  29604. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29605. properties:
  29606. audiences:
  29607. description: |-
  29608. Audience specifies the `aud` claim for the service account token
  29609. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29610. then this audiences will be appended to the list
  29611. items:
  29612. type: string
  29613. type: array
  29614. name:
  29615. description: The name of the ServiceAccount resource being referred to.
  29616. maxLength: 253
  29617. minLength: 1
  29618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29619. type: string
  29620. namespace:
  29621. description: |-
  29622. Namespace of the resource being referred to.
  29623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29624. maxLength: 63
  29625. minLength: 1
  29626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29627. type: string
  29628. required:
  29629. - name
  29630. type: object
  29631. type: object
  29632. secretRef:
  29633. description: |-
  29634. AWSAuthSecretRef holds secret references for AWS credentials
  29635. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  29636. properties:
  29637. accessKeyIDSecretRef:
  29638. description: The AccessKeyID is used for authentication
  29639. properties:
  29640. key:
  29641. description: |-
  29642. A key in the referenced Secret.
  29643. Some instances of this field may be defaulted, in others it may be required.
  29644. maxLength: 253
  29645. minLength: 1
  29646. pattern: ^[-._a-zA-Z0-9]+$
  29647. type: string
  29648. name:
  29649. description: The name of the Secret resource being referred to.
  29650. maxLength: 253
  29651. minLength: 1
  29652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29653. type: string
  29654. namespace:
  29655. description: |-
  29656. The namespace of the Secret resource being referred to.
  29657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29658. maxLength: 63
  29659. minLength: 1
  29660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29661. type: string
  29662. type: object
  29663. secretAccessKeySecretRef:
  29664. description: The SecretAccessKey is used for authentication
  29665. properties:
  29666. key:
  29667. description: |-
  29668. A key in the referenced Secret.
  29669. Some instances of this field may be defaulted, in others it may be required.
  29670. maxLength: 253
  29671. minLength: 1
  29672. pattern: ^[-._a-zA-Z0-9]+$
  29673. type: string
  29674. name:
  29675. description: The name of the Secret resource being referred to.
  29676. maxLength: 253
  29677. minLength: 1
  29678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29679. type: string
  29680. namespace:
  29681. description: |-
  29682. The namespace of the Secret resource being referred to.
  29683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29684. maxLength: 63
  29685. minLength: 1
  29686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29687. type: string
  29688. type: object
  29689. sessionTokenSecretRef:
  29690. description: |-
  29691. The SessionToken used for authentication
  29692. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  29693. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  29694. properties:
  29695. key:
  29696. description: |-
  29697. A key in the referenced Secret.
  29698. Some instances of this field may be defaulted, in others it may be required.
  29699. maxLength: 253
  29700. minLength: 1
  29701. pattern: ^[-._a-zA-Z0-9]+$
  29702. type: string
  29703. name:
  29704. description: The name of the Secret resource being referred to.
  29705. maxLength: 253
  29706. minLength: 1
  29707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29708. type: string
  29709. namespace:
  29710. description: |-
  29711. The namespace of the Secret resource being referred to.
  29712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29713. maxLength: 63
  29714. minLength: 1
  29715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29716. type: string
  29717. type: object
  29718. type: object
  29719. type: object
  29720. region:
  29721. description: Region specifies the region to operate in.
  29722. type: string
  29723. requestParameters:
  29724. description: RequestParameters contains parameters that can be passed to the STS service.
  29725. properties:
  29726. serialNumber:
  29727. description: |-
  29728. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  29729. the GetSessionToken call.
  29730. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  29731. (such as arn:aws:iam::123456789012:mfa/user)
  29732. type: string
  29733. sessionDuration:
  29734. format: int32
  29735. type: integer
  29736. tokenCode:
  29737. description: TokenCode is the value provided by the MFA device, if MFA is required.
  29738. type: string
  29739. type: object
  29740. role:
  29741. description: |-
  29742. You can assume a role before making calls to the
  29743. desired AWS service.
  29744. type: string
  29745. required:
  29746. - region
  29747. type: object
  29748. type: object
  29749. served: true
  29750. storage: true
  29751. subresources:
  29752. status: {}
  29753. ---
  29754. apiVersion: apiextensions.k8s.io/v1
  29755. kind: CustomResourceDefinition
  29756. metadata:
  29757. annotations:
  29758. controller-gen.kubebuilder.io/version: v0.19.0
  29759. labels:
  29760. external-secrets.io/component: controller
  29761. name: uuids.generators.external-secrets.io
  29762. spec:
  29763. group: generators.external-secrets.io
  29764. names:
  29765. categories:
  29766. - external-secrets
  29767. - external-secrets-generators
  29768. kind: UUID
  29769. listKind: UUIDList
  29770. plural: uuids
  29771. singular: uuid
  29772. scope: Namespaced
  29773. versions:
  29774. - name: v1alpha1
  29775. schema:
  29776. openAPIV3Schema:
  29777. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  29778. properties:
  29779. apiVersion:
  29780. description: |-
  29781. APIVersion defines the versioned schema of this representation of an object.
  29782. Servers should convert recognized schemas to the latest internal value, and
  29783. may reject unrecognized values.
  29784. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29785. type: string
  29786. kind:
  29787. description: |-
  29788. Kind is a string value representing the REST resource this object represents.
  29789. Servers may infer this from the endpoint the client submits requests to.
  29790. Cannot be updated.
  29791. In CamelCase.
  29792. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29793. type: string
  29794. metadata:
  29795. type: object
  29796. spec:
  29797. description: UUIDSpec controls the behavior of the uuid generator.
  29798. type: object
  29799. type: object
  29800. served: true
  29801. storage: true
  29802. subresources:
  29803. status: {}
  29804. ---
  29805. apiVersion: apiextensions.k8s.io/v1
  29806. kind: CustomResourceDefinition
  29807. metadata:
  29808. annotations:
  29809. controller-gen.kubebuilder.io/version: v0.19.0
  29810. labels:
  29811. external-secrets.io/component: controller
  29812. name: vaultdynamicsecrets.generators.external-secrets.io
  29813. spec:
  29814. group: generators.external-secrets.io
  29815. names:
  29816. categories:
  29817. - external-secrets
  29818. - external-secrets-generators
  29819. kind: VaultDynamicSecret
  29820. listKind: VaultDynamicSecretList
  29821. plural: vaultdynamicsecrets
  29822. singular: vaultdynamicsecret
  29823. scope: Namespaced
  29824. versions:
  29825. - name: v1alpha1
  29826. schema:
  29827. openAPIV3Schema:
  29828. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  29829. properties:
  29830. apiVersion:
  29831. description: |-
  29832. APIVersion defines the versioned schema of this representation of an object.
  29833. Servers should convert recognized schemas to the latest internal value, and
  29834. may reject unrecognized values.
  29835. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29836. type: string
  29837. kind:
  29838. description: |-
  29839. Kind is a string value representing the REST resource this object represents.
  29840. Servers may infer this from the endpoint the client submits requests to.
  29841. Cannot be updated.
  29842. In CamelCase.
  29843. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29844. type: string
  29845. metadata:
  29846. type: object
  29847. spec:
  29848. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  29849. properties:
  29850. allowEmptyResponse:
  29851. default: false
  29852. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  29853. type: boolean
  29854. controller:
  29855. description: |-
  29856. Used to select the correct ESO controller (think: ingress.ingressClassName)
  29857. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  29858. type: string
  29859. getParameters:
  29860. additionalProperties:
  29861. items:
  29862. type: string
  29863. type: array
  29864. description: |-
  29865. GetParameters are query-string parameters passed to Vault on GET calls.
  29866. Each key may map to multiple values, matching HTTP query-string semantics.
  29867. Ignored for non-GET methods; use Parameters for write bodies.
  29868. type: object
  29869. method:
  29870. description: Vault API method to use (GET/POST/other)
  29871. type: string
  29872. parameters:
  29873. description: Parameters to pass to Vault write (for non-GET methods)
  29874. x-kubernetes-preserve-unknown-fields: true
  29875. path:
  29876. description: Vault path to obtain the dynamic secret from
  29877. type: string
  29878. provider:
  29879. description: Vault provider common spec
  29880. properties:
  29881. auth:
  29882. description: Auth configures how secret-manager authenticates with the Vault server.
  29883. properties:
  29884. appRole:
  29885. description: |-
  29886. AppRole authenticates with Vault using the App Role auth mechanism,
  29887. with the role and secret stored in a Kubernetes Secret resource.
  29888. properties:
  29889. path:
  29890. default: approle
  29891. description: |-
  29892. Path where the App Role authentication backend is mounted
  29893. in Vault, e.g: "approle"
  29894. type: string
  29895. roleId:
  29896. description: |-
  29897. RoleID configured in the App Role authentication backend when setting
  29898. up the authentication backend in Vault.
  29899. type: string
  29900. roleRef:
  29901. description: |-
  29902. Reference to a key in a Secret that contains the App Role ID used
  29903. to authenticate with Vault.
  29904. The `key` field must be specified and denotes which entry within the Secret
  29905. resource is used as the app role id.
  29906. properties:
  29907. key:
  29908. description: |-
  29909. A key in the referenced Secret.
  29910. Some instances of this field may be defaulted, in others it may be required.
  29911. maxLength: 253
  29912. minLength: 1
  29913. pattern: ^[-._a-zA-Z0-9]+$
  29914. type: string
  29915. name:
  29916. description: The name of the Secret resource being referred to.
  29917. maxLength: 253
  29918. minLength: 1
  29919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29920. type: string
  29921. namespace:
  29922. description: |-
  29923. The namespace of the Secret resource being referred to.
  29924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29925. maxLength: 63
  29926. minLength: 1
  29927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29928. type: string
  29929. type: object
  29930. secretRef:
  29931. description: |-
  29932. Reference to a key in a Secret that contains the App Role secret used
  29933. to authenticate with Vault.
  29934. The `key` field must be specified and denotes which entry within the Secret
  29935. resource is used as the app role secret.
  29936. properties:
  29937. key:
  29938. description: |-
  29939. A key in the referenced Secret.
  29940. Some instances of this field may be defaulted, in others it may be required.
  29941. maxLength: 253
  29942. minLength: 1
  29943. pattern: ^[-._a-zA-Z0-9]+$
  29944. type: string
  29945. name:
  29946. description: The name of the Secret resource being referred to.
  29947. maxLength: 253
  29948. minLength: 1
  29949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29950. type: string
  29951. namespace:
  29952. description: |-
  29953. The namespace of the Secret resource being referred to.
  29954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29955. maxLength: 63
  29956. minLength: 1
  29957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29958. type: string
  29959. type: object
  29960. required:
  29961. - path
  29962. - secretRef
  29963. type: object
  29964. cert:
  29965. description: |-
  29966. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  29967. Cert authentication method
  29968. properties:
  29969. clientCert:
  29970. description: |-
  29971. ClientCert is a certificate to authenticate using the Cert Vault
  29972. authentication method
  29973. properties:
  29974. key:
  29975. description: |-
  29976. A key in the referenced Secret.
  29977. Some instances of this field may be defaulted, in others it may be required.
  29978. maxLength: 253
  29979. minLength: 1
  29980. pattern: ^[-._a-zA-Z0-9]+$
  29981. type: string
  29982. name:
  29983. description: The name of the Secret resource being referred to.
  29984. maxLength: 253
  29985. minLength: 1
  29986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29987. type: string
  29988. namespace:
  29989. description: |-
  29990. The namespace of the Secret resource being referred to.
  29991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29992. maxLength: 63
  29993. minLength: 1
  29994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29995. type: string
  29996. type: object
  29997. path:
  29998. default: cert
  29999. description: |-
  30000. Path where the Certificate authentication backend is mounted
  30001. in Vault, e.g: "cert"
  30002. type: string
  30003. secretRef:
  30004. description: |-
  30005. SecretRef to a key in a Secret resource containing client private key to
  30006. authenticate with Vault using the Cert authentication method
  30007. properties:
  30008. key:
  30009. description: |-
  30010. A key in the referenced Secret.
  30011. Some instances of this field may be defaulted, in others it may be required.
  30012. maxLength: 253
  30013. minLength: 1
  30014. pattern: ^[-._a-zA-Z0-9]+$
  30015. type: string
  30016. name:
  30017. description: The name of the Secret resource being referred to.
  30018. maxLength: 253
  30019. minLength: 1
  30020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30021. type: string
  30022. namespace:
  30023. description: |-
  30024. The namespace of the Secret resource being referred to.
  30025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30026. maxLength: 63
  30027. minLength: 1
  30028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30029. type: string
  30030. type: object
  30031. vaultRole:
  30032. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  30033. type: string
  30034. type: object
  30035. gcp:
  30036. description: |-
  30037. Gcp authenticates with Vault using Google Cloud Platform authentication method
  30038. GCP authentication method
  30039. properties:
  30040. location:
  30041. description: Location optionally defines a location/region for the secret
  30042. type: string
  30043. path:
  30044. default: gcp
  30045. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  30046. type: string
  30047. projectID:
  30048. description: Project ID of the Google Cloud Platform project
  30049. type: string
  30050. role:
  30051. 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.
  30052. type: string
  30053. secretRef:
  30054. description: Specify credentials in a Secret object
  30055. properties:
  30056. secretAccessKeySecretRef:
  30057. description: The SecretAccessKey is used for authentication
  30058. properties:
  30059. key:
  30060. description: |-
  30061. A key in the referenced Secret.
  30062. Some instances of this field may be defaulted, in others it may be required.
  30063. maxLength: 253
  30064. minLength: 1
  30065. pattern: ^[-._a-zA-Z0-9]+$
  30066. type: string
  30067. name:
  30068. description: The name of the Secret resource being referred to.
  30069. maxLength: 253
  30070. minLength: 1
  30071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30072. type: string
  30073. namespace:
  30074. description: |-
  30075. The namespace of the Secret resource being referred to.
  30076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30077. maxLength: 63
  30078. minLength: 1
  30079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30080. type: string
  30081. type: object
  30082. type: object
  30083. serviceAccountRef:
  30084. description: ServiceAccountRef to a service account for impersonation
  30085. properties:
  30086. audiences:
  30087. description: |-
  30088. Audience specifies the `aud` claim for the service account token
  30089. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30090. then this audiences will be appended to the list
  30091. items:
  30092. type: string
  30093. type: array
  30094. name:
  30095. description: The name of the ServiceAccount resource being referred to.
  30096. maxLength: 253
  30097. minLength: 1
  30098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30099. type: string
  30100. namespace:
  30101. description: |-
  30102. Namespace of the resource being referred to.
  30103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30104. maxLength: 63
  30105. minLength: 1
  30106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30107. type: string
  30108. required:
  30109. - name
  30110. type: object
  30111. workloadIdentity:
  30112. description: Specify a service account with Workload Identity
  30113. properties:
  30114. clusterLocation:
  30115. description: |-
  30116. ClusterLocation is the location of the cluster
  30117. If not specified, it fetches information from the metadata server
  30118. type: string
  30119. clusterName:
  30120. description: |-
  30121. ClusterName is the name of the cluster
  30122. If not specified, it fetches information from the metadata server
  30123. type: string
  30124. clusterProjectID:
  30125. description: |-
  30126. ClusterProjectID is the project ID of the cluster
  30127. If not specified, it fetches information from the metadata server
  30128. type: string
  30129. serviceAccountRef:
  30130. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30131. properties:
  30132. audiences:
  30133. description: |-
  30134. Audience specifies the `aud` claim for the service account token
  30135. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30136. then this audiences will be appended to the list
  30137. items:
  30138. type: string
  30139. type: array
  30140. name:
  30141. description: The name of the ServiceAccount resource being referred to.
  30142. maxLength: 253
  30143. minLength: 1
  30144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30145. type: string
  30146. namespace:
  30147. description: |-
  30148. Namespace of the resource being referred to.
  30149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30150. maxLength: 63
  30151. minLength: 1
  30152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30153. type: string
  30154. required:
  30155. - name
  30156. type: object
  30157. required:
  30158. - serviceAccountRef
  30159. type: object
  30160. required:
  30161. - role
  30162. type: object
  30163. iam:
  30164. description: |-
  30165. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  30166. AWS IAM authentication method
  30167. properties:
  30168. externalID:
  30169. description: AWS External ID set on assumed IAM roles
  30170. type: string
  30171. jwt:
  30172. description: Specify a service account with IRSA enabled
  30173. properties:
  30174. serviceAccountRef:
  30175. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30176. properties:
  30177. audiences:
  30178. description: |-
  30179. Audience specifies the `aud` claim for the service account token
  30180. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30181. then this audiences will be appended to the list
  30182. items:
  30183. type: string
  30184. type: array
  30185. name:
  30186. description: The name of the ServiceAccount resource being referred to.
  30187. maxLength: 253
  30188. minLength: 1
  30189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30190. type: string
  30191. namespace:
  30192. description: |-
  30193. Namespace of the resource being referred to.
  30194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30195. maxLength: 63
  30196. minLength: 1
  30197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30198. type: string
  30199. required:
  30200. - name
  30201. type: object
  30202. type: object
  30203. path:
  30204. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  30205. type: string
  30206. region:
  30207. description: AWS region
  30208. type: string
  30209. role:
  30210. description: This is the AWS role to be assumed before talking to vault
  30211. type: string
  30212. secretRef:
  30213. description: Specify credentials in a Secret object
  30214. properties:
  30215. accessKeyIDSecretRef:
  30216. description: The AccessKeyID is used for authentication
  30217. properties:
  30218. key:
  30219. description: |-
  30220. A key in the referenced Secret.
  30221. Some instances of this field may be defaulted, in others it may be required.
  30222. maxLength: 253
  30223. minLength: 1
  30224. pattern: ^[-._a-zA-Z0-9]+$
  30225. type: string
  30226. name:
  30227. description: The name of the Secret resource being referred to.
  30228. maxLength: 253
  30229. minLength: 1
  30230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30231. type: string
  30232. namespace:
  30233. description: |-
  30234. The namespace of the Secret resource being referred to.
  30235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30236. maxLength: 63
  30237. minLength: 1
  30238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30239. type: string
  30240. type: object
  30241. secretAccessKeySecretRef:
  30242. description: The SecretAccessKey is used for authentication
  30243. properties:
  30244. key:
  30245. description: |-
  30246. A key in the referenced Secret.
  30247. Some instances of this field may be defaulted, in others it may be required.
  30248. maxLength: 253
  30249. minLength: 1
  30250. pattern: ^[-._a-zA-Z0-9]+$
  30251. type: string
  30252. name:
  30253. description: The name of the Secret resource being referred to.
  30254. maxLength: 253
  30255. minLength: 1
  30256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30257. type: string
  30258. namespace:
  30259. description: |-
  30260. The namespace of the Secret resource being referred to.
  30261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30262. maxLength: 63
  30263. minLength: 1
  30264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30265. type: string
  30266. type: object
  30267. sessionTokenSecretRef:
  30268. description: |-
  30269. The SessionToken used for authentication
  30270. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  30271. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  30272. properties:
  30273. key:
  30274. description: |-
  30275. A key in the referenced Secret.
  30276. Some instances of this field may be defaulted, in others it may be required.
  30277. maxLength: 253
  30278. minLength: 1
  30279. pattern: ^[-._a-zA-Z0-9]+$
  30280. type: string
  30281. name:
  30282. description: The name of the Secret resource being referred to.
  30283. maxLength: 253
  30284. minLength: 1
  30285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30286. type: string
  30287. namespace:
  30288. description: |-
  30289. The namespace of the Secret resource being referred to.
  30290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30291. maxLength: 63
  30292. minLength: 1
  30293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30294. type: string
  30295. type: object
  30296. type: object
  30297. vaultAwsIamServerID:
  30298. 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'
  30299. type: string
  30300. vaultRole:
  30301. 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
  30302. type: string
  30303. required:
  30304. - vaultRole
  30305. type: object
  30306. jwt:
  30307. description: |-
  30308. Jwt authenticates with Vault by passing role and JWT token using the
  30309. JWT/OIDC authentication method
  30310. properties:
  30311. kubernetesServiceAccountToken:
  30312. description: |-
  30313. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  30314. a token for with the `TokenRequest` API.
  30315. properties:
  30316. audiences:
  30317. description: |-
  30318. Optional audiences field that will be used to request a temporary Kubernetes service
  30319. account token for the service account referenced by `serviceAccountRef`.
  30320. Defaults to a single audience `vault` it not specified.
  30321. Deprecated: use serviceAccountRef.Audiences instead
  30322. items:
  30323. type: string
  30324. type: array
  30325. expirationSeconds:
  30326. description: |-
  30327. Optional expiration time in seconds that will be used to request a temporary
  30328. Kubernetes service account token for the service account referenced by
  30329. `serviceAccountRef`.
  30330. Deprecated: this will be removed in the future.
  30331. Defaults to 10 minutes.
  30332. format: int64
  30333. type: integer
  30334. serviceAccountRef:
  30335. description: Service account field containing the name of a kubernetes ServiceAccount.
  30336. properties:
  30337. audiences:
  30338. description: |-
  30339. Audience specifies the `aud` claim for the service account token
  30340. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30341. then this audiences will be appended to the list
  30342. items:
  30343. type: string
  30344. type: array
  30345. name:
  30346. description: The name of the ServiceAccount resource being referred to.
  30347. maxLength: 253
  30348. minLength: 1
  30349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30350. type: string
  30351. namespace:
  30352. description: |-
  30353. Namespace of the resource being referred to.
  30354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30355. maxLength: 63
  30356. minLength: 1
  30357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30358. type: string
  30359. required:
  30360. - name
  30361. type: object
  30362. required:
  30363. - serviceAccountRef
  30364. type: object
  30365. path:
  30366. default: jwt
  30367. description: |-
  30368. Path where the JWT authentication backend is mounted
  30369. in Vault, e.g: "jwt"
  30370. type: string
  30371. role:
  30372. description: |-
  30373. Role is a JWT role to authenticate using the JWT/OIDC Vault
  30374. authentication method
  30375. type: string
  30376. secretRef:
  30377. description: |-
  30378. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  30379. authenticate with Vault using the JWT/OIDC authentication method.
  30380. properties:
  30381. key:
  30382. description: |-
  30383. A key in the referenced Secret.
  30384. Some instances of this field may be defaulted, in others it may be required.
  30385. maxLength: 253
  30386. minLength: 1
  30387. pattern: ^[-._a-zA-Z0-9]+$
  30388. type: string
  30389. name:
  30390. description: The name of the Secret resource being referred to.
  30391. maxLength: 253
  30392. minLength: 1
  30393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30394. type: string
  30395. namespace:
  30396. description: |-
  30397. The namespace of the Secret resource being referred to.
  30398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30399. maxLength: 63
  30400. minLength: 1
  30401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30402. type: string
  30403. type: object
  30404. required:
  30405. - path
  30406. type: object
  30407. kubernetes:
  30408. description: |-
  30409. Kubernetes authenticates with Vault by passing the ServiceAccount
  30410. token stored in the named Secret resource to the Vault server.
  30411. properties:
  30412. mountPath:
  30413. default: kubernetes
  30414. description: |-
  30415. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  30416. "kubernetes"
  30417. type: string
  30418. role:
  30419. description: |-
  30420. A required field containing the Vault Role to assume. A Role binds a
  30421. Kubernetes ServiceAccount with a set of Vault policies.
  30422. type: string
  30423. secretRef:
  30424. description: |-
  30425. Optional secret field containing a Kubernetes ServiceAccount JWT used
  30426. for authenticating with Vault. If a name is specified without a key,
  30427. `token` is the default. If one is not specified, the one bound to
  30428. the controller will be used.
  30429. properties:
  30430. key:
  30431. description: |-
  30432. A key in the referenced Secret.
  30433. Some instances of this field may be defaulted, in others it may be required.
  30434. maxLength: 253
  30435. minLength: 1
  30436. pattern: ^[-._a-zA-Z0-9]+$
  30437. type: string
  30438. name:
  30439. description: The name of the Secret resource being referred to.
  30440. maxLength: 253
  30441. minLength: 1
  30442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30443. type: string
  30444. namespace:
  30445. description: |-
  30446. The namespace of the Secret resource being referred to.
  30447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30448. maxLength: 63
  30449. minLength: 1
  30450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30451. type: string
  30452. type: object
  30453. serviceAccountRef:
  30454. description: |-
  30455. Optional service account field containing the name of a kubernetes ServiceAccount.
  30456. If the service account is specified, the service account secret token JWT will be used
  30457. for authenticating with Vault. If the service account selector is not supplied,
  30458. the secretRef will be used instead.
  30459. properties:
  30460. audiences:
  30461. description: |-
  30462. Audience specifies the `aud` claim for the service account token
  30463. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30464. then this audiences will be appended to the list
  30465. items:
  30466. type: string
  30467. type: array
  30468. name:
  30469. description: The name of the ServiceAccount resource being referred to.
  30470. maxLength: 253
  30471. minLength: 1
  30472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30473. type: string
  30474. namespace:
  30475. description: |-
  30476. Namespace of the resource being referred to.
  30477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30478. maxLength: 63
  30479. minLength: 1
  30480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30481. type: string
  30482. required:
  30483. - name
  30484. type: object
  30485. required:
  30486. - mountPath
  30487. - role
  30488. type: object
  30489. ldap:
  30490. description: |-
  30491. Ldap authenticates with Vault by passing username/password pair using
  30492. the LDAP authentication method
  30493. properties:
  30494. path:
  30495. default: ldap
  30496. description: |-
  30497. Path where the LDAP authentication backend is mounted
  30498. in Vault, e.g: "ldap"
  30499. type: string
  30500. secretRef:
  30501. description: |-
  30502. SecretRef to a key in a Secret resource containing password for the LDAP
  30503. user used to authenticate with Vault using the LDAP authentication
  30504. method
  30505. properties:
  30506. key:
  30507. description: |-
  30508. A key in the referenced Secret.
  30509. Some instances of this field may be defaulted, in others it may be required.
  30510. maxLength: 253
  30511. minLength: 1
  30512. pattern: ^[-._a-zA-Z0-9]+$
  30513. type: string
  30514. name:
  30515. description: The name of the Secret resource being referred to.
  30516. maxLength: 253
  30517. minLength: 1
  30518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30519. type: string
  30520. namespace:
  30521. description: |-
  30522. The namespace of the Secret resource being referred to.
  30523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30524. maxLength: 63
  30525. minLength: 1
  30526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30527. type: string
  30528. type: object
  30529. username:
  30530. description: |-
  30531. Username is an LDAP username used to authenticate using the LDAP Vault
  30532. authentication method
  30533. type: string
  30534. required:
  30535. - path
  30536. - username
  30537. type: object
  30538. namespace:
  30539. description: |-
  30540. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  30541. Namespaces is a set of features within Vault Enterprise that allows
  30542. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  30543. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  30544. This will default to Vault.Namespace field if set, or empty otherwise
  30545. type: string
  30546. tokenSecretRef:
  30547. description: TokenSecretRef authenticates with Vault by presenting a token.
  30548. properties:
  30549. key:
  30550. description: |-
  30551. A key in the referenced Secret.
  30552. Some instances of this field may be defaulted, in others it may be required.
  30553. maxLength: 253
  30554. minLength: 1
  30555. pattern: ^[-._a-zA-Z0-9]+$
  30556. type: string
  30557. name:
  30558. description: The name of the Secret resource being referred to.
  30559. maxLength: 253
  30560. minLength: 1
  30561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30562. type: string
  30563. namespace:
  30564. description: |-
  30565. The namespace of the Secret resource being referred to.
  30566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30567. maxLength: 63
  30568. minLength: 1
  30569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30570. type: string
  30571. type: object
  30572. userPass:
  30573. description: UserPass authenticates with Vault by passing username/password pair
  30574. properties:
  30575. path:
  30576. default: userpass
  30577. description: |-
  30578. Path where the UserPassword authentication backend is mounted
  30579. in Vault, e.g: "userpass"
  30580. type: string
  30581. secretRef:
  30582. description: |-
  30583. SecretRef to a key in a Secret resource containing password for the
  30584. user used to authenticate with Vault using the UserPass authentication
  30585. method
  30586. properties:
  30587. key:
  30588. description: |-
  30589. A key in the referenced Secret.
  30590. Some instances of this field may be defaulted, in others it may be required.
  30591. maxLength: 253
  30592. minLength: 1
  30593. pattern: ^[-._a-zA-Z0-9]+$
  30594. type: string
  30595. name:
  30596. description: The name of the Secret resource being referred to.
  30597. maxLength: 253
  30598. minLength: 1
  30599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30600. type: string
  30601. namespace:
  30602. description: |-
  30603. The namespace of the Secret resource being referred to.
  30604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30605. maxLength: 63
  30606. minLength: 1
  30607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30608. type: string
  30609. type: object
  30610. username:
  30611. description: |-
  30612. Username is a username used to authenticate using the UserPass Vault
  30613. authentication method
  30614. type: string
  30615. required:
  30616. - path
  30617. - username
  30618. type: object
  30619. type: object
  30620. caBundle:
  30621. description: |-
  30622. PEM encoded CA bundle used to validate Vault server certificate. Only used
  30623. if the Server URL is using HTTPS protocol. This parameter is ignored for
  30624. plain HTTP protocol connection. If not set the system root certificates
  30625. are used to validate the TLS connection.
  30626. format: byte
  30627. type: string
  30628. caProvider:
  30629. description: The provider for the CA bundle to use to validate Vault server certificate.
  30630. properties:
  30631. key:
  30632. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  30633. maxLength: 253
  30634. minLength: 1
  30635. pattern: ^[-._a-zA-Z0-9]+$
  30636. type: string
  30637. name:
  30638. description: The name of the object located at the provider type.
  30639. maxLength: 253
  30640. minLength: 1
  30641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30642. type: string
  30643. namespace:
  30644. description: |-
  30645. The namespace the Provider type is in.
  30646. Can only be defined when used in a ClusterSecretStore.
  30647. maxLength: 63
  30648. minLength: 1
  30649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30650. type: string
  30651. type:
  30652. description: The type of provider to use such as "Secret", or "ConfigMap".
  30653. enum:
  30654. - Secret
  30655. - ConfigMap
  30656. type: string
  30657. required:
  30658. - name
  30659. - type
  30660. type: object
  30661. checkAndSet:
  30662. description: |-
  30663. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  30664. Only applies to Vault KV v2 stores. When enabled, write operations must include
  30665. the current version of the secret to prevent unintentional overwrites.
  30666. properties:
  30667. required:
  30668. description: |-
  30669. Required when true, all write operations must include a check-and-set parameter.
  30670. This helps prevent unintentional overwrites of secrets.
  30671. type: boolean
  30672. type: object
  30673. forwardInconsistent:
  30674. description: |-
  30675. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  30676. leader instead of simply retrying within a loop. This can increase performance if
  30677. the option is enabled serverside.
  30678. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  30679. type: boolean
  30680. headers:
  30681. additionalProperties:
  30682. type: string
  30683. description: Headers to be added in Vault request
  30684. type: object
  30685. namespace:
  30686. description: |-
  30687. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  30688. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  30689. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  30690. type: string
  30691. path:
  30692. description: |-
  30693. Path is the mount path of the Vault KV backend endpoint, e.g:
  30694. "secret". The v2 KV secret engine version specific "/data" path suffix
  30695. for fetching secrets from Vault is optional and will be appended
  30696. if not present in specified path.
  30697. type: string
  30698. readYourWrites:
  30699. description: |-
  30700. ReadYourWrites ensures isolated read-after-write semantics by
  30701. providing discovered cluster replication states in each request.
  30702. More information about eventual consistency in Vault can be found here
  30703. https://www.vaultproject.io/docs/enterprise/consistency
  30704. type: boolean
  30705. server:
  30706. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  30707. type: string
  30708. tls:
  30709. description: |-
  30710. The configuration used for client side related TLS communication, when the Vault server
  30711. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  30712. This parameter is ignored for plain HTTP protocol connection.
  30713. It's worth noting this configuration is different from the "TLS certificates auth method",
  30714. which is available under the `auth.cert` section.
  30715. properties:
  30716. certSecretRef:
  30717. description: |-
  30718. CertSecretRef is a certificate added to the transport layer
  30719. when communicating with the Vault server.
  30720. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  30721. properties:
  30722. key:
  30723. description: |-
  30724. A key in the referenced Secret.
  30725. Some instances of this field may be defaulted, in others it may be required.
  30726. maxLength: 253
  30727. minLength: 1
  30728. pattern: ^[-._a-zA-Z0-9]+$
  30729. type: string
  30730. name:
  30731. description: The name of the Secret resource being referred to.
  30732. maxLength: 253
  30733. minLength: 1
  30734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30735. type: string
  30736. namespace:
  30737. description: |-
  30738. The namespace of the Secret resource being referred to.
  30739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30740. maxLength: 63
  30741. minLength: 1
  30742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30743. type: string
  30744. type: object
  30745. keySecretRef:
  30746. description: |-
  30747. KeySecretRef to a key in a Secret resource containing client private key
  30748. added to the transport layer when communicating with the Vault server.
  30749. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  30750. properties:
  30751. key:
  30752. description: |-
  30753. A key in the referenced Secret.
  30754. Some instances of this field may be defaulted, in others it may be required.
  30755. maxLength: 253
  30756. minLength: 1
  30757. pattern: ^[-._a-zA-Z0-9]+$
  30758. type: string
  30759. name:
  30760. description: The name of the Secret resource being referred to.
  30761. maxLength: 253
  30762. minLength: 1
  30763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30764. type: string
  30765. namespace:
  30766. description: |-
  30767. The namespace of the Secret resource being referred to.
  30768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30769. maxLength: 63
  30770. minLength: 1
  30771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30772. type: string
  30773. type: object
  30774. type: object
  30775. version:
  30776. default: v2
  30777. description: |-
  30778. Version is the Vault KV secret engine version. This can be either "v1" or
  30779. "v2". Version defaults to "v2".
  30780. enum:
  30781. - v1
  30782. - v2
  30783. type: string
  30784. required:
  30785. - server
  30786. type: object
  30787. resultType:
  30788. default: Data
  30789. description: |-
  30790. Result type defines which data is returned from the generator.
  30791. By default, it is the "data" section of the Vault API response.
  30792. When using e.g. /auth/token/create the "data" section is empty but
  30793. the "auth" section contains the generated token.
  30794. Please refer to the vault docs regarding the result data structure.
  30795. Additionally, accessing the raw response is possibly by using "Raw" result type.
  30796. enum:
  30797. - Data
  30798. - Auth
  30799. - Raw
  30800. type: string
  30801. retrySettings:
  30802. description: Used to configure http retries if failed
  30803. properties:
  30804. maxRetries:
  30805. format: int32
  30806. type: integer
  30807. retryInterval:
  30808. type: string
  30809. type: object
  30810. required:
  30811. - path
  30812. - provider
  30813. type: object
  30814. type: object
  30815. served: true
  30816. storage: true
  30817. subresources:
  30818. status: {}
  30819. ---
  30820. apiVersion: apiextensions.k8s.io/v1
  30821. kind: CustomResourceDefinition
  30822. metadata:
  30823. annotations:
  30824. controller-gen.kubebuilder.io/version: v0.19.0
  30825. labels:
  30826. external-secrets.io/component: controller
  30827. name: webhooks.generators.external-secrets.io
  30828. spec:
  30829. group: generators.external-secrets.io
  30830. names:
  30831. categories:
  30832. - external-secrets
  30833. - external-secrets-generators
  30834. kind: Webhook
  30835. listKind: WebhookList
  30836. plural: webhooks
  30837. singular: webhook
  30838. scope: Namespaced
  30839. versions:
  30840. - name: v1alpha1
  30841. schema:
  30842. openAPIV3Schema:
  30843. description: |-
  30844. Webhook connects to a third party API server to handle the secrets generation
  30845. configuration parameters in spec.
  30846. You can specify the server, the token, and additional body parameters.
  30847. See documentation for the full API specification for requests and responses.
  30848. properties:
  30849. apiVersion:
  30850. description: |-
  30851. APIVersion defines the versioned schema of this representation of an object.
  30852. Servers should convert recognized schemas to the latest internal value, and
  30853. may reject unrecognized values.
  30854. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30855. type: string
  30856. kind:
  30857. description: |-
  30858. Kind is a string value representing the REST resource this object represents.
  30859. Servers may infer this from the endpoint the client submits requests to.
  30860. Cannot be updated.
  30861. In CamelCase.
  30862. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30863. type: string
  30864. metadata:
  30865. type: object
  30866. spec:
  30867. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  30868. properties:
  30869. auth:
  30870. description: Auth specifies a authorization protocol. Only one protocol may be set.
  30871. maxProperties: 1
  30872. minProperties: 1
  30873. properties:
  30874. ntlm:
  30875. description: NTLMProtocol configures the store to use NTLM for auth
  30876. properties:
  30877. passwordSecret:
  30878. description: |-
  30879. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30880. In some instances, `key` is a required field.
  30881. properties:
  30882. key:
  30883. description: |-
  30884. A key in the referenced Secret.
  30885. Some instances of this field may be defaulted, in others it may be required.
  30886. maxLength: 253
  30887. minLength: 1
  30888. pattern: ^[-._a-zA-Z0-9]+$
  30889. type: string
  30890. name:
  30891. description: The name of the Secret resource being referred to.
  30892. maxLength: 253
  30893. minLength: 1
  30894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30895. type: string
  30896. namespace:
  30897. description: |-
  30898. The namespace of the Secret resource being referred to.
  30899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30900. maxLength: 63
  30901. minLength: 1
  30902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30903. type: string
  30904. type: object
  30905. usernameSecret:
  30906. description: |-
  30907. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30908. In some instances, `key` is a required field.
  30909. properties:
  30910. key:
  30911. description: |-
  30912. A key in the referenced Secret.
  30913. Some instances of this field may be defaulted, in others it may be required.
  30914. maxLength: 253
  30915. minLength: 1
  30916. pattern: ^[-._a-zA-Z0-9]+$
  30917. type: string
  30918. name:
  30919. description: The name of the Secret resource being referred to.
  30920. maxLength: 253
  30921. minLength: 1
  30922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30923. type: string
  30924. namespace:
  30925. description: |-
  30926. The namespace of the Secret resource being referred to.
  30927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30928. maxLength: 63
  30929. minLength: 1
  30930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30931. type: string
  30932. type: object
  30933. required:
  30934. - passwordSecret
  30935. - usernameSecret
  30936. type: object
  30937. type: object
  30938. body:
  30939. description: Body
  30940. type: string
  30941. caBundle:
  30942. description: |-
  30943. PEM encoded CA bundle used to validate webhook server certificate. Only used
  30944. if the Server URL is using HTTPS protocol. This parameter is ignored for
  30945. plain HTTP protocol connection. If not set the system root certificates
  30946. are used to validate the TLS connection.
  30947. format: byte
  30948. type: string
  30949. caProvider:
  30950. description: The provider for the CA bundle to use to validate webhook server certificate.
  30951. properties:
  30952. key:
  30953. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  30954. maxLength: 253
  30955. minLength: 1
  30956. pattern: ^[-._a-zA-Z0-9]+$
  30957. type: string
  30958. name:
  30959. description: The name of the object located at the provider type.
  30960. maxLength: 253
  30961. minLength: 1
  30962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30963. type: string
  30964. namespace:
  30965. description: The namespace the Provider type is in.
  30966. maxLength: 63
  30967. minLength: 1
  30968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30969. type: string
  30970. type:
  30971. description: The type of provider to use such as "Secret", or "ConfigMap".
  30972. enum:
  30973. - Secret
  30974. - ConfigMap
  30975. type: string
  30976. required:
  30977. - name
  30978. - type
  30979. type: object
  30980. headers:
  30981. additionalProperties:
  30982. type: string
  30983. description: Headers
  30984. type: object
  30985. method:
  30986. description: Webhook Method
  30987. type: string
  30988. result:
  30989. description: Result formatting
  30990. properties:
  30991. jsonPath:
  30992. description: Json path of return value
  30993. type: string
  30994. type: object
  30995. secrets:
  30996. description: |-
  30997. Secrets to fill in templates
  30998. These secrets will be passed to the templating function as key value pairs under the given name
  30999. items:
  31000. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  31001. properties:
  31002. name:
  31003. description: Name of this secret in templates
  31004. type: string
  31005. secretRef:
  31006. description: Secret ref to fill in credentials
  31007. properties:
  31008. key:
  31009. description: The key where the token is found.
  31010. maxLength: 253
  31011. minLength: 1
  31012. pattern: ^[-._a-zA-Z0-9]+$
  31013. type: string
  31014. name:
  31015. description: The name of the Secret resource being referred to.
  31016. maxLength: 253
  31017. minLength: 1
  31018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31019. type: string
  31020. type: object
  31021. required:
  31022. - name
  31023. - secretRef
  31024. type: object
  31025. type: array
  31026. timeout:
  31027. description: Timeout
  31028. type: string
  31029. url:
  31030. description: Webhook url to call
  31031. type: string
  31032. required:
  31033. - result
  31034. - url
  31035. type: object
  31036. type: object
  31037. served: true
  31038. storage: true
  31039. subresources:
  31040. status: {}