bundle.yaml 1.8 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876
  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. properties:
  6138. tokenSecretRef:
  6139. description: TokenSecretRef authenticates with OpenBao by presenting a token.
  6140. properties:
  6141. key:
  6142. description: |-
  6143. A key in the referenced Secret.
  6144. Some instances of this field may be defaulted, in others it may be required.
  6145. maxLength: 253
  6146. minLength: 1
  6147. pattern: ^[-._a-zA-Z0-9]+$
  6148. type: string
  6149. name:
  6150. description: The name of the Secret resource being referred to.
  6151. maxLength: 253
  6152. minLength: 1
  6153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6154. type: string
  6155. namespace:
  6156. description: |-
  6157. The namespace of the Secret resource being referred to.
  6158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6159. maxLength: 63
  6160. minLength: 1
  6161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6162. type: string
  6163. type: object
  6164. type: object
  6165. path:
  6166. description: |-
  6167. Path is the mount path of the OpenBao KV backend endpoint, e.g:
  6168. "secret". The v2 KV secret engine version specific "/data" path suffix
  6169. for fetching secrets from OpenBao is optional and will be appended
  6170. if not present in specified path.
  6171. type: string
  6172. server:
  6173. description: 'Server is the connection address for the OpenBao server, e.g: `https://openbao.example.com:8200`.'
  6174. type: string
  6175. version:
  6176. default: v2
  6177. description: |-
  6178. Version is the OpenBao KV secret engine version. This can be either "v1" or
  6179. "v2". Version defaults to "v2".
  6180. enum:
  6181. - v1
  6182. - v2
  6183. type: string
  6184. required:
  6185. - server
  6186. type: object
  6187. oracle:
  6188. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6189. properties:
  6190. auth:
  6191. description: |-
  6192. Auth configures how secret-manager authenticates with the Oracle Vault.
  6193. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6194. properties:
  6195. secretRef:
  6196. description: SecretRef to pass through sensitive information.
  6197. properties:
  6198. fingerprint:
  6199. description: Fingerprint is the fingerprint of the API private key.
  6200. properties:
  6201. key:
  6202. description: |-
  6203. A key in the referenced Secret.
  6204. Some instances of this field may be defaulted, in others it may be required.
  6205. maxLength: 253
  6206. minLength: 1
  6207. pattern: ^[-._a-zA-Z0-9]+$
  6208. type: string
  6209. name:
  6210. description: The name of the Secret resource being referred to.
  6211. maxLength: 253
  6212. minLength: 1
  6213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6214. type: string
  6215. namespace:
  6216. description: |-
  6217. The namespace of the Secret resource being referred to.
  6218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6219. maxLength: 63
  6220. minLength: 1
  6221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6222. type: string
  6223. type: object
  6224. privatekey:
  6225. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6226. properties:
  6227. key:
  6228. description: |-
  6229. A key in the referenced Secret.
  6230. Some instances of this field may be defaulted, in others it may be required.
  6231. maxLength: 253
  6232. minLength: 1
  6233. pattern: ^[-._a-zA-Z0-9]+$
  6234. type: string
  6235. name:
  6236. description: The name of the Secret resource being referred to.
  6237. maxLength: 253
  6238. minLength: 1
  6239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6240. type: string
  6241. namespace:
  6242. description: |-
  6243. The namespace of the Secret resource being referred to.
  6244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6245. maxLength: 63
  6246. minLength: 1
  6247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6248. type: string
  6249. type: object
  6250. required:
  6251. - fingerprint
  6252. - privatekey
  6253. type: object
  6254. tenancy:
  6255. description: Tenancy is the tenancy OCID where user is located.
  6256. type: string
  6257. user:
  6258. description: User is an access OCID specific to the account.
  6259. type: string
  6260. required:
  6261. - secretRef
  6262. - tenancy
  6263. - user
  6264. type: object
  6265. compartment:
  6266. description: |-
  6267. Compartment is the vault compartment OCID.
  6268. Required for PushSecret
  6269. type: string
  6270. encryptionKey:
  6271. description: |-
  6272. EncryptionKey is the OCID of the encryption key within the vault.
  6273. Required for PushSecret
  6274. type: string
  6275. principalType:
  6276. description: |-
  6277. The type of principal to use for authentication. If left blank, the Auth struct will
  6278. determine the principal type. This optional field must be specified if using
  6279. workload identity.
  6280. enum:
  6281. - ""
  6282. - UserPrincipal
  6283. - InstancePrincipal
  6284. - Workload
  6285. type: string
  6286. region:
  6287. description: Region is the region where vault is located.
  6288. type: string
  6289. serviceAccountRef:
  6290. description: |-
  6291. ServiceAccountRef specified the service account
  6292. that should be used when authenticating with WorkloadIdentity.
  6293. properties:
  6294. audiences:
  6295. description: |-
  6296. Audience specifies the `aud` claim for the service account token
  6297. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6298. then this audiences will be appended to the list
  6299. items:
  6300. type: string
  6301. type: array
  6302. name:
  6303. description: The name of the ServiceAccount resource being referred to.
  6304. maxLength: 253
  6305. minLength: 1
  6306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6307. type: string
  6308. namespace:
  6309. description: |-
  6310. Namespace of the resource being referred to.
  6311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6312. maxLength: 63
  6313. minLength: 1
  6314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6315. type: string
  6316. required:
  6317. - name
  6318. type: object
  6319. vault:
  6320. description: Vault is the vault's OCID of the specific vault where secret is located.
  6321. type: string
  6322. required:
  6323. - region
  6324. - vault
  6325. type: object
  6326. ovh:
  6327. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6328. properties:
  6329. auth:
  6330. description: Authentication method (mtls or token).
  6331. properties:
  6332. mtls:
  6333. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6334. properties:
  6335. caBundle:
  6336. format: byte
  6337. type: string
  6338. caProvider:
  6339. description: |-
  6340. CAProvider provides a custom certificate authority for accessing the provider's store.
  6341. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6342. properties:
  6343. key:
  6344. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6345. maxLength: 253
  6346. minLength: 1
  6347. pattern: ^[-._a-zA-Z0-9]+$
  6348. type: string
  6349. name:
  6350. description: The name of the object located at the provider type.
  6351. maxLength: 253
  6352. minLength: 1
  6353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6354. type: string
  6355. namespace:
  6356. description: |-
  6357. The namespace the Provider type is in.
  6358. Can only be defined when used in a ClusterSecretStore.
  6359. maxLength: 63
  6360. minLength: 1
  6361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6362. type: string
  6363. type:
  6364. description: The type of provider to use such as "Secret", or "ConfigMap".
  6365. enum:
  6366. - Secret
  6367. - ConfigMap
  6368. type: string
  6369. required:
  6370. - name
  6371. - type
  6372. type: object
  6373. certSecretRef:
  6374. description: |-
  6375. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6376. In some instances, `key` is a required field.
  6377. properties:
  6378. key:
  6379. description: |-
  6380. A key in the referenced Secret.
  6381. Some instances of this field may be defaulted, in others it may be required.
  6382. maxLength: 253
  6383. minLength: 1
  6384. pattern: ^[-._a-zA-Z0-9]+$
  6385. type: string
  6386. name:
  6387. description: The name of the Secret resource being referred to.
  6388. maxLength: 253
  6389. minLength: 1
  6390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6391. type: string
  6392. namespace:
  6393. description: |-
  6394. The namespace of the Secret resource being referred to.
  6395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6396. maxLength: 63
  6397. minLength: 1
  6398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6399. type: string
  6400. type: object
  6401. keySecretRef:
  6402. description: |-
  6403. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6404. In some instances, `key` is a required field.
  6405. properties:
  6406. key:
  6407. description: |-
  6408. A key in the referenced Secret.
  6409. Some instances of this field may be defaulted, in others it may be required.
  6410. maxLength: 253
  6411. minLength: 1
  6412. pattern: ^[-._a-zA-Z0-9]+$
  6413. type: string
  6414. name:
  6415. description: The name of the Secret resource being referred to.
  6416. maxLength: 253
  6417. minLength: 1
  6418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6419. type: string
  6420. namespace:
  6421. description: |-
  6422. The namespace of the Secret resource being referred to.
  6423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6424. maxLength: 63
  6425. minLength: 1
  6426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6427. type: string
  6428. type: object
  6429. required:
  6430. - certSecretRef
  6431. - keySecretRef
  6432. type: object
  6433. token:
  6434. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6435. properties:
  6436. tokenSecretRef:
  6437. description: |-
  6438. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6439. In some instances, `key` is a required field.
  6440. properties:
  6441. key:
  6442. description: |-
  6443. A key in the referenced Secret.
  6444. Some instances of this field may be defaulted, in others it may be required.
  6445. maxLength: 253
  6446. minLength: 1
  6447. pattern: ^[-._a-zA-Z0-9]+$
  6448. type: string
  6449. name:
  6450. description: The name of the Secret resource being referred to.
  6451. maxLength: 253
  6452. minLength: 1
  6453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6454. type: string
  6455. namespace:
  6456. description: |-
  6457. The namespace of the Secret resource being referred to.
  6458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6459. maxLength: 63
  6460. minLength: 1
  6461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6462. type: string
  6463. type: object
  6464. required:
  6465. - tokenSecretRef
  6466. type: object
  6467. type: object
  6468. casRequired:
  6469. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6470. type: boolean
  6471. okmsTimeout:
  6472. default: 30
  6473. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6474. format: int32
  6475. minimum: 1
  6476. type: integer
  6477. okmsid:
  6478. description: specifies the OKMS ID.
  6479. type: string
  6480. server:
  6481. description: specifies the OKMS server endpoint.
  6482. type: string
  6483. required:
  6484. - auth
  6485. - okmsid
  6486. - server
  6487. type: object
  6488. passbolt:
  6489. description: |-
  6490. PassboltProvider provides access to Passbolt secrets manager.
  6491. See: https://www.passbolt.com.
  6492. properties:
  6493. auth:
  6494. description: Auth defines the information necessary to authenticate against Passbolt Server
  6495. properties:
  6496. passwordSecretRef:
  6497. description: |-
  6498. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6499. In some instances, `key` is a required field.
  6500. properties:
  6501. key:
  6502. description: |-
  6503. A key in the referenced Secret.
  6504. Some instances of this field may be defaulted, in others it may be required.
  6505. maxLength: 253
  6506. minLength: 1
  6507. pattern: ^[-._a-zA-Z0-9]+$
  6508. type: string
  6509. name:
  6510. description: The name of the Secret resource being referred to.
  6511. maxLength: 253
  6512. minLength: 1
  6513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6514. type: string
  6515. namespace:
  6516. description: |-
  6517. The namespace of the Secret resource being referred to.
  6518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6519. maxLength: 63
  6520. minLength: 1
  6521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6522. type: string
  6523. type: object
  6524. privateKeySecretRef:
  6525. description: |-
  6526. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6527. In some instances, `key` is a required field.
  6528. properties:
  6529. key:
  6530. description: |-
  6531. A key in the referenced Secret.
  6532. Some instances of this field may be defaulted, in others it may be required.
  6533. maxLength: 253
  6534. minLength: 1
  6535. pattern: ^[-._a-zA-Z0-9]+$
  6536. type: string
  6537. name:
  6538. description: The name of the Secret resource being referred to.
  6539. maxLength: 253
  6540. minLength: 1
  6541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6542. type: string
  6543. namespace:
  6544. description: |-
  6545. The namespace of the Secret resource being referred to.
  6546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6547. maxLength: 63
  6548. minLength: 1
  6549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6550. type: string
  6551. type: object
  6552. required:
  6553. - passwordSecretRef
  6554. - privateKeySecretRef
  6555. type: object
  6556. caBundle:
  6557. description: |-
  6558. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  6559. if the Host URL is using HTTPS protocol. If not set the system root certificates
  6560. are used to validate the TLS connection.
  6561. format: byte
  6562. type: string
  6563. caProvider:
  6564. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  6565. properties:
  6566. key:
  6567. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6568. maxLength: 253
  6569. minLength: 1
  6570. pattern: ^[-._a-zA-Z0-9]+$
  6571. type: string
  6572. name:
  6573. description: The name of the object located at the provider type.
  6574. maxLength: 253
  6575. minLength: 1
  6576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6577. type: string
  6578. namespace:
  6579. description: |-
  6580. The namespace the Provider type is in.
  6581. Can only be defined when used in a ClusterSecretStore.
  6582. maxLength: 63
  6583. minLength: 1
  6584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6585. type: string
  6586. type:
  6587. description: The type of provider to use such as "Secret", or "ConfigMap".
  6588. enum:
  6589. - Secret
  6590. - ConfigMap
  6591. type: string
  6592. required:
  6593. - name
  6594. - type
  6595. type: object
  6596. host:
  6597. description: Host defines the Passbolt Server to connect to
  6598. type: string
  6599. required:
  6600. - auth
  6601. - host
  6602. type: object
  6603. passworddepot:
  6604. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6605. properties:
  6606. auth:
  6607. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6608. properties:
  6609. secretRef:
  6610. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6611. properties:
  6612. credentials:
  6613. description: Username / Password is used for authentication.
  6614. properties:
  6615. key:
  6616. description: |-
  6617. A key in the referenced Secret.
  6618. Some instances of this field may be defaulted, in others it may be required.
  6619. maxLength: 253
  6620. minLength: 1
  6621. pattern: ^[-._a-zA-Z0-9]+$
  6622. type: string
  6623. name:
  6624. description: The name of the Secret resource being referred to.
  6625. maxLength: 253
  6626. minLength: 1
  6627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6628. type: string
  6629. namespace:
  6630. description: |-
  6631. The namespace of the Secret resource being referred to.
  6632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6633. maxLength: 63
  6634. minLength: 1
  6635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6636. type: string
  6637. type: object
  6638. type: object
  6639. required:
  6640. - secretRef
  6641. type: object
  6642. database:
  6643. description: Database to use as source
  6644. type: string
  6645. host:
  6646. description: URL configures the Password Depot instance URL.
  6647. type: string
  6648. required:
  6649. - auth
  6650. - database
  6651. - host
  6652. type: object
  6653. previder:
  6654. description: Previder configures this store to sync secrets using the Previder provider
  6655. properties:
  6656. auth:
  6657. description: PreviderAuth contains a secretRef for credentials.
  6658. properties:
  6659. secretRef:
  6660. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6661. properties:
  6662. accessToken:
  6663. description: The AccessToken is used for authentication
  6664. properties:
  6665. key:
  6666. description: |-
  6667. A key in the referenced Secret.
  6668. Some instances of this field may be defaulted, in others it may be required.
  6669. maxLength: 253
  6670. minLength: 1
  6671. pattern: ^[-._a-zA-Z0-9]+$
  6672. type: string
  6673. name:
  6674. description: The name of the Secret resource being referred to.
  6675. maxLength: 253
  6676. minLength: 1
  6677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6678. type: string
  6679. namespace:
  6680. description: |-
  6681. The namespace of the Secret resource being referred to.
  6682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6683. maxLength: 63
  6684. minLength: 1
  6685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6686. type: string
  6687. type: object
  6688. required:
  6689. - accessToken
  6690. type: object
  6691. type: object
  6692. baseUri:
  6693. type: string
  6694. required:
  6695. - auth
  6696. type: object
  6697. pulumi:
  6698. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6699. properties:
  6700. accessToken:
  6701. description: |-
  6702. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6703. Deprecated: Use auth.accessToken instead.
  6704. properties:
  6705. secretRef:
  6706. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6707. properties:
  6708. key:
  6709. description: |-
  6710. A key in the referenced Secret.
  6711. Some instances of this field may be defaulted, in others it may be required.
  6712. maxLength: 253
  6713. minLength: 1
  6714. pattern: ^[-._a-zA-Z0-9]+$
  6715. type: string
  6716. name:
  6717. description: The name of the Secret resource being referred to.
  6718. maxLength: 253
  6719. minLength: 1
  6720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6721. type: string
  6722. namespace:
  6723. description: |-
  6724. The namespace of the Secret resource being referred to.
  6725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6726. maxLength: 63
  6727. minLength: 1
  6728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6729. type: string
  6730. type: object
  6731. type: object
  6732. apiUrl:
  6733. default: https://api.pulumi.com/api/esc
  6734. description: APIURL is the URL of the Pulumi API.
  6735. type: string
  6736. auth:
  6737. description: |-
  6738. Auth configures how the Operator authenticates with the Pulumi API.
  6739. Either auth or the deprecated accessToken field must be specified.
  6740. properties:
  6741. accessToken:
  6742. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  6743. properties:
  6744. secretRef:
  6745. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6746. properties:
  6747. key:
  6748. description: |-
  6749. A key in the referenced Secret.
  6750. Some instances of this field may be defaulted, in others it may be required.
  6751. maxLength: 253
  6752. minLength: 1
  6753. pattern: ^[-._a-zA-Z0-9]+$
  6754. type: string
  6755. name:
  6756. description: The name of the Secret resource being referred to.
  6757. maxLength: 253
  6758. minLength: 1
  6759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6760. type: string
  6761. namespace:
  6762. description: |-
  6763. The namespace of the Secret resource being referred to.
  6764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6765. maxLength: 63
  6766. minLength: 1
  6767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6768. type: string
  6769. type: object
  6770. type: object
  6771. oidcConfig:
  6772. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  6773. properties:
  6774. expirationSeconds:
  6775. default: 600
  6776. description: |-
  6777. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  6778. Defaults to 10 minutes.
  6779. format: int64
  6780. minimum: 600
  6781. type: integer
  6782. organization:
  6783. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  6784. type: string
  6785. serviceAccountRef:
  6786. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  6787. properties:
  6788. audiences:
  6789. description: |-
  6790. Audience specifies the `aud` claim for the service account token
  6791. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6792. then this audiences will be appended to the list
  6793. items:
  6794. type: string
  6795. type: array
  6796. name:
  6797. description: The name of the ServiceAccount resource being referred to.
  6798. maxLength: 253
  6799. minLength: 1
  6800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6801. type: string
  6802. namespace:
  6803. description: |-
  6804. Namespace of the resource being referred to.
  6805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6806. maxLength: 63
  6807. minLength: 1
  6808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6809. type: string
  6810. required:
  6811. - name
  6812. type: object
  6813. required:
  6814. - organization
  6815. - serviceAccountRef
  6816. type: object
  6817. type: object
  6818. x-kubernetes-validations:
  6819. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  6820. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  6821. environment:
  6822. description: |-
  6823. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6824. dynamically retrieved values from supported providers including all major clouds,
  6825. and other Pulumi ESC environments.
  6826. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6827. type: string
  6828. organization:
  6829. description: |-
  6830. Organization are a space to collaborate on shared projects and stacks.
  6831. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6832. type: string
  6833. project:
  6834. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6835. type: string
  6836. required:
  6837. - environment
  6838. - organization
  6839. - project
  6840. type: object
  6841. x-kubernetes-validations:
  6842. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  6843. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  6844. scaleway:
  6845. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6846. properties:
  6847. accessKey:
  6848. description: AccessKey is the non-secret part of the api key.
  6849. properties:
  6850. secretRef:
  6851. description: SecretRef references a key in a secret that will be used as value.
  6852. properties:
  6853. key:
  6854. description: |-
  6855. A key in the referenced Secret.
  6856. Some instances of this field may be defaulted, in others it may be required.
  6857. maxLength: 253
  6858. minLength: 1
  6859. pattern: ^[-._a-zA-Z0-9]+$
  6860. type: string
  6861. name:
  6862. description: The name of the Secret resource being referred to.
  6863. maxLength: 253
  6864. minLength: 1
  6865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6866. type: string
  6867. namespace:
  6868. description: |-
  6869. The namespace of the Secret resource being referred to.
  6870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6871. maxLength: 63
  6872. minLength: 1
  6873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6874. type: string
  6875. type: object
  6876. value:
  6877. description: Value can be specified directly to set a value without using a secret.
  6878. type: string
  6879. type: object
  6880. apiUrl:
  6881. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6882. type: string
  6883. projectId:
  6884. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6885. type: string
  6886. region:
  6887. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6888. type: string
  6889. secretKey:
  6890. description: SecretKey is the non-secret part of the api key.
  6891. properties:
  6892. secretRef:
  6893. description: SecretRef references a key in a secret that will be used as value.
  6894. properties:
  6895. key:
  6896. description: |-
  6897. A key in the referenced Secret.
  6898. Some instances of this field may be defaulted, in others it may be required.
  6899. maxLength: 253
  6900. minLength: 1
  6901. pattern: ^[-._a-zA-Z0-9]+$
  6902. type: string
  6903. name:
  6904. description: The name of the Secret resource being referred to.
  6905. maxLength: 253
  6906. minLength: 1
  6907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6908. type: string
  6909. namespace:
  6910. description: |-
  6911. The namespace of the Secret resource being referred to.
  6912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6913. maxLength: 63
  6914. minLength: 1
  6915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6916. type: string
  6917. type: object
  6918. value:
  6919. description: Value can be specified directly to set a value without using a secret.
  6920. type: string
  6921. type: object
  6922. required:
  6923. - accessKey
  6924. - projectId
  6925. - region
  6926. - secretKey
  6927. type: object
  6928. secretserver:
  6929. description: |-
  6930. SecretServer configures this store to sync secrets using SecretServer provider
  6931. https://docs.delinea.com/online-help/secret-server/start.htm
  6932. properties:
  6933. caBundle:
  6934. description: |-
  6935. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6936. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6937. are used to validate the TLS connection.
  6938. format: byte
  6939. type: string
  6940. caProvider:
  6941. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6942. properties:
  6943. key:
  6944. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6945. maxLength: 253
  6946. minLength: 1
  6947. pattern: ^[-._a-zA-Z0-9]+$
  6948. type: string
  6949. name:
  6950. description: The name of the object located at the provider type.
  6951. maxLength: 253
  6952. minLength: 1
  6953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6954. type: string
  6955. namespace:
  6956. description: |-
  6957. The namespace the Provider type is in.
  6958. Can only be defined when used in a ClusterSecretStore.
  6959. maxLength: 63
  6960. minLength: 1
  6961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6962. type: string
  6963. type:
  6964. description: The type of provider to use such as "Secret", or "ConfigMap".
  6965. enum:
  6966. - Secret
  6967. - ConfigMap
  6968. type: string
  6969. required:
  6970. - name
  6971. - type
  6972. type: object
  6973. domain:
  6974. description: Domain is the secret server domain.
  6975. type: string
  6976. password:
  6977. description: Password is the secret server account password.
  6978. properties:
  6979. secretRef:
  6980. description: SecretRef references a key in a secret that will be used as value.
  6981. properties:
  6982. key:
  6983. description: |-
  6984. A key in the referenced Secret.
  6985. Some instances of this field may be defaulted, in others it may be required.
  6986. maxLength: 253
  6987. minLength: 1
  6988. pattern: ^[-._a-zA-Z0-9]+$
  6989. type: string
  6990. name:
  6991. description: The name of the Secret resource being referred to.
  6992. maxLength: 253
  6993. minLength: 1
  6994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6995. type: string
  6996. namespace:
  6997. description: |-
  6998. The namespace of the Secret resource being referred to.
  6999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7000. maxLength: 63
  7001. minLength: 1
  7002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7003. type: string
  7004. type: object
  7005. value:
  7006. description: Value can be specified directly to set a value without using a secret.
  7007. type: string
  7008. type: object
  7009. serverURL:
  7010. description: |-
  7011. ServerURL
  7012. URL to your secret server installation
  7013. type: string
  7014. username:
  7015. description: Username is the secret server account username.
  7016. properties:
  7017. secretRef:
  7018. description: SecretRef references a key in a secret that will be used as value.
  7019. properties:
  7020. key:
  7021. description: |-
  7022. A key in the referenced Secret.
  7023. Some instances of this field may be defaulted, in others it may be required.
  7024. maxLength: 253
  7025. minLength: 1
  7026. pattern: ^[-._a-zA-Z0-9]+$
  7027. type: string
  7028. name:
  7029. description: The name of the Secret resource being referred to.
  7030. maxLength: 253
  7031. minLength: 1
  7032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7033. type: string
  7034. namespace:
  7035. description: |-
  7036. The namespace of the Secret resource being referred to.
  7037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7038. maxLength: 63
  7039. minLength: 1
  7040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7041. type: string
  7042. type: object
  7043. value:
  7044. description: Value can be specified directly to set a value without using a secret.
  7045. type: string
  7046. type: object
  7047. required:
  7048. - password
  7049. - serverURL
  7050. - username
  7051. type: object
  7052. senhasegura:
  7053. description: Senhasegura configures this store to sync secrets using senhasegura provider
  7054. properties:
  7055. auth:
  7056. description: Auth defines parameters to authenticate in senhasegura
  7057. properties:
  7058. clientId:
  7059. type: string
  7060. clientSecretSecretRef:
  7061. description: |-
  7062. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7063. In some instances, `key` is a required field.
  7064. properties:
  7065. key:
  7066. description: |-
  7067. A key in the referenced Secret.
  7068. Some instances of this field may be defaulted, in others it may be required.
  7069. maxLength: 253
  7070. minLength: 1
  7071. pattern: ^[-._a-zA-Z0-9]+$
  7072. type: string
  7073. name:
  7074. description: The name of the Secret resource being referred to.
  7075. maxLength: 253
  7076. minLength: 1
  7077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7078. type: string
  7079. namespace:
  7080. description: |-
  7081. The namespace of the Secret resource being referred to.
  7082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7083. maxLength: 63
  7084. minLength: 1
  7085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7086. type: string
  7087. type: object
  7088. required:
  7089. - clientId
  7090. - clientSecretSecretRef
  7091. type: object
  7092. ignoreSslCertificate:
  7093. default: false
  7094. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  7095. type: boolean
  7096. module:
  7097. description: Module defines which senhasegura module should be used to get secrets
  7098. type: string
  7099. url:
  7100. description: URL of senhasegura
  7101. type: string
  7102. required:
  7103. - auth
  7104. - module
  7105. - url
  7106. type: object
  7107. vault:
  7108. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  7109. properties:
  7110. auth:
  7111. description: Auth configures how secret-manager authenticates with the Vault server.
  7112. properties:
  7113. appRole:
  7114. description: |-
  7115. AppRole authenticates with Vault using the App Role auth mechanism,
  7116. with the role and secret stored in a Kubernetes Secret resource.
  7117. properties:
  7118. path:
  7119. default: approle
  7120. description: |-
  7121. Path where the App Role authentication backend is mounted
  7122. in Vault, e.g: "approle"
  7123. type: string
  7124. roleId:
  7125. description: |-
  7126. RoleID configured in the App Role authentication backend when setting
  7127. up the authentication backend in Vault.
  7128. type: string
  7129. roleRef:
  7130. description: |-
  7131. Reference to a key in a Secret that contains the App Role ID used
  7132. to authenticate with Vault.
  7133. The `key` field must be specified and denotes which entry within the Secret
  7134. resource is used as the app role id.
  7135. properties:
  7136. key:
  7137. description: |-
  7138. A key in the referenced Secret.
  7139. Some instances of this field may be defaulted, in others it may be required.
  7140. maxLength: 253
  7141. minLength: 1
  7142. pattern: ^[-._a-zA-Z0-9]+$
  7143. type: string
  7144. name:
  7145. description: The name of the Secret resource being referred to.
  7146. maxLength: 253
  7147. minLength: 1
  7148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7149. type: string
  7150. namespace:
  7151. description: |-
  7152. The namespace of the Secret resource being referred to.
  7153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7154. maxLength: 63
  7155. minLength: 1
  7156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7157. type: string
  7158. type: object
  7159. secretRef:
  7160. description: |-
  7161. Reference to a key in a Secret that contains the App Role secret used
  7162. to authenticate with Vault.
  7163. The `key` field must be specified and denotes which entry within the Secret
  7164. resource is used as the app role secret.
  7165. properties:
  7166. key:
  7167. description: |-
  7168. A key in the referenced Secret.
  7169. Some instances of this field may be defaulted, in others it may be required.
  7170. maxLength: 253
  7171. minLength: 1
  7172. pattern: ^[-._a-zA-Z0-9]+$
  7173. type: string
  7174. name:
  7175. description: The name of the Secret resource being referred to.
  7176. maxLength: 253
  7177. minLength: 1
  7178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7179. type: string
  7180. namespace:
  7181. description: |-
  7182. The namespace of the Secret resource being referred to.
  7183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7184. maxLength: 63
  7185. minLength: 1
  7186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7187. type: string
  7188. type: object
  7189. required:
  7190. - path
  7191. - secretRef
  7192. type: object
  7193. cert:
  7194. description: |-
  7195. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7196. Cert authentication method
  7197. properties:
  7198. clientCert:
  7199. description: |-
  7200. ClientCert is a certificate to authenticate using the Cert Vault
  7201. authentication method
  7202. properties:
  7203. key:
  7204. description: |-
  7205. A key in the referenced Secret.
  7206. Some instances of this field may be defaulted, in others it may be required.
  7207. maxLength: 253
  7208. minLength: 1
  7209. pattern: ^[-._a-zA-Z0-9]+$
  7210. type: string
  7211. name:
  7212. description: The name of the Secret resource being referred to.
  7213. maxLength: 253
  7214. minLength: 1
  7215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7216. type: string
  7217. namespace:
  7218. description: |-
  7219. The namespace of the Secret resource being referred to.
  7220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7221. maxLength: 63
  7222. minLength: 1
  7223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7224. type: string
  7225. type: object
  7226. path:
  7227. default: cert
  7228. description: |-
  7229. Path where the Certificate authentication backend is mounted
  7230. in Vault, e.g: "cert"
  7231. type: string
  7232. secretRef:
  7233. description: |-
  7234. SecretRef to a key in a Secret resource containing client private key to
  7235. authenticate with Vault using the Cert authentication method
  7236. properties:
  7237. key:
  7238. description: |-
  7239. A key in the referenced Secret.
  7240. Some instances of this field may be defaulted, in others it may be required.
  7241. maxLength: 253
  7242. minLength: 1
  7243. pattern: ^[-._a-zA-Z0-9]+$
  7244. type: string
  7245. name:
  7246. description: The name of the Secret resource being referred to.
  7247. maxLength: 253
  7248. minLength: 1
  7249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7250. type: string
  7251. namespace:
  7252. description: |-
  7253. The namespace of the Secret resource being referred to.
  7254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7255. maxLength: 63
  7256. minLength: 1
  7257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7258. type: string
  7259. type: object
  7260. vaultRole:
  7261. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  7262. type: string
  7263. type: object
  7264. gcp:
  7265. description: |-
  7266. Gcp authenticates with Vault using Google Cloud Platform authentication method
  7267. GCP authentication method
  7268. properties:
  7269. location:
  7270. description: Location optionally defines a location/region for the secret
  7271. type: string
  7272. path:
  7273. default: gcp
  7274. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  7275. type: string
  7276. projectID:
  7277. description: Project ID of the Google Cloud Platform project
  7278. type: string
  7279. role:
  7280. 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.
  7281. type: string
  7282. secretRef:
  7283. description: Specify credentials in a Secret object
  7284. properties:
  7285. secretAccessKeySecretRef:
  7286. description: The SecretAccessKey is used for authentication
  7287. properties:
  7288. key:
  7289. description: |-
  7290. A key in the referenced Secret.
  7291. Some instances of this field may be defaulted, in others it may be required.
  7292. maxLength: 253
  7293. minLength: 1
  7294. pattern: ^[-._a-zA-Z0-9]+$
  7295. type: string
  7296. name:
  7297. description: The name of the Secret resource being referred to.
  7298. maxLength: 253
  7299. minLength: 1
  7300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7301. type: string
  7302. namespace:
  7303. description: |-
  7304. The namespace of the Secret resource being referred to.
  7305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7306. maxLength: 63
  7307. minLength: 1
  7308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7309. type: string
  7310. type: object
  7311. type: object
  7312. serviceAccountRef:
  7313. description: ServiceAccountRef to a service account for impersonation
  7314. properties:
  7315. audiences:
  7316. description: |-
  7317. Audience specifies the `aud` claim for the service account token
  7318. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7319. then this audiences will be appended to the list
  7320. items:
  7321. type: string
  7322. type: array
  7323. name:
  7324. description: The name of the ServiceAccount resource being referred to.
  7325. maxLength: 253
  7326. minLength: 1
  7327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7328. type: string
  7329. namespace:
  7330. description: |-
  7331. Namespace of the resource being referred to.
  7332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7333. maxLength: 63
  7334. minLength: 1
  7335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7336. type: string
  7337. required:
  7338. - name
  7339. type: object
  7340. workloadIdentity:
  7341. description: Specify a service account with Workload Identity
  7342. properties:
  7343. clusterLocation:
  7344. description: |-
  7345. ClusterLocation is the location of the cluster
  7346. If not specified, it fetches information from the metadata server
  7347. type: string
  7348. clusterName:
  7349. description: |-
  7350. ClusterName is the name of the cluster
  7351. If not specified, it fetches information from the metadata server
  7352. type: string
  7353. clusterProjectID:
  7354. description: |-
  7355. ClusterProjectID is the project ID of the cluster
  7356. If not specified, it fetches information from the metadata server
  7357. type: string
  7358. serviceAccountRef:
  7359. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7360. properties:
  7361. audiences:
  7362. description: |-
  7363. Audience specifies the `aud` claim for the service account token
  7364. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7365. then this audiences will be appended to the list
  7366. items:
  7367. type: string
  7368. type: array
  7369. name:
  7370. description: The name of the ServiceAccount resource being referred to.
  7371. maxLength: 253
  7372. minLength: 1
  7373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7374. type: string
  7375. namespace:
  7376. description: |-
  7377. Namespace of the resource being referred to.
  7378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7379. maxLength: 63
  7380. minLength: 1
  7381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7382. type: string
  7383. required:
  7384. - name
  7385. type: object
  7386. required:
  7387. - serviceAccountRef
  7388. type: object
  7389. required:
  7390. - role
  7391. type: object
  7392. iam:
  7393. description: |-
  7394. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7395. AWS IAM authentication method
  7396. properties:
  7397. externalID:
  7398. description: AWS External ID set on assumed IAM roles
  7399. type: string
  7400. jwt:
  7401. description: Specify a service account with IRSA enabled
  7402. properties:
  7403. serviceAccountRef:
  7404. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7405. properties:
  7406. audiences:
  7407. description: |-
  7408. Audience specifies the `aud` claim for the service account token
  7409. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7410. then this audiences will be appended to the list
  7411. items:
  7412. type: string
  7413. type: array
  7414. name:
  7415. description: The name of the ServiceAccount resource being referred to.
  7416. maxLength: 253
  7417. minLength: 1
  7418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7419. type: string
  7420. namespace:
  7421. description: |-
  7422. Namespace of the resource being referred to.
  7423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7424. maxLength: 63
  7425. minLength: 1
  7426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7427. type: string
  7428. required:
  7429. - name
  7430. type: object
  7431. type: object
  7432. path:
  7433. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7434. type: string
  7435. region:
  7436. description: AWS region
  7437. type: string
  7438. role:
  7439. description: This is the AWS role to be assumed before talking to vault
  7440. type: string
  7441. secretRef:
  7442. description: Specify credentials in a Secret object
  7443. properties:
  7444. accessKeyIDSecretRef:
  7445. description: The AccessKeyID is used for authentication
  7446. properties:
  7447. key:
  7448. description: |-
  7449. A key in the referenced Secret.
  7450. Some instances of this field may be defaulted, in others it may be required.
  7451. maxLength: 253
  7452. minLength: 1
  7453. pattern: ^[-._a-zA-Z0-9]+$
  7454. type: string
  7455. name:
  7456. description: The name of the Secret resource being referred to.
  7457. maxLength: 253
  7458. minLength: 1
  7459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7460. type: string
  7461. namespace:
  7462. description: |-
  7463. The namespace of the Secret resource being referred to.
  7464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7465. maxLength: 63
  7466. minLength: 1
  7467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7468. type: string
  7469. type: object
  7470. secretAccessKeySecretRef:
  7471. description: The SecretAccessKey is used for authentication
  7472. properties:
  7473. key:
  7474. description: |-
  7475. A key in the referenced Secret.
  7476. Some instances of this field may be defaulted, in others it may be required.
  7477. maxLength: 253
  7478. minLength: 1
  7479. pattern: ^[-._a-zA-Z0-9]+$
  7480. type: string
  7481. name:
  7482. description: The name of the Secret resource being referred to.
  7483. maxLength: 253
  7484. minLength: 1
  7485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7486. type: string
  7487. namespace:
  7488. description: |-
  7489. The namespace of the Secret resource being referred to.
  7490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7491. maxLength: 63
  7492. minLength: 1
  7493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7494. type: string
  7495. type: object
  7496. sessionTokenSecretRef:
  7497. description: |-
  7498. The SessionToken used for authentication
  7499. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7500. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7501. properties:
  7502. key:
  7503. description: |-
  7504. A key in the referenced Secret.
  7505. Some instances of this field may be defaulted, in others it may be required.
  7506. maxLength: 253
  7507. minLength: 1
  7508. pattern: ^[-._a-zA-Z0-9]+$
  7509. type: string
  7510. name:
  7511. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  7525. type: object
  7526. vaultAwsIamServerID:
  7527. 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'
  7528. type: string
  7529. vaultRole:
  7530. 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
  7531. type: string
  7532. required:
  7533. - vaultRole
  7534. type: object
  7535. jwt:
  7536. description: |-
  7537. Jwt authenticates with Vault by passing role and JWT token using the
  7538. JWT/OIDC authentication method
  7539. properties:
  7540. kubernetesServiceAccountToken:
  7541. description: |-
  7542. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7543. a token for with the `TokenRequest` API.
  7544. properties:
  7545. audiences:
  7546. description: |-
  7547. Optional audiences field that will be used to request a temporary Kubernetes service
  7548. account token for the service account referenced by `serviceAccountRef`.
  7549. Defaults to a single audience `vault` it not specified.
  7550. Deprecated: use serviceAccountRef.Audiences instead
  7551. items:
  7552. type: string
  7553. type: array
  7554. expirationSeconds:
  7555. description: |-
  7556. Optional expiration time in seconds that will be used to request a temporary
  7557. Kubernetes service account token for the service account referenced by
  7558. `serviceAccountRef`.
  7559. Deprecated: this will be removed in the future.
  7560. Defaults to 10 minutes.
  7561. format: int64
  7562. type: integer
  7563. serviceAccountRef:
  7564. description: Service account field containing the name of a kubernetes ServiceAccount.
  7565. properties:
  7566. audiences:
  7567. description: |-
  7568. Audience specifies the `aud` claim for the service account token
  7569. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7570. then this audiences will be appended to the list
  7571. items:
  7572. type: string
  7573. type: array
  7574. name:
  7575. description: The name of the ServiceAccount resource being referred to.
  7576. maxLength: 253
  7577. minLength: 1
  7578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7579. type: string
  7580. namespace:
  7581. description: |-
  7582. Namespace of the resource being referred to.
  7583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7584. maxLength: 63
  7585. minLength: 1
  7586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7587. type: string
  7588. required:
  7589. - name
  7590. type: object
  7591. required:
  7592. - serviceAccountRef
  7593. type: object
  7594. path:
  7595. default: jwt
  7596. description: |-
  7597. Path where the JWT authentication backend is mounted
  7598. in Vault, e.g: "jwt"
  7599. type: string
  7600. role:
  7601. description: |-
  7602. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7603. authentication method
  7604. type: string
  7605. secretRef:
  7606. description: |-
  7607. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7608. authenticate with Vault using the JWT/OIDC authentication method.
  7609. properties:
  7610. key:
  7611. description: |-
  7612. A key in the referenced Secret.
  7613. Some instances of this field may be defaulted, in others it may be required.
  7614. maxLength: 253
  7615. minLength: 1
  7616. pattern: ^[-._a-zA-Z0-9]+$
  7617. type: string
  7618. name:
  7619. description: The name of the Secret resource being referred to.
  7620. maxLength: 253
  7621. minLength: 1
  7622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7623. type: string
  7624. namespace:
  7625. description: |-
  7626. The namespace of the Secret resource being referred to.
  7627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7628. maxLength: 63
  7629. minLength: 1
  7630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7631. type: string
  7632. type: object
  7633. required:
  7634. - path
  7635. type: object
  7636. kubernetes:
  7637. description: |-
  7638. Kubernetes authenticates with Vault by passing the ServiceAccount
  7639. token stored in the named Secret resource to the Vault server.
  7640. properties:
  7641. mountPath:
  7642. default: kubernetes
  7643. description: |-
  7644. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7645. "kubernetes"
  7646. type: string
  7647. role:
  7648. description: |-
  7649. A required field containing the Vault Role to assume. A Role binds a
  7650. Kubernetes ServiceAccount with a set of Vault policies.
  7651. type: string
  7652. secretRef:
  7653. description: |-
  7654. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7655. for authenticating with Vault. If a name is specified without a key,
  7656. `token` is the default. If one is not specified, the one bound to
  7657. the controller will be used.
  7658. properties:
  7659. key:
  7660. description: |-
  7661. A key in the referenced Secret.
  7662. Some instances of this field may be defaulted, in others it may be required.
  7663. maxLength: 253
  7664. minLength: 1
  7665. pattern: ^[-._a-zA-Z0-9]+$
  7666. type: string
  7667. name:
  7668. description: The name of the Secret resource being referred to.
  7669. maxLength: 253
  7670. minLength: 1
  7671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7672. type: string
  7673. namespace:
  7674. description: |-
  7675. The namespace of the Secret resource being referred to.
  7676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7677. maxLength: 63
  7678. minLength: 1
  7679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7680. type: string
  7681. type: object
  7682. serviceAccountRef:
  7683. description: |-
  7684. Optional service account field containing the name of a kubernetes ServiceAccount.
  7685. If the service account is specified, the service account secret token JWT will be used
  7686. for authenticating with Vault. If the service account selector is not supplied,
  7687. the secretRef will be used instead.
  7688. properties:
  7689. audiences:
  7690. description: |-
  7691. Audience specifies the `aud` claim for the service account token
  7692. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7693. then this audiences will be appended to the list
  7694. items:
  7695. type: string
  7696. type: array
  7697. name:
  7698. description: The name of the ServiceAccount resource being referred to.
  7699. maxLength: 253
  7700. minLength: 1
  7701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7702. type: string
  7703. namespace:
  7704. description: |-
  7705. Namespace of the resource being referred to.
  7706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7707. maxLength: 63
  7708. minLength: 1
  7709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7710. type: string
  7711. required:
  7712. - name
  7713. type: object
  7714. required:
  7715. - mountPath
  7716. - role
  7717. type: object
  7718. ldap:
  7719. description: |-
  7720. Ldap authenticates with Vault by passing username/password pair using
  7721. the LDAP authentication method
  7722. properties:
  7723. path:
  7724. default: ldap
  7725. description: |-
  7726. Path where the LDAP authentication backend is mounted
  7727. in Vault, e.g: "ldap"
  7728. type: string
  7729. secretRef:
  7730. description: |-
  7731. SecretRef to a key in a Secret resource containing password for the LDAP
  7732. user used to authenticate with Vault using the LDAP authentication
  7733. method
  7734. properties:
  7735. key:
  7736. description: |-
  7737. A key in the referenced Secret.
  7738. Some instances of this field may be defaulted, in others it may be required.
  7739. maxLength: 253
  7740. minLength: 1
  7741. pattern: ^[-._a-zA-Z0-9]+$
  7742. type: string
  7743. name:
  7744. description: The name of the Secret resource being referred to.
  7745. maxLength: 253
  7746. minLength: 1
  7747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7748. type: string
  7749. namespace:
  7750. description: |-
  7751. The namespace of the Secret resource being referred to.
  7752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7753. maxLength: 63
  7754. minLength: 1
  7755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7756. type: string
  7757. type: object
  7758. username:
  7759. description: |-
  7760. Username is an LDAP username used to authenticate using the LDAP Vault
  7761. authentication method
  7762. type: string
  7763. required:
  7764. - path
  7765. - username
  7766. type: object
  7767. namespace:
  7768. description: |-
  7769. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7770. Namespaces is a set of features within Vault Enterprise that allows
  7771. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7772. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7773. This will default to Vault.Namespace field if set, or empty otherwise
  7774. type: string
  7775. tokenSecretRef:
  7776. description: TokenSecretRef authenticates with Vault by presenting a token.
  7777. properties:
  7778. key:
  7779. description: |-
  7780. A key in the referenced Secret.
  7781. Some instances of this field may be defaulted, in others it may be required.
  7782. maxLength: 253
  7783. minLength: 1
  7784. pattern: ^[-._a-zA-Z0-9]+$
  7785. type: string
  7786. name:
  7787. description: The name of the Secret resource being referred to.
  7788. maxLength: 253
  7789. minLength: 1
  7790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7791. type: string
  7792. namespace:
  7793. description: |-
  7794. The namespace of the Secret resource being referred to.
  7795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7796. maxLength: 63
  7797. minLength: 1
  7798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7799. type: string
  7800. type: object
  7801. userPass:
  7802. description: UserPass authenticates with Vault by passing username/password pair
  7803. properties:
  7804. path:
  7805. default: userpass
  7806. description: |-
  7807. Path where the UserPassword authentication backend is mounted
  7808. in Vault, e.g: "userpass"
  7809. type: string
  7810. secretRef:
  7811. description: |-
  7812. SecretRef to a key in a Secret resource containing password for the
  7813. user used to authenticate with Vault using the UserPass authentication
  7814. method
  7815. properties:
  7816. key:
  7817. description: |-
  7818. A key in the referenced Secret.
  7819. Some instances of this field may be defaulted, in others it may be required.
  7820. maxLength: 253
  7821. minLength: 1
  7822. pattern: ^[-._a-zA-Z0-9]+$
  7823. type: string
  7824. name:
  7825. description: The name of the Secret resource being referred to.
  7826. maxLength: 253
  7827. minLength: 1
  7828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7829. type: string
  7830. namespace:
  7831. description: |-
  7832. The namespace of the Secret resource being referred to.
  7833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7834. maxLength: 63
  7835. minLength: 1
  7836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7837. type: string
  7838. type: object
  7839. username:
  7840. description: |-
  7841. Username is a username used to authenticate using the UserPass Vault
  7842. authentication method
  7843. type: string
  7844. required:
  7845. - path
  7846. - username
  7847. type: object
  7848. type: object
  7849. caBundle:
  7850. description: |-
  7851. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7852. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7853. plain HTTP protocol connection. If not set the system root certificates
  7854. are used to validate the TLS connection.
  7855. format: byte
  7856. type: string
  7857. caProvider:
  7858. description: The provider for the CA bundle to use to validate Vault server certificate.
  7859. properties:
  7860. key:
  7861. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7862. maxLength: 253
  7863. minLength: 1
  7864. pattern: ^[-._a-zA-Z0-9]+$
  7865. type: string
  7866. name:
  7867. description: The name of the object located at the provider type.
  7868. maxLength: 253
  7869. minLength: 1
  7870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7871. type: string
  7872. namespace:
  7873. description: |-
  7874. The namespace the Provider type is in.
  7875. Can only be defined when used in a ClusterSecretStore.
  7876. maxLength: 63
  7877. minLength: 1
  7878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7879. type: string
  7880. type:
  7881. description: The type of provider to use such as "Secret", or "ConfigMap".
  7882. enum:
  7883. - Secret
  7884. - ConfigMap
  7885. type: string
  7886. required:
  7887. - name
  7888. - type
  7889. type: object
  7890. checkAndSet:
  7891. description: |-
  7892. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7893. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7894. the current version of the secret to prevent unintentional overwrites.
  7895. properties:
  7896. required:
  7897. description: |-
  7898. Required when true, all write operations must include a check-and-set parameter.
  7899. This helps prevent unintentional overwrites of secrets.
  7900. type: boolean
  7901. type: object
  7902. forwardInconsistent:
  7903. description: |-
  7904. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7905. leader instead of simply retrying within a loop. This can increase performance if
  7906. the option is enabled serverside.
  7907. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7908. type: boolean
  7909. headers:
  7910. additionalProperties:
  7911. type: string
  7912. description: Headers to be added in Vault request
  7913. type: object
  7914. namespace:
  7915. description: |-
  7916. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7917. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7918. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7919. type: string
  7920. path:
  7921. description: |-
  7922. Path is the mount path of the Vault KV backend endpoint, e.g:
  7923. "secret". The v2 KV secret engine version specific "/data" path suffix
  7924. for fetching secrets from Vault is optional and will be appended
  7925. if not present in specified path.
  7926. type: string
  7927. readYourWrites:
  7928. description: |-
  7929. ReadYourWrites ensures isolated read-after-write semantics by
  7930. providing discovered cluster replication states in each request.
  7931. More information about eventual consistency in Vault can be found here
  7932. https://www.vaultproject.io/docs/enterprise/consistency
  7933. type: boolean
  7934. server:
  7935. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7936. type: string
  7937. tls:
  7938. description: |-
  7939. The configuration used for client side related TLS communication, when the Vault server
  7940. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7941. This parameter is ignored for plain HTTP protocol connection.
  7942. It's worth noting this configuration is different from the "TLS certificates auth method",
  7943. which is available under the `auth.cert` section.
  7944. properties:
  7945. certSecretRef:
  7946. description: |-
  7947. CertSecretRef is a certificate added to the transport layer
  7948. when communicating with the Vault server.
  7949. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7950. properties:
  7951. key:
  7952. description: |-
  7953. A key in the referenced Secret.
  7954. Some instances of this field may be defaulted, in others it may be required.
  7955. maxLength: 253
  7956. minLength: 1
  7957. pattern: ^[-._a-zA-Z0-9]+$
  7958. type: string
  7959. name:
  7960. description: The name of the Secret resource being referred to.
  7961. maxLength: 253
  7962. minLength: 1
  7963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7964. type: string
  7965. namespace:
  7966. description: |-
  7967. The namespace of the Secret resource being referred to.
  7968. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7969. maxLength: 63
  7970. minLength: 1
  7971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7972. type: string
  7973. type: object
  7974. keySecretRef:
  7975. description: |-
  7976. KeySecretRef to a key in a Secret resource containing client private key
  7977. added to the transport layer when communicating with the Vault server.
  7978. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7979. properties:
  7980. key:
  7981. description: |-
  7982. A key in the referenced Secret.
  7983. Some instances of this field may be defaulted, in others it may be required.
  7984. maxLength: 253
  7985. minLength: 1
  7986. pattern: ^[-._a-zA-Z0-9]+$
  7987. type: string
  7988. name:
  7989. description: The name of the Secret resource being referred to.
  7990. maxLength: 253
  7991. minLength: 1
  7992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7993. type: string
  7994. namespace:
  7995. description: |-
  7996. The namespace of the Secret resource being referred to.
  7997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7998. maxLength: 63
  7999. minLength: 1
  8000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8001. type: string
  8002. type: object
  8003. type: object
  8004. version:
  8005. default: v2
  8006. description: |-
  8007. Version is the Vault KV secret engine version. This can be either "v1" or
  8008. "v2". Version defaults to "v2".
  8009. enum:
  8010. - v1
  8011. - v2
  8012. type: string
  8013. required:
  8014. - server
  8015. type: object
  8016. volcengine:
  8017. description: Volcengine configures this store to sync secrets using the Volcengine provider
  8018. properties:
  8019. auth:
  8020. description: |-
  8021. Auth defines the authentication method to use.
  8022. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  8023. properties:
  8024. secretRef:
  8025. description: |-
  8026. SecretRef defines the static credentials to use for authentication.
  8027. If not set, IRSA is used.
  8028. properties:
  8029. accessKeyID:
  8030. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  8031. properties:
  8032. key:
  8033. description: |-
  8034. A key in the referenced Secret.
  8035. Some instances of this field may be defaulted, in others it may be required.
  8036. maxLength: 253
  8037. minLength: 1
  8038. pattern: ^[-._a-zA-Z0-9]+$
  8039. type: string
  8040. name:
  8041. description: The name of the Secret resource being referred to.
  8042. maxLength: 253
  8043. minLength: 1
  8044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8045. type: string
  8046. namespace:
  8047. description: |-
  8048. The namespace of the Secret resource being referred to.
  8049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8050. maxLength: 63
  8051. minLength: 1
  8052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8053. type: string
  8054. type: object
  8055. secretAccessKey:
  8056. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  8057. properties:
  8058. key:
  8059. description: |-
  8060. A key in the referenced Secret.
  8061. Some instances of this field may be defaulted, in others it may be required.
  8062. maxLength: 253
  8063. minLength: 1
  8064. pattern: ^[-._a-zA-Z0-9]+$
  8065. type: string
  8066. name:
  8067. description: The name of the Secret resource being referred to.
  8068. maxLength: 253
  8069. minLength: 1
  8070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8071. type: string
  8072. namespace:
  8073. description: |-
  8074. The namespace of the Secret resource being referred to.
  8075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8076. maxLength: 63
  8077. minLength: 1
  8078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8079. type: string
  8080. type: object
  8081. token:
  8082. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  8083. properties:
  8084. key:
  8085. description: |-
  8086. A key in the referenced Secret.
  8087. Some instances of this field may be defaulted, in others it may be required.
  8088. maxLength: 253
  8089. minLength: 1
  8090. pattern: ^[-._a-zA-Z0-9]+$
  8091. type: string
  8092. name:
  8093. description: The name of the Secret resource being referred to.
  8094. maxLength: 253
  8095. minLength: 1
  8096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8097. type: string
  8098. namespace:
  8099. description: |-
  8100. The namespace of the Secret resource being referred to.
  8101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8102. maxLength: 63
  8103. minLength: 1
  8104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8105. type: string
  8106. type: object
  8107. required:
  8108. - accessKeyID
  8109. - secretAccessKey
  8110. type: object
  8111. type: object
  8112. region:
  8113. description: Region specifies the Volcengine region to connect to.
  8114. type: string
  8115. required:
  8116. - region
  8117. type: object
  8118. webhook:
  8119. description: Webhook configures this store to sync secrets using a generic templated webhook
  8120. properties:
  8121. auth:
  8122. description: Auth specifies a authorization protocol. Only one protocol may be set.
  8123. maxProperties: 1
  8124. minProperties: 1
  8125. properties:
  8126. ntlm:
  8127. description: NTLMProtocol configures the store to use NTLM for auth
  8128. properties:
  8129. passwordSecret:
  8130. description: |-
  8131. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8132. In some instances, `key` is a required field.
  8133. properties:
  8134. key:
  8135. description: |-
  8136. A key in the referenced Secret.
  8137. Some instances of this field may be defaulted, in others it may be required.
  8138. maxLength: 253
  8139. minLength: 1
  8140. pattern: ^[-._a-zA-Z0-9]+$
  8141. type: string
  8142. name:
  8143. description: The name of the Secret resource being referred to.
  8144. maxLength: 253
  8145. minLength: 1
  8146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8147. type: string
  8148. namespace:
  8149. description: |-
  8150. The namespace of the Secret resource being referred to.
  8151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8152. maxLength: 63
  8153. minLength: 1
  8154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8155. type: string
  8156. type: object
  8157. usernameSecret:
  8158. description: |-
  8159. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8160. In some instances, `key` is a required field.
  8161. properties:
  8162. key:
  8163. description: |-
  8164. A key in the referenced Secret.
  8165. Some instances of this field may be defaulted, in others it may be required.
  8166. maxLength: 253
  8167. minLength: 1
  8168. pattern: ^[-._a-zA-Z0-9]+$
  8169. type: string
  8170. name:
  8171. description: The name of the Secret resource being referred to.
  8172. maxLength: 253
  8173. minLength: 1
  8174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8175. type: string
  8176. namespace:
  8177. description: |-
  8178. The namespace of the Secret resource being referred to.
  8179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8180. maxLength: 63
  8181. minLength: 1
  8182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8183. type: string
  8184. type: object
  8185. required:
  8186. - passwordSecret
  8187. - usernameSecret
  8188. type: object
  8189. type: object
  8190. body:
  8191. description: Body
  8192. type: string
  8193. caBundle:
  8194. description: |-
  8195. PEM encoded CA bundle used to validate webhook server certificate. Only used
  8196. if the Server URL is using HTTPS protocol. This parameter is ignored for
  8197. plain HTTP protocol connection. If not set the system root certificates
  8198. are used to validate the TLS connection.
  8199. format: byte
  8200. type: string
  8201. caProvider:
  8202. description: The provider for the CA bundle to use to validate webhook server certificate.
  8203. properties:
  8204. key:
  8205. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8206. maxLength: 253
  8207. minLength: 1
  8208. pattern: ^[-._a-zA-Z0-9]+$
  8209. type: string
  8210. name:
  8211. description: The name of the object located at the provider type.
  8212. maxLength: 253
  8213. minLength: 1
  8214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8215. type: string
  8216. namespace:
  8217. description: The namespace the Provider type is in.
  8218. maxLength: 63
  8219. minLength: 1
  8220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8221. type: string
  8222. type:
  8223. description: The type of provider to use such as "Secret", or "ConfigMap".
  8224. enum:
  8225. - Secret
  8226. - ConfigMap
  8227. type: string
  8228. required:
  8229. - name
  8230. - type
  8231. type: object
  8232. headers:
  8233. additionalProperties:
  8234. type: string
  8235. description: Headers
  8236. type: object
  8237. method:
  8238. description: Webhook Method
  8239. type: string
  8240. result:
  8241. description: Result formatting
  8242. properties:
  8243. jsonPath:
  8244. description: Json path of return value
  8245. type: string
  8246. type: object
  8247. secrets:
  8248. description: |-
  8249. Secrets to fill in templates
  8250. These secrets will be passed to the templating function as key value pairs under the given name
  8251. items:
  8252. description: WebhookSecret defines a secret that will be passed to the webhook request.
  8253. properties:
  8254. name:
  8255. description: Name of this secret in templates
  8256. type: string
  8257. secretRef:
  8258. description: Secret ref to fill in credentials
  8259. properties:
  8260. key:
  8261. description: |-
  8262. A key in the referenced Secret.
  8263. Some instances of this field may be defaulted, in others it may be required.
  8264. maxLength: 253
  8265. minLength: 1
  8266. pattern: ^[-._a-zA-Z0-9]+$
  8267. type: string
  8268. name:
  8269. description: The name of the Secret resource being referred to.
  8270. maxLength: 253
  8271. minLength: 1
  8272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8273. type: string
  8274. namespace:
  8275. description: |-
  8276. The namespace of the Secret resource being referred to.
  8277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8278. maxLength: 63
  8279. minLength: 1
  8280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8281. type: string
  8282. type: object
  8283. required:
  8284. - name
  8285. - secretRef
  8286. type: object
  8287. type: array
  8288. timeout:
  8289. description: Timeout
  8290. type: string
  8291. url:
  8292. description: Webhook url to call
  8293. type: string
  8294. required:
  8295. - url
  8296. type: object
  8297. yandexcertificatemanager:
  8298. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  8299. properties:
  8300. apiEndpoint:
  8301. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8302. type: string
  8303. auth:
  8304. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8305. properties:
  8306. authorizedKeySecretRef:
  8307. description: The authorized key used for authentication
  8308. properties:
  8309. key:
  8310. description: |-
  8311. A key in the referenced Secret.
  8312. Some instances of this field may be defaulted, in others it may be required.
  8313. maxLength: 253
  8314. minLength: 1
  8315. pattern: ^[-._a-zA-Z0-9]+$
  8316. type: string
  8317. name:
  8318. description: The name of the Secret resource being referred to.
  8319. maxLength: 253
  8320. minLength: 1
  8321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8322. type: string
  8323. namespace:
  8324. description: |-
  8325. The namespace of the Secret resource being referred to.
  8326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8327. maxLength: 63
  8328. minLength: 1
  8329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8330. type: string
  8331. type: object
  8332. type: object
  8333. caProvider:
  8334. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8335. properties:
  8336. certSecretRef:
  8337. description: |-
  8338. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8339. In some instances, `key` is a required field.
  8340. properties:
  8341. key:
  8342. description: |-
  8343. A key in the referenced Secret.
  8344. Some instances of this field may be defaulted, in others it may be required.
  8345. maxLength: 253
  8346. minLength: 1
  8347. pattern: ^[-._a-zA-Z0-9]+$
  8348. type: string
  8349. name:
  8350. description: The name of the Secret resource being referred to.
  8351. maxLength: 253
  8352. minLength: 1
  8353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8354. type: string
  8355. namespace:
  8356. description: |-
  8357. The namespace of the Secret resource being referred to.
  8358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8359. maxLength: 63
  8360. minLength: 1
  8361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8362. type: string
  8363. type: object
  8364. type: object
  8365. fetching:
  8366. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  8367. maxProperties: 1
  8368. minProperties: 1
  8369. properties:
  8370. byID:
  8371. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8372. type: object
  8373. byName:
  8374. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8375. properties:
  8376. folderID:
  8377. description: The folder to fetch secrets from
  8378. type: string
  8379. required:
  8380. - folderID
  8381. type: object
  8382. type: object
  8383. required:
  8384. - auth
  8385. type: object
  8386. yandexlockbox:
  8387. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  8388. properties:
  8389. apiEndpoint:
  8390. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8391. type: string
  8392. auth:
  8393. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8394. properties:
  8395. authorizedKeySecretRef:
  8396. description: The authorized key used for authentication
  8397. properties:
  8398. key:
  8399. description: |-
  8400. A key in the referenced Secret.
  8401. Some instances of this field may be defaulted, in others it may be required.
  8402. maxLength: 253
  8403. minLength: 1
  8404. pattern: ^[-._a-zA-Z0-9]+$
  8405. type: string
  8406. name:
  8407. description: The name of the Secret resource being referred to.
  8408. maxLength: 253
  8409. minLength: 1
  8410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8411. type: string
  8412. namespace:
  8413. description: |-
  8414. The namespace of the Secret resource being referred to.
  8415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8416. maxLength: 63
  8417. minLength: 1
  8418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8419. type: string
  8420. type: object
  8421. type: object
  8422. caProvider:
  8423. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8424. properties:
  8425. certSecretRef:
  8426. description: |-
  8427. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8428. In some instances, `key` is a required field.
  8429. properties:
  8430. key:
  8431. description: |-
  8432. A key in the referenced Secret.
  8433. Some instances of this field may be defaulted, in others it may be required.
  8434. maxLength: 253
  8435. minLength: 1
  8436. pattern: ^[-._a-zA-Z0-9]+$
  8437. type: string
  8438. name:
  8439. description: The name of the Secret resource being referred to.
  8440. maxLength: 253
  8441. minLength: 1
  8442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8443. type: string
  8444. namespace:
  8445. description: |-
  8446. The namespace of the Secret resource being referred to.
  8447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8448. maxLength: 63
  8449. minLength: 1
  8450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8451. type: string
  8452. type: object
  8453. type: object
  8454. fetching:
  8455. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8456. maxProperties: 1
  8457. minProperties: 1
  8458. properties:
  8459. byID:
  8460. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8461. type: object
  8462. byName:
  8463. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8464. properties:
  8465. folderID:
  8466. description: The folder to fetch secrets from
  8467. type: string
  8468. required:
  8469. - folderID
  8470. type: object
  8471. type: object
  8472. required:
  8473. - auth
  8474. type: object
  8475. type: object
  8476. refreshInterval:
  8477. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8478. type: integer
  8479. retrySettings:
  8480. description: Used to configure HTTP retries on failures.
  8481. properties:
  8482. maxRetries:
  8483. format: int32
  8484. type: integer
  8485. retryInterval:
  8486. type: string
  8487. type: object
  8488. required:
  8489. - provider
  8490. type: object
  8491. status:
  8492. description: SecretStoreStatus defines the observed state of the SecretStore.
  8493. properties:
  8494. capabilities:
  8495. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8496. type: string
  8497. conditions:
  8498. items:
  8499. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8500. properties:
  8501. lastTransitionTime:
  8502. format: date-time
  8503. type: string
  8504. message:
  8505. type: string
  8506. reason:
  8507. type: string
  8508. status:
  8509. type: string
  8510. type:
  8511. description: SecretStoreConditionType represents the condition of the SecretStore.
  8512. type: string
  8513. required:
  8514. - status
  8515. - type
  8516. type: object
  8517. type: array
  8518. type: object
  8519. type: object
  8520. served: true
  8521. storage: true
  8522. subresources:
  8523. status: {}
  8524. - additionalPrinterColumns:
  8525. - jsonPath: .metadata.creationTimestamp
  8526. name: AGE
  8527. type: date
  8528. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8529. name: Status
  8530. type: string
  8531. - jsonPath: .status.capabilities
  8532. name: Capabilities
  8533. type: string
  8534. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8535. name: Ready
  8536. type: string
  8537. deprecated: true
  8538. name: v1beta1
  8539. schema:
  8540. openAPIV3Schema:
  8541. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8542. properties:
  8543. apiVersion:
  8544. description: |-
  8545. APIVersion defines the versioned schema of this representation of an object.
  8546. Servers should convert recognized schemas to the latest internal value, and
  8547. may reject unrecognized values.
  8548. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8549. type: string
  8550. kind:
  8551. description: |-
  8552. Kind is a string value representing the REST resource this object represents.
  8553. Servers may infer this from the endpoint the client submits requests to.
  8554. Cannot be updated.
  8555. In CamelCase.
  8556. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8557. type: string
  8558. metadata:
  8559. type: object
  8560. spec:
  8561. description: SecretStoreSpec defines the desired state of SecretStore.
  8562. properties:
  8563. conditions:
  8564. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8565. items:
  8566. description: |-
  8567. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8568. for a ClusterSecretStore instance.
  8569. properties:
  8570. namespaceRegexes:
  8571. description: Choose namespaces by using regex matching
  8572. items:
  8573. type: string
  8574. type: array
  8575. namespaceSelector:
  8576. description: Choose namespace using a labelSelector
  8577. properties:
  8578. matchExpressions:
  8579. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8580. items:
  8581. description: |-
  8582. A label selector requirement is a selector that contains values, a key, and an operator that
  8583. relates the key and values.
  8584. properties:
  8585. key:
  8586. description: key is the label key that the selector applies to.
  8587. type: string
  8588. operator:
  8589. description: |-
  8590. operator represents a key's relationship to a set of values.
  8591. Valid operators are In, NotIn, Exists and DoesNotExist.
  8592. type: string
  8593. values:
  8594. description: |-
  8595. values is an array of string values. If the operator is In or NotIn,
  8596. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8597. the values array must be empty. This array is replaced during a strategic
  8598. merge patch.
  8599. items:
  8600. type: string
  8601. type: array
  8602. x-kubernetes-list-type: atomic
  8603. required:
  8604. - key
  8605. - operator
  8606. type: object
  8607. type: array
  8608. x-kubernetes-list-type: atomic
  8609. matchLabels:
  8610. additionalProperties:
  8611. type: string
  8612. description: |-
  8613. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8614. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8615. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8616. type: object
  8617. type: object
  8618. x-kubernetes-map-type: atomic
  8619. namespaces:
  8620. description: Choose namespaces by name
  8621. items:
  8622. maxLength: 63
  8623. minLength: 1
  8624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8625. type: string
  8626. type: array
  8627. type: object
  8628. type: array
  8629. controller:
  8630. description: |-
  8631. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8632. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8633. type: string
  8634. provider:
  8635. description: Used to configure the provider. Only one provider may be set
  8636. maxProperties: 1
  8637. minProperties: 1
  8638. properties:
  8639. akeyless:
  8640. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8641. properties:
  8642. akeylessGWApiURL:
  8643. description: Akeyless GW API Url from which the secrets to be fetched from.
  8644. type: string
  8645. authSecretRef:
  8646. description: Auth configures how the operator authenticates with Akeyless.
  8647. properties:
  8648. kubernetesAuth:
  8649. description: |-
  8650. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8651. token stored in the named Secret resource.
  8652. properties:
  8653. accessID:
  8654. description: the Akeyless Kubernetes auth-method access-id
  8655. type: string
  8656. k8sConfName:
  8657. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8658. type: string
  8659. secretRef:
  8660. description: |-
  8661. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8662. for authenticating with Akeyless. If a name is specified without a key,
  8663. `token` is the default. If one is not specified, the one bound to
  8664. the controller will be used.
  8665. properties:
  8666. key:
  8667. description: |-
  8668. A key in the referenced Secret.
  8669. Some instances of this field may be defaulted, in others it may be required.
  8670. maxLength: 253
  8671. minLength: 1
  8672. pattern: ^[-._a-zA-Z0-9]+$
  8673. type: string
  8674. name:
  8675. description: The name of the Secret resource being referred to.
  8676. maxLength: 253
  8677. minLength: 1
  8678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8679. type: string
  8680. namespace:
  8681. description: |-
  8682. The namespace of the Secret resource being referred to.
  8683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8684. maxLength: 63
  8685. minLength: 1
  8686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8687. type: string
  8688. type: object
  8689. serviceAccountRef:
  8690. description: |-
  8691. Optional service account field containing the name of a kubernetes ServiceAccount.
  8692. If the service account is specified, the service account secret token JWT will be used
  8693. for authenticating with Akeyless. If the service account selector is not supplied,
  8694. the secretRef will be used instead.
  8695. properties:
  8696. audiences:
  8697. description: |-
  8698. Audience specifies the `aud` claim for the service account token
  8699. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8700. then this audiences will be appended to the list
  8701. items:
  8702. type: string
  8703. type: array
  8704. name:
  8705. description: The name of the ServiceAccount resource being referred to.
  8706. maxLength: 253
  8707. minLength: 1
  8708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8709. type: string
  8710. namespace:
  8711. description: |-
  8712. Namespace of the resource being referred to.
  8713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8714. maxLength: 63
  8715. minLength: 1
  8716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8717. type: string
  8718. required:
  8719. - name
  8720. type: object
  8721. required:
  8722. - accessID
  8723. - k8sConfName
  8724. type: object
  8725. secretRef:
  8726. description: |-
  8727. Reference to a Secret that contains the details
  8728. to authenticate with Akeyless.
  8729. properties:
  8730. accessID:
  8731. description: The SecretAccessID is used for authentication
  8732. properties:
  8733. key:
  8734. description: |-
  8735. A key in the referenced Secret.
  8736. Some instances of this field may be defaulted, in others it may be required.
  8737. maxLength: 253
  8738. minLength: 1
  8739. pattern: ^[-._a-zA-Z0-9]+$
  8740. type: string
  8741. name:
  8742. description: The name of the Secret resource being referred to.
  8743. maxLength: 253
  8744. minLength: 1
  8745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8746. type: string
  8747. namespace:
  8748. description: |-
  8749. The namespace of the Secret resource being referred to.
  8750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8751. maxLength: 63
  8752. minLength: 1
  8753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8754. type: string
  8755. type: object
  8756. accessType:
  8757. description: |-
  8758. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8759. In some instances, `key` is a required field.
  8760. properties:
  8761. key:
  8762. description: |-
  8763. A key in the referenced Secret.
  8764. Some instances of this field may be defaulted, in others it may be required.
  8765. maxLength: 253
  8766. minLength: 1
  8767. pattern: ^[-._a-zA-Z0-9]+$
  8768. type: string
  8769. name:
  8770. description: The name of the Secret resource being referred to.
  8771. maxLength: 253
  8772. minLength: 1
  8773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8774. type: string
  8775. namespace:
  8776. description: |-
  8777. The namespace of the Secret resource being referred to.
  8778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8779. maxLength: 63
  8780. minLength: 1
  8781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8782. type: string
  8783. type: object
  8784. accessTypeParam:
  8785. description: |-
  8786. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8787. In some instances, `key` is a required field.
  8788. properties:
  8789. key:
  8790. description: |-
  8791. A key in the referenced Secret.
  8792. Some instances of this field may be defaulted, in others it may be required.
  8793. maxLength: 253
  8794. minLength: 1
  8795. pattern: ^[-._a-zA-Z0-9]+$
  8796. type: string
  8797. name:
  8798. description: The name of the Secret resource being referred to.
  8799. maxLength: 253
  8800. minLength: 1
  8801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8802. type: string
  8803. namespace:
  8804. description: |-
  8805. The namespace of the Secret resource being referred to.
  8806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8807. maxLength: 63
  8808. minLength: 1
  8809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8810. type: string
  8811. type: object
  8812. type: object
  8813. type: object
  8814. caBundle:
  8815. description: |-
  8816. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8817. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8818. are used to validate the TLS connection.
  8819. format: byte
  8820. type: string
  8821. caProvider:
  8822. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8823. properties:
  8824. key:
  8825. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8826. maxLength: 253
  8827. minLength: 1
  8828. pattern: ^[-._a-zA-Z0-9]+$
  8829. type: string
  8830. name:
  8831. description: The name of the object located at the provider type.
  8832. maxLength: 253
  8833. minLength: 1
  8834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8835. type: string
  8836. namespace:
  8837. description: |-
  8838. The namespace the Provider type is in.
  8839. Can only be defined when used in a ClusterSecretStore.
  8840. maxLength: 63
  8841. minLength: 1
  8842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8843. type: string
  8844. type:
  8845. description: The type of provider to use such as "Secret", or "ConfigMap".
  8846. enum:
  8847. - Secret
  8848. - ConfigMap
  8849. type: string
  8850. required:
  8851. - name
  8852. - type
  8853. type: object
  8854. required:
  8855. - akeylessGWApiURL
  8856. - authSecretRef
  8857. type: object
  8858. alibaba:
  8859. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8860. properties:
  8861. auth:
  8862. description: AlibabaAuth contains a secretRef for credentials.
  8863. properties:
  8864. rrsa:
  8865. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8866. properties:
  8867. oidcProviderArn:
  8868. type: string
  8869. oidcTokenFilePath:
  8870. type: string
  8871. roleArn:
  8872. type: string
  8873. sessionName:
  8874. type: string
  8875. required:
  8876. - oidcProviderArn
  8877. - oidcTokenFilePath
  8878. - roleArn
  8879. - sessionName
  8880. type: object
  8881. secretRef:
  8882. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8883. properties:
  8884. accessKeyIDSecretRef:
  8885. description: The AccessKeyID is used for authentication
  8886. properties:
  8887. key:
  8888. description: |-
  8889. A key in the referenced Secret.
  8890. Some instances of this field may be defaulted, in others it may be required.
  8891. maxLength: 253
  8892. minLength: 1
  8893. pattern: ^[-._a-zA-Z0-9]+$
  8894. type: string
  8895. name:
  8896. description: The name of the Secret resource being referred to.
  8897. maxLength: 253
  8898. minLength: 1
  8899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8900. type: string
  8901. namespace:
  8902. description: |-
  8903. The namespace of the Secret resource being referred to.
  8904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8905. maxLength: 63
  8906. minLength: 1
  8907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8908. type: string
  8909. type: object
  8910. accessKeySecretSecretRef:
  8911. description: The AccessKeySecret is used for authentication
  8912. properties:
  8913. key:
  8914. description: |-
  8915. A key in the referenced Secret.
  8916. Some instances of this field may be defaulted, in others it may be required.
  8917. maxLength: 253
  8918. minLength: 1
  8919. pattern: ^[-._a-zA-Z0-9]+$
  8920. type: string
  8921. name:
  8922. description: The name of the Secret resource being referred to.
  8923. maxLength: 253
  8924. minLength: 1
  8925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8926. type: string
  8927. namespace:
  8928. description: |-
  8929. The namespace of the Secret resource being referred to.
  8930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8931. maxLength: 63
  8932. minLength: 1
  8933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8934. type: string
  8935. type: object
  8936. required:
  8937. - accessKeyIDSecretRef
  8938. - accessKeySecretSecretRef
  8939. type: object
  8940. type: object
  8941. regionID:
  8942. description: Alibaba Region to be used for the provider
  8943. type: string
  8944. required:
  8945. - auth
  8946. - regionID
  8947. type: object
  8948. aws:
  8949. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8950. properties:
  8951. additionalRoles:
  8952. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8953. items:
  8954. type: string
  8955. type: array
  8956. auth:
  8957. description: |-
  8958. Auth defines the information necessary to authenticate against AWS
  8959. if not set aws sdk will infer credentials from your environment
  8960. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8961. properties:
  8962. jwt:
  8963. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8964. properties:
  8965. serviceAccountRef:
  8966. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8967. properties:
  8968. audiences:
  8969. description: |-
  8970. Audience specifies the `aud` claim for the service account token
  8971. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8972. then this audiences will be appended to the list
  8973. items:
  8974. type: string
  8975. type: array
  8976. name:
  8977. description: The name of the ServiceAccount resource being referred to.
  8978. maxLength: 253
  8979. minLength: 1
  8980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8981. type: string
  8982. namespace:
  8983. description: |-
  8984. Namespace of the resource being referred to.
  8985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8986. maxLength: 63
  8987. minLength: 1
  8988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8989. type: string
  8990. required:
  8991. - name
  8992. type: object
  8993. type: object
  8994. secretRef:
  8995. description: |-
  8996. AWSAuthSecretRef holds secret references for AWS credentials
  8997. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8998. properties:
  8999. accessKeyIDSecretRef:
  9000. description: The AccessKeyID is used for authentication
  9001. properties:
  9002. key:
  9003. description: |-
  9004. A key in the referenced Secret.
  9005. Some instances of this field may be defaulted, in others it may be required.
  9006. maxLength: 253
  9007. minLength: 1
  9008. pattern: ^[-._a-zA-Z0-9]+$
  9009. type: string
  9010. name:
  9011. description: The name of the Secret resource being referred to.
  9012. maxLength: 253
  9013. minLength: 1
  9014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9015. type: string
  9016. namespace:
  9017. description: |-
  9018. The namespace of the Secret resource being referred to.
  9019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9020. maxLength: 63
  9021. minLength: 1
  9022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9023. type: string
  9024. type: object
  9025. secretAccessKeySecretRef:
  9026. description: The SecretAccessKey is used for authentication
  9027. properties:
  9028. key:
  9029. description: |-
  9030. A key in the referenced Secret.
  9031. Some instances of this field may be defaulted, in others it may be required.
  9032. maxLength: 253
  9033. minLength: 1
  9034. pattern: ^[-._a-zA-Z0-9]+$
  9035. type: string
  9036. name:
  9037. description: The name of the Secret resource being referred to.
  9038. maxLength: 253
  9039. minLength: 1
  9040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9041. type: string
  9042. namespace:
  9043. description: |-
  9044. The namespace of the Secret resource being referred to.
  9045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9046. maxLength: 63
  9047. minLength: 1
  9048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9049. type: string
  9050. type: object
  9051. sessionTokenSecretRef:
  9052. description: |-
  9053. The SessionToken used for authentication
  9054. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9055. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9056. properties:
  9057. key:
  9058. description: |-
  9059. A key in the referenced Secret.
  9060. Some instances of this field may be defaulted, in others it may be required.
  9061. maxLength: 253
  9062. minLength: 1
  9063. pattern: ^[-._a-zA-Z0-9]+$
  9064. type: string
  9065. name:
  9066. description: The name of the Secret resource being referred to.
  9067. maxLength: 253
  9068. minLength: 1
  9069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9070. type: string
  9071. namespace:
  9072. description: |-
  9073. The namespace of the Secret resource being referred to.
  9074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9075. maxLength: 63
  9076. minLength: 1
  9077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9078. type: string
  9079. type: object
  9080. type: object
  9081. type: object
  9082. externalID:
  9083. description: AWS External ID set on assumed IAM roles
  9084. type: string
  9085. prefix:
  9086. description: Prefix adds a prefix to all retrieved values.
  9087. type: string
  9088. region:
  9089. description: AWS Region to be used for the provider
  9090. type: string
  9091. role:
  9092. description: Role is a Role ARN which the provider will assume
  9093. type: string
  9094. secretsManager:
  9095. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  9096. properties:
  9097. forceDeleteWithoutRecovery:
  9098. description: |-
  9099. Specifies whether to delete the secret without any recovery window. You
  9100. can't use both this parameter and RecoveryWindowInDays in the same call.
  9101. If you don't use either, then by default Secrets Manager uses a 30 day
  9102. recovery window.
  9103. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  9104. type: boolean
  9105. recoveryWindowInDays:
  9106. description: |-
  9107. The number of days from 7 to 30 that Secrets Manager waits before
  9108. permanently deleting the secret. You can't use both this parameter and
  9109. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  9110. then by default Secrets Manager uses a 30 day recovery window.
  9111. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  9112. format: int64
  9113. type: integer
  9114. type: object
  9115. service:
  9116. description: Service defines which service should be used to fetch the secrets
  9117. enum:
  9118. - SecretsManager
  9119. - ParameterStore
  9120. type: string
  9121. sessionTags:
  9122. description: AWS STS assume role session tags
  9123. items:
  9124. description: Tag defines a tag key and value for AWS resources.
  9125. properties:
  9126. key:
  9127. type: string
  9128. value:
  9129. type: string
  9130. required:
  9131. - key
  9132. - value
  9133. type: object
  9134. type: array
  9135. transitiveTagKeys:
  9136. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  9137. items:
  9138. type: string
  9139. type: array
  9140. required:
  9141. - region
  9142. - service
  9143. type: object
  9144. azurekv:
  9145. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  9146. properties:
  9147. authSecretRef:
  9148. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9149. properties:
  9150. clientCertificate:
  9151. description: The Azure ClientCertificate of the service principle used for authentication.
  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. clientId:
  9177. description: The Azure clientId of the service principle or managed identity used for authentication.
  9178. properties:
  9179. key:
  9180. description: |-
  9181. A key in the referenced Secret.
  9182. Some instances of this field may be defaulted, in others it may be required.
  9183. maxLength: 253
  9184. minLength: 1
  9185. pattern: ^[-._a-zA-Z0-9]+$
  9186. type: string
  9187. name:
  9188. description: The name of the Secret resource being referred to.
  9189. maxLength: 253
  9190. minLength: 1
  9191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9192. type: string
  9193. namespace:
  9194. description: |-
  9195. The namespace of the Secret resource being referred to.
  9196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9197. maxLength: 63
  9198. minLength: 1
  9199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9200. type: string
  9201. type: object
  9202. clientSecret:
  9203. description: The Azure ClientSecret of the service principle used for authentication.
  9204. properties:
  9205. key:
  9206. description: |-
  9207. A key in the referenced Secret.
  9208. Some instances of this field may be defaulted, in others it may be required.
  9209. maxLength: 253
  9210. minLength: 1
  9211. pattern: ^[-._a-zA-Z0-9]+$
  9212. type: string
  9213. name:
  9214. description: The name of the Secret resource being referred to.
  9215. maxLength: 253
  9216. minLength: 1
  9217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9218. type: string
  9219. namespace:
  9220. description: |-
  9221. The namespace of the Secret resource being referred to.
  9222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9223. maxLength: 63
  9224. minLength: 1
  9225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9226. type: string
  9227. type: object
  9228. tenantId:
  9229. description: The Azure tenantId of the managed identity used for authentication.
  9230. properties:
  9231. key:
  9232. description: |-
  9233. A key in the referenced Secret.
  9234. Some instances of this field may be defaulted, in others it may be required.
  9235. maxLength: 253
  9236. minLength: 1
  9237. pattern: ^[-._a-zA-Z0-9]+$
  9238. type: string
  9239. name:
  9240. description: The name of the Secret resource being referred to.
  9241. maxLength: 253
  9242. minLength: 1
  9243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9244. type: string
  9245. namespace:
  9246. description: |-
  9247. The namespace of the Secret resource being referred to.
  9248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9249. maxLength: 63
  9250. minLength: 1
  9251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9252. type: string
  9253. type: object
  9254. type: object
  9255. authType:
  9256. default: ServicePrincipal
  9257. description: |-
  9258. Auth type defines how to authenticate to the keyvault service.
  9259. Valid values are:
  9260. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  9261. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  9262. enum:
  9263. - ServicePrincipal
  9264. - ManagedIdentity
  9265. - WorkloadIdentity
  9266. type: string
  9267. environmentType:
  9268. default: PublicCloud
  9269. description: |-
  9270. EnvironmentType specifies the Azure cloud environment endpoints to use for
  9271. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  9272. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  9273. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  9274. enum:
  9275. - PublicCloud
  9276. - USGovernmentCloud
  9277. - ChinaCloud
  9278. - GermanCloud
  9279. type: string
  9280. identityId:
  9281. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9282. type: string
  9283. serviceAccountRef:
  9284. description: |-
  9285. ServiceAccountRef specified the service account
  9286. that should be used when authenticating with WorkloadIdentity.
  9287. properties:
  9288. audiences:
  9289. description: |-
  9290. Audience specifies the `aud` claim for the service account token
  9291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9292. then this audiences will be appended to the list
  9293. items:
  9294. type: string
  9295. type: array
  9296. name:
  9297. description: The name of the ServiceAccount resource being referred to.
  9298. maxLength: 253
  9299. minLength: 1
  9300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9301. type: string
  9302. namespace:
  9303. description: |-
  9304. Namespace of the resource being referred to.
  9305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9306. maxLength: 63
  9307. minLength: 1
  9308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9309. type: string
  9310. required:
  9311. - name
  9312. type: object
  9313. tenantId:
  9314. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9315. type: string
  9316. vaultUrl:
  9317. description: Vault Url from which the secrets to be fetched from.
  9318. type: string
  9319. required:
  9320. - vaultUrl
  9321. type: object
  9322. beyondtrust:
  9323. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  9324. properties:
  9325. auth:
  9326. description: Auth configures how the operator authenticates with Beyondtrust.
  9327. properties:
  9328. apiKey:
  9329. description: APIKey If not provided then ClientID/ClientSecret become required.
  9330. properties:
  9331. secretRef:
  9332. description: SecretRef references a key in a secret that will be used as value.
  9333. properties:
  9334. key:
  9335. description: |-
  9336. A key in the referenced Secret.
  9337. Some instances of this field may be defaulted, in others it may be required.
  9338. maxLength: 253
  9339. minLength: 1
  9340. pattern: ^[-._a-zA-Z0-9]+$
  9341. type: string
  9342. name:
  9343. description: The name of the Secret resource being referred to.
  9344. maxLength: 253
  9345. minLength: 1
  9346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9347. type: string
  9348. namespace:
  9349. description: |-
  9350. The namespace of the Secret resource being referred to.
  9351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9352. maxLength: 63
  9353. minLength: 1
  9354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9355. type: string
  9356. type: object
  9357. value:
  9358. description: Value can be specified directly to set a value without using a secret.
  9359. type: string
  9360. type: object
  9361. certificate:
  9362. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  9363. properties:
  9364. secretRef:
  9365. description: SecretRef references a key in a secret that will be used as value.
  9366. properties:
  9367. key:
  9368. description: |-
  9369. A key in the referenced Secret.
  9370. Some instances of this field may be defaulted, in others it may be required.
  9371. maxLength: 253
  9372. minLength: 1
  9373. pattern: ^[-._a-zA-Z0-9]+$
  9374. type: string
  9375. name:
  9376. description: The name of the Secret resource being referred to.
  9377. maxLength: 253
  9378. minLength: 1
  9379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9380. type: string
  9381. namespace:
  9382. description: |-
  9383. The namespace of the Secret resource being referred to.
  9384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9385. maxLength: 63
  9386. minLength: 1
  9387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9388. type: string
  9389. type: object
  9390. value:
  9391. description: Value can be specified directly to set a value without using a secret.
  9392. type: string
  9393. type: object
  9394. certificateKey:
  9395. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9396. properties:
  9397. secretRef:
  9398. description: SecretRef references a key in a secret that will be used as value.
  9399. properties:
  9400. key:
  9401. description: |-
  9402. A key in the referenced Secret.
  9403. Some instances of this field may be defaulted, in others it may be required.
  9404. maxLength: 253
  9405. minLength: 1
  9406. pattern: ^[-._a-zA-Z0-9]+$
  9407. type: string
  9408. name:
  9409. description: The name of the Secret resource being referred to.
  9410. maxLength: 253
  9411. minLength: 1
  9412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9413. type: string
  9414. namespace:
  9415. description: |-
  9416. The namespace of the Secret resource being referred to.
  9417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9418. maxLength: 63
  9419. minLength: 1
  9420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9421. type: string
  9422. type: object
  9423. value:
  9424. description: Value can be specified directly to set a value without using a secret.
  9425. type: string
  9426. type: object
  9427. clientId:
  9428. description: ClientID is the API OAuth Client ID.
  9429. properties:
  9430. secretRef:
  9431. description: SecretRef references a key in a secret that will be used as value.
  9432. properties:
  9433. key:
  9434. description: |-
  9435. A key in the referenced Secret.
  9436. Some instances of this field may be defaulted, in others it may be required.
  9437. maxLength: 253
  9438. minLength: 1
  9439. pattern: ^[-._a-zA-Z0-9]+$
  9440. type: string
  9441. name:
  9442. description: The name of the Secret resource being referred to.
  9443. maxLength: 253
  9444. minLength: 1
  9445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9446. type: string
  9447. namespace:
  9448. description: |-
  9449. The namespace of the Secret resource being referred to.
  9450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9451. maxLength: 63
  9452. minLength: 1
  9453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9454. type: string
  9455. type: object
  9456. value:
  9457. description: Value can be specified directly to set a value without using a secret.
  9458. type: string
  9459. type: object
  9460. clientSecret:
  9461. description: ClientSecret is the API OAuth Client Secret.
  9462. properties:
  9463. secretRef:
  9464. description: SecretRef references a key in a secret that will be used as value.
  9465. properties:
  9466. key:
  9467. description: |-
  9468. A key in the referenced Secret.
  9469. Some instances of this field may be defaulted, in others it may be required.
  9470. maxLength: 253
  9471. minLength: 1
  9472. pattern: ^[-._a-zA-Z0-9]+$
  9473. type: string
  9474. name:
  9475. description: The name of the Secret resource being referred to.
  9476. maxLength: 253
  9477. minLength: 1
  9478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9479. type: string
  9480. namespace:
  9481. description: |-
  9482. The namespace of the Secret resource being referred to.
  9483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9484. maxLength: 63
  9485. minLength: 1
  9486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9487. type: string
  9488. type: object
  9489. value:
  9490. description: Value can be specified directly to set a value without using a secret.
  9491. type: string
  9492. type: object
  9493. type: object
  9494. server:
  9495. description: Auth configures how API server works.
  9496. properties:
  9497. apiUrl:
  9498. type: string
  9499. apiVersion:
  9500. type: string
  9501. clientTimeOutSeconds:
  9502. 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.
  9503. type: integer
  9504. decrypt:
  9505. default: true
  9506. 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.'
  9507. type: boolean
  9508. retrievalType:
  9509. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9510. type: string
  9511. separator:
  9512. description: A character that separates the folder names.
  9513. type: string
  9514. verifyCA:
  9515. type: boolean
  9516. required:
  9517. - apiUrl
  9518. - verifyCA
  9519. type: object
  9520. required:
  9521. - auth
  9522. - server
  9523. type: object
  9524. bitwardensecretsmanager:
  9525. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9526. properties:
  9527. apiURL:
  9528. type: string
  9529. auth:
  9530. description: |-
  9531. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9532. Make sure that the token being used has permissions on the given secret.
  9533. properties:
  9534. secretRef:
  9535. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9536. properties:
  9537. credentials:
  9538. description: AccessToken used for the bitwarden instance.
  9539. properties:
  9540. key:
  9541. description: |-
  9542. A key in the referenced Secret.
  9543. Some instances of this field may be defaulted, in others it may be required.
  9544. maxLength: 253
  9545. minLength: 1
  9546. pattern: ^[-._a-zA-Z0-9]+$
  9547. type: string
  9548. name:
  9549. description: The name of the Secret resource being referred to.
  9550. maxLength: 253
  9551. minLength: 1
  9552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9553. type: string
  9554. namespace:
  9555. description: |-
  9556. The namespace of the Secret resource being referred to.
  9557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9558. maxLength: 63
  9559. minLength: 1
  9560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9561. type: string
  9562. type: object
  9563. required:
  9564. - credentials
  9565. type: object
  9566. required:
  9567. - secretRef
  9568. type: object
  9569. bitwardenServerSDKURL:
  9570. type: string
  9571. caBundle:
  9572. description: |-
  9573. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9574. can be performed.
  9575. type: string
  9576. caProvider:
  9577. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9578. properties:
  9579. key:
  9580. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9581. maxLength: 253
  9582. minLength: 1
  9583. pattern: ^[-._a-zA-Z0-9]+$
  9584. type: string
  9585. name:
  9586. description: The name of the object located at the provider type.
  9587. maxLength: 253
  9588. minLength: 1
  9589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9590. type: string
  9591. namespace:
  9592. description: |-
  9593. The namespace the Provider type is in.
  9594. Can only be defined when used in a ClusterSecretStore.
  9595. maxLength: 63
  9596. minLength: 1
  9597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9598. type: string
  9599. type:
  9600. description: The type of provider to use such as "Secret", or "ConfigMap".
  9601. enum:
  9602. - Secret
  9603. - ConfigMap
  9604. type: string
  9605. required:
  9606. - name
  9607. - type
  9608. type: object
  9609. identityURL:
  9610. type: string
  9611. organizationID:
  9612. description: OrganizationID determines which organization this secret store manages.
  9613. type: string
  9614. projectID:
  9615. description: ProjectID determines which project this secret store manages.
  9616. type: string
  9617. required:
  9618. - auth
  9619. - organizationID
  9620. - projectID
  9621. type: object
  9622. chef:
  9623. description: Chef configures this store to sync secrets with chef server
  9624. properties:
  9625. auth:
  9626. description: Auth defines the information necessary to authenticate against chef Server
  9627. properties:
  9628. secretRef:
  9629. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9630. properties:
  9631. privateKeySecretRef:
  9632. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9633. properties:
  9634. key:
  9635. description: |-
  9636. A key in the referenced Secret.
  9637. Some instances of this field may be defaulted, in others it may be required.
  9638. maxLength: 253
  9639. minLength: 1
  9640. pattern: ^[-._a-zA-Z0-9]+$
  9641. type: string
  9642. name:
  9643. description: The name of the Secret resource being referred to.
  9644. maxLength: 253
  9645. minLength: 1
  9646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9647. type: string
  9648. namespace:
  9649. description: |-
  9650. The namespace of the Secret resource being referred to.
  9651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9652. maxLength: 63
  9653. minLength: 1
  9654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9655. type: string
  9656. type: object
  9657. required:
  9658. - privateKeySecretRef
  9659. type: object
  9660. required:
  9661. - secretRef
  9662. type: object
  9663. serverUrl:
  9664. 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 "/"
  9665. type: string
  9666. username:
  9667. description: UserName should be the user ID on the chef server
  9668. type: string
  9669. required:
  9670. - auth
  9671. - serverUrl
  9672. - username
  9673. type: object
  9674. cloudrusm:
  9675. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9676. properties:
  9677. auth:
  9678. description: CSMAuth contains a secretRef for credentials.
  9679. properties:
  9680. secretRef:
  9681. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9682. properties:
  9683. accessKeyIDSecretRef:
  9684. description: The AccessKeyID is used for authentication
  9685. properties:
  9686. key:
  9687. description: |-
  9688. A key in the referenced Secret.
  9689. Some instances of this field may be defaulted, in others it may be required.
  9690. maxLength: 253
  9691. minLength: 1
  9692. pattern: ^[-._a-zA-Z0-9]+$
  9693. type: string
  9694. name:
  9695. description: The name of the Secret resource being referred to.
  9696. maxLength: 253
  9697. minLength: 1
  9698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9699. type: string
  9700. namespace:
  9701. description: |-
  9702. The namespace of the Secret resource being referred to.
  9703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9704. maxLength: 63
  9705. minLength: 1
  9706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9707. type: string
  9708. type: object
  9709. accessKeySecretSecretRef:
  9710. description: The AccessKeySecret is used for authentication
  9711. properties:
  9712. key:
  9713. description: |-
  9714. A key in the referenced Secret.
  9715. Some instances of this field may be defaulted, in others it may be required.
  9716. maxLength: 253
  9717. minLength: 1
  9718. pattern: ^[-._a-zA-Z0-9]+$
  9719. type: string
  9720. name:
  9721. description: The name of the Secret resource being referred to.
  9722. maxLength: 253
  9723. minLength: 1
  9724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9725. type: string
  9726. namespace:
  9727. description: |-
  9728. The namespace of the Secret resource being referred to.
  9729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9730. maxLength: 63
  9731. minLength: 1
  9732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9733. type: string
  9734. type: object
  9735. required:
  9736. - accessKeyIDSecretRef
  9737. - accessKeySecretSecretRef
  9738. type: object
  9739. type: object
  9740. projectID:
  9741. description: ProjectID is the project, which the secrets are stored in.
  9742. type: string
  9743. required:
  9744. - auth
  9745. type: object
  9746. conjur:
  9747. description: Conjur configures this store to sync secrets using conjur provider
  9748. properties:
  9749. auth:
  9750. description: Defines authentication settings for connecting to Conjur.
  9751. properties:
  9752. apikey:
  9753. description: Authenticates with Conjur using an API key.
  9754. properties:
  9755. account:
  9756. description: Account is the Conjur organization account name.
  9757. type: string
  9758. apiKeyRef:
  9759. description: |-
  9760. A reference to a specific 'key' containing the Conjur API key
  9761. within a Secret resource. In some instances, `key` is a required field.
  9762. properties:
  9763. key:
  9764. description: |-
  9765. A key in the referenced Secret.
  9766. Some instances of this field may be defaulted, in others it may be required.
  9767. maxLength: 253
  9768. minLength: 1
  9769. pattern: ^[-._a-zA-Z0-9]+$
  9770. type: string
  9771. name:
  9772. description: The name of the Secret resource being referred to.
  9773. maxLength: 253
  9774. minLength: 1
  9775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9776. type: string
  9777. namespace:
  9778. description: |-
  9779. The namespace of the Secret resource being referred to.
  9780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9781. maxLength: 63
  9782. minLength: 1
  9783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9784. type: string
  9785. type: object
  9786. userRef:
  9787. description: |-
  9788. A reference to a specific 'key' containing the Conjur username
  9789. within a Secret resource. In some instances, `key` is a required field.
  9790. properties:
  9791. key:
  9792. description: |-
  9793. A key in the referenced Secret.
  9794. Some instances of this field may be defaulted, in others it may be required.
  9795. maxLength: 253
  9796. minLength: 1
  9797. pattern: ^[-._a-zA-Z0-9]+$
  9798. type: string
  9799. name:
  9800. description: The name of the Secret resource being referred to.
  9801. maxLength: 253
  9802. minLength: 1
  9803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9804. type: string
  9805. namespace:
  9806. description: |-
  9807. The namespace of the Secret resource being referred to.
  9808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9809. maxLength: 63
  9810. minLength: 1
  9811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9812. type: string
  9813. type: object
  9814. required:
  9815. - account
  9816. - apiKeyRef
  9817. - userRef
  9818. type: object
  9819. jwt:
  9820. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9821. properties:
  9822. account:
  9823. description: Account is the Conjur organization account name.
  9824. type: string
  9825. hostId:
  9826. description: |-
  9827. Optional HostID for JWT authentication. This may be used depending
  9828. on how the Conjur JWT authenticator policy is configured.
  9829. type: string
  9830. secretRef:
  9831. description: |-
  9832. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9833. authenticate with Conjur using the JWT authentication method.
  9834. properties:
  9835. key:
  9836. description: |-
  9837. A key in the referenced Secret.
  9838. Some instances of this field may be defaulted, in others it may be required.
  9839. maxLength: 253
  9840. minLength: 1
  9841. pattern: ^[-._a-zA-Z0-9]+$
  9842. type: string
  9843. name:
  9844. description: The name of the Secret resource being referred to.
  9845. maxLength: 253
  9846. minLength: 1
  9847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9848. type: string
  9849. namespace:
  9850. description: |-
  9851. The namespace of the Secret resource being referred to.
  9852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9853. maxLength: 63
  9854. minLength: 1
  9855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9856. type: string
  9857. type: object
  9858. serviceAccountRef:
  9859. description: |-
  9860. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9861. a token for with the `TokenRequest` API.
  9862. properties:
  9863. audiences:
  9864. description: |-
  9865. Audience specifies the `aud` claim for the service account token
  9866. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9867. then this audiences will be appended to the list
  9868. items:
  9869. type: string
  9870. type: array
  9871. name:
  9872. description: The name of the ServiceAccount resource being referred to.
  9873. maxLength: 253
  9874. minLength: 1
  9875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9876. type: string
  9877. namespace:
  9878. description: |-
  9879. Namespace of the resource being referred to.
  9880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9881. maxLength: 63
  9882. minLength: 1
  9883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9884. type: string
  9885. required:
  9886. - name
  9887. type: object
  9888. serviceID:
  9889. description: The conjur authn jwt webservice id
  9890. type: string
  9891. required:
  9892. - account
  9893. - serviceID
  9894. type: object
  9895. type: object
  9896. caBundle:
  9897. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9898. type: string
  9899. caProvider:
  9900. description: |-
  9901. Used to provide custom certificate authority (CA) certificates
  9902. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9903. that contains a PEM-encoded certificate.
  9904. properties:
  9905. key:
  9906. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9907. maxLength: 253
  9908. minLength: 1
  9909. pattern: ^[-._a-zA-Z0-9]+$
  9910. type: string
  9911. name:
  9912. description: The name of the object located at the provider type.
  9913. maxLength: 253
  9914. minLength: 1
  9915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9916. type: string
  9917. namespace:
  9918. description: |-
  9919. The namespace the Provider type is in.
  9920. Can only be defined when used in a ClusterSecretStore.
  9921. maxLength: 63
  9922. minLength: 1
  9923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9924. type: string
  9925. type:
  9926. description: The type of provider to use such as "Secret", or "ConfigMap".
  9927. enum:
  9928. - Secret
  9929. - ConfigMap
  9930. type: string
  9931. required:
  9932. - name
  9933. - type
  9934. type: object
  9935. url:
  9936. description: URL is the endpoint of the Conjur instance.
  9937. type: string
  9938. required:
  9939. - auth
  9940. - url
  9941. type: object
  9942. delinea:
  9943. description: |-
  9944. Delinea DevOps Secrets Vault
  9945. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9946. properties:
  9947. clientId:
  9948. description: ClientID is the non-secret part of the credential.
  9949. properties:
  9950. secretRef:
  9951. description: SecretRef references a key in a secret that will be used as value.
  9952. properties:
  9953. key:
  9954. description: |-
  9955. A key in the referenced Secret.
  9956. Some instances of this field may be defaulted, in others it may be required.
  9957. maxLength: 253
  9958. minLength: 1
  9959. pattern: ^[-._a-zA-Z0-9]+$
  9960. type: string
  9961. name:
  9962. description: The name of the Secret resource being referred to.
  9963. maxLength: 253
  9964. minLength: 1
  9965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9966. type: string
  9967. namespace:
  9968. description: |-
  9969. The namespace of the Secret resource being referred to.
  9970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9971. maxLength: 63
  9972. minLength: 1
  9973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9974. type: string
  9975. type: object
  9976. value:
  9977. description: Value can be specified directly to set a value without using a secret.
  9978. type: string
  9979. type: object
  9980. clientSecret:
  9981. description: ClientSecret is the secret part of the credential.
  9982. properties:
  9983. secretRef:
  9984. description: SecretRef references a key in a secret that will be used as value.
  9985. properties:
  9986. key:
  9987. description: |-
  9988. A key in the referenced Secret.
  9989. Some instances of this field may be defaulted, in others it may be required.
  9990. maxLength: 253
  9991. minLength: 1
  9992. pattern: ^[-._a-zA-Z0-9]+$
  9993. type: string
  9994. name:
  9995. description: The name of the Secret resource being referred to.
  9996. maxLength: 253
  9997. minLength: 1
  9998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9999. type: string
  10000. namespace:
  10001. description: |-
  10002. The namespace of the Secret resource being referred to.
  10003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10004. maxLength: 63
  10005. minLength: 1
  10006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10007. type: string
  10008. type: object
  10009. value:
  10010. description: Value can be specified directly to set a value without using a secret.
  10011. type: string
  10012. type: object
  10013. tenant:
  10014. description: Tenant is the chosen hostname / site name.
  10015. type: string
  10016. tld:
  10017. description: |-
  10018. TLD is based on the server location that was chosen during provisioning.
  10019. If unset, defaults to "com".
  10020. type: string
  10021. urlTemplate:
  10022. description: |-
  10023. URLTemplate
  10024. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  10025. type: string
  10026. required:
  10027. - clientId
  10028. - clientSecret
  10029. - tenant
  10030. type: object
  10031. device42:
  10032. description: Device42 configures this store to sync secrets using the Device42 provider
  10033. properties:
  10034. auth:
  10035. description: Auth configures how secret-manager authenticates with a Device42 instance.
  10036. properties:
  10037. secretRef:
  10038. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  10039. properties:
  10040. credentials:
  10041. description: Username / Password is used for authentication.
  10042. properties:
  10043. key:
  10044. description: |-
  10045. A key in the referenced Secret.
  10046. Some instances of this field may be defaulted, in others it may be required.
  10047. maxLength: 253
  10048. minLength: 1
  10049. pattern: ^[-._a-zA-Z0-9]+$
  10050. type: string
  10051. name:
  10052. description: The name of the Secret resource being referred to.
  10053. maxLength: 253
  10054. minLength: 1
  10055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10056. type: string
  10057. namespace:
  10058. description: |-
  10059. The namespace of the Secret resource being referred to.
  10060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10061. maxLength: 63
  10062. minLength: 1
  10063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10064. type: string
  10065. type: object
  10066. type: object
  10067. required:
  10068. - secretRef
  10069. type: object
  10070. host:
  10071. description: URL configures the Device42 instance URL.
  10072. type: string
  10073. required:
  10074. - auth
  10075. - host
  10076. type: object
  10077. doppler:
  10078. description: Doppler configures this store to sync secrets using the Doppler provider
  10079. properties:
  10080. auth:
  10081. description: Auth configures how the Operator authenticates with the Doppler API
  10082. properties:
  10083. secretRef:
  10084. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  10085. properties:
  10086. dopplerToken:
  10087. description: |-
  10088. The DopplerToken is used for authentication.
  10089. See https://docs.doppler.com/reference/api#authentication for auth token types.
  10090. The Key attribute defaults to dopplerToken if not specified.
  10091. properties:
  10092. key:
  10093. description: |-
  10094. A key in the referenced Secret.
  10095. Some instances of this field may be defaulted, in others it may be required.
  10096. maxLength: 253
  10097. minLength: 1
  10098. pattern: ^[-._a-zA-Z0-9]+$
  10099. type: string
  10100. name:
  10101. description: The name of the Secret resource being referred to.
  10102. maxLength: 253
  10103. minLength: 1
  10104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10105. type: string
  10106. namespace:
  10107. description: |-
  10108. The namespace of the Secret resource being referred to.
  10109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10110. maxLength: 63
  10111. minLength: 1
  10112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10113. type: string
  10114. type: object
  10115. required:
  10116. - dopplerToken
  10117. type: object
  10118. required:
  10119. - secretRef
  10120. type: object
  10121. config:
  10122. description: Doppler config (required if not using a Service Token)
  10123. type: string
  10124. format:
  10125. description: Format enables the downloading of secrets as a file (string)
  10126. enum:
  10127. - json
  10128. - dotnet-json
  10129. - env
  10130. - yaml
  10131. - docker
  10132. type: string
  10133. nameTransformer:
  10134. description: Environment variable compatible name transforms that change secret names to a different format
  10135. enum:
  10136. - upper-camel
  10137. - camel
  10138. - lower-snake
  10139. - tf-var
  10140. - dotnet-env
  10141. - lower-kebab
  10142. type: string
  10143. project:
  10144. description: Doppler project (required if not using a Service Token)
  10145. type: string
  10146. required:
  10147. - auth
  10148. type: object
  10149. fake:
  10150. description: Fake configures a store with static key/value pairs
  10151. properties:
  10152. data:
  10153. items:
  10154. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  10155. properties:
  10156. key:
  10157. type: string
  10158. value:
  10159. type: string
  10160. version:
  10161. type: string
  10162. required:
  10163. - key
  10164. - value
  10165. type: object
  10166. type: array
  10167. required:
  10168. - data
  10169. type: object
  10170. fortanix:
  10171. description: Fortanix configures this store to sync secrets using the Fortanix provider
  10172. properties:
  10173. apiKey:
  10174. description: APIKey is the API token to access SDKMS Applications.
  10175. properties:
  10176. secretRef:
  10177. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  10178. properties:
  10179. key:
  10180. description: |-
  10181. A key in the referenced Secret.
  10182. Some instances of this field may be defaulted, in others it may be required.
  10183. maxLength: 253
  10184. minLength: 1
  10185. pattern: ^[-._a-zA-Z0-9]+$
  10186. type: string
  10187. name:
  10188. description: The name of the Secret resource being referred to.
  10189. maxLength: 253
  10190. minLength: 1
  10191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10192. type: string
  10193. namespace:
  10194. description: |-
  10195. The namespace of the Secret resource being referred to.
  10196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10197. maxLength: 63
  10198. minLength: 1
  10199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10200. type: string
  10201. type: object
  10202. type: object
  10203. apiUrl:
  10204. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  10205. type: string
  10206. type: object
  10207. gcpsm:
  10208. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  10209. properties:
  10210. auth:
  10211. description: Auth defines the information necessary to authenticate against GCP
  10212. properties:
  10213. secretRef:
  10214. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  10215. properties:
  10216. secretAccessKeySecretRef:
  10217. description: The SecretAccessKey is used for authentication
  10218. properties:
  10219. key:
  10220. description: |-
  10221. A key in the referenced Secret.
  10222. Some instances of this field may be defaulted, in others it may be required.
  10223. maxLength: 253
  10224. minLength: 1
  10225. pattern: ^[-._a-zA-Z0-9]+$
  10226. type: string
  10227. name:
  10228. description: The name of the Secret resource being referred to.
  10229. maxLength: 253
  10230. minLength: 1
  10231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10232. type: string
  10233. namespace:
  10234. description: |-
  10235. The namespace of the Secret resource being referred to.
  10236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10237. maxLength: 63
  10238. minLength: 1
  10239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10240. type: string
  10241. type: object
  10242. type: object
  10243. workloadIdentity:
  10244. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  10245. properties:
  10246. clusterLocation:
  10247. description: |-
  10248. ClusterLocation is the location of the cluster
  10249. If not specified, it fetches information from the metadata server
  10250. type: string
  10251. clusterName:
  10252. description: |-
  10253. ClusterName is the name of the cluster
  10254. If not specified, it fetches information from the metadata server
  10255. type: string
  10256. clusterProjectID:
  10257. description: |-
  10258. ClusterProjectID is the project ID of the cluster
  10259. If not specified, it fetches information from the metadata server
  10260. type: string
  10261. serviceAccountRef:
  10262. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10263. properties:
  10264. audiences:
  10265. description: |-
  10266. Audience specifies the `aud` claim for the service account token
  10267. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10268. then this audiences will be appended to the list
  10269. items:
  10270. type: string
  10271. type: array
  10272. name:
  10273. description: The name of the ServiceAccount resource being referred to.
  10274. maxLength: 253
  10275. minLength: 1
  10276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10277. type: string
  10278. namespace:
  10279. description: |-
  10280. Namespace of the resource being referred to.
  10281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10282. maxLength: 63
  10283. minLength: 1
  10284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10285. type: string
  10286. required:
  10287. - name
  10288. type: object
  10289. required:
  10290. - serviceAccountRef
  10291. type: object
  10292. type: object
  10293. location:
  10294. description: Location optionally defines a location for a secret
  10295. type: string
  10296. projectID:
  10297. description: ProjectID project where secret is located
  10298. type: string
  10299. type: object
  10300. github:
  10301. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  10302. properties:
  10303. appID:
  10304. description: appID specifies the Github APP that will be used to authenticate the client
  10305. format: int64
  10306. type: integer
  10307. auth:
  10308. description: auth configures how secret-manager authenticates with a Github instance.
  10309. properties:
  10310. privateKey:
  10311. description: |-
  10312. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10313. In some instances, `key` is a required field.
  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. required:
  10339. - privateKey
  10340. type: object
  10341. environment:
  10342. description: environment will be used to fetch secrets from a particular environment within a github repository
  10343. type: string
  10344. installationID:
  10345. description: installationID specifies the Github APP installation that will be used to authenticate the client
  10346. format: int64
  10347. type: integer
  10348. organization:
  10349. description: organization will be used to fetch secrets from the Github organization
  10350. type: string
  10351. repository:
  10352. description: repository will be used to fetch secrets from the Github repository within an organization
  10353. type: string
  10354. uploadURL:
  10355. description: Upload URL for enterprise instances. Default to URL.
  10356. type: string
  10357. url:
  10358. default: https://github.com/
  10359. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10360. type: string
  10361. required:
  10362. - appID
  10363. - auth
  10364. - installationID
  10365. - organization
  10366. type: object
  10367. gitlab:
  10368. description: GitLab configures this store to sync secrets using GitLab Variables provider
  10369. properties:
  10370. auth:
  10371. description: Auth configures how secret-manager authenticates with a GitLab instance.
  10372. properties:
  10373. SecretRef:
  10374. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  10375. properties:
  10376. accessToken:
  10377. description: AccessToken is used for authentication.
  10378. properties:
  10379. key:
  10380. description: |-
  10381. A key in the referenced Secret.
  10382. Some instances of this field may be defaulted, in others it may be required.
  10383. maxLength: 253
  10384. minLength: 1
  10385. pattern: ^[-._a-zA-Z0-9]+$
  10386. type: string
  10387. name:
  10388. description: The name of the Secret resource being referred to.
  10389. maxLength: 253
  10390. minLength: 1
  10391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10392. type: string
  10393. namespace:
  10394. description: |-
  10395. The namespace of the Secret resource being referred to.
  10396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10397. maxLength: 63
  10398. minLength: 1
  10399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10400. type: string
  10401. type: object
  10402. type: object
  10403. required:
  10404. - SecretRef
  10405. type: object
  10406. caBundle:
  10407. description: |-
  10408. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10409. can be performed.
  10410. format: byte
  10411. type: string
  10412. caProvider:
  10413. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10414. properties:
  10415. key:
  10416. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10417. maxLength: 253
  10418. minLength: 1
  10419. pattern: ^[-._a-zA-Z0-9]+$
  10420. type: string
  10421. name:
  10422. description: The name of the object located at the provider type.
  10423. maxLength: 253
  10424. minLength: 1
  10425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10426. type: string
  10427. namespace:
  10428. description: |-
  10429. The namespace the Provider type is in.
  10430. Can only be defined when used in a ClusterSecretStore.
  10431. maxLength: 63
  10432. minLength: 1
  10433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10434. type: string
  10435. type:
  10436. description: The type of provider to use such as "Secret", or "ConfigMap".
  10437. enum:
  10438. - Secret
  10439. - ConfigMap
  10440. type: string
  10441. required:
  10442. - name
  10443. - type
  10444. type: object
  10445. environment:
  10446. 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)
  10447. type: string
  10448. groupIDs:
  10449. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10450. items:
  10451. type: string
  10452. type: array
  10453. inheritFromGroups:
  10454. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10455. type: boolean
  10456. projectID:
  10457. description: ProjectID specifies a project where secrets are located.
  10458. type: string
  10459. url:
  10460. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10461. type: string
  10462. required:
  10463. - auth
  10464. type: object
  10465. ibm:
  10466. description: IBM configures this store to sync secrets using IBM Cloud provider
  10467. properties:
  10468. auth:
  10469. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10470. maxProperties: 1
  10471. minProperties: 1
  10472. properties:
  10473. containerAuth:
  10474. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10475. properties:
  10476. iamEndpoint:
  10477. type: string
  10478. profile:
  10479. description: the IBM Trusted Profile
  10480. type: string
  10481. tokenLocation:
  10482. description: Location the token is mounted on the pod
  10483. type: string
  10484. required:
  10485. - profile
  10486. type: object
  10487. secretRef:
  10488. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10489. properties:
  10490. secretApiKeySecretRef:
  10491. description: The SecretAccessKey is used for authentication
  10492. properties:
  10493. key:
  10494. description: |-
  10495. A key in the referenced Secret.
  10496. Some instances of this field may be defaulted, in others it may be required.
  10497. maxLength: 253
  10498. minLength: 1
  10499. pattern: ^[-._a-zA-Z0-9]+$
  10500. type: string
  10501. name:
  10502. description: The name of the Secret resource being referred to.
  10503. maxLength: 253
  10504. minLength: 1
  10505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10506. type: string
  10507. namespace:
  10508. description: |-
  10509. The namespace of the Secret resource being referred to.
  10510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10511. maxLength: 63
  10512. minLength: 1
  10513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10514. type: string
  10515. type: object
  10516. type: object
  10517. type: object
  10518. serviceUrl:
  10519. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10520. type: string
  10521. required:
  10522. - auth
  10523. type: object
  10524. infisical:
  10525. description: Infisical configures this store to sync secrets using the Infisical provider
  10526. properties:
  10527. auth:
  10528. description: Auth configures how the Operator authenticates with the Infisical API
  10529. properties:
  10530. universalAuthCredentials:
  10531. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10532. properties:
  10533. clientId:
  10534. description: |-
  10535. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10536. In some instances, `key` is a required field.
  10537. properties:
  10538. key:
  10539. description: |-
  10540. A key in the referenced Secret.
  10541. Some instances of this field may be defaulted, in others it may be required.
  10542. maxLength: 253
  10543. minLength: 1
  10544. pattern: ^[-._a-zA-Z0-9]+$
  10545. type: string
  10546. name:
  10547. description: The name of the Secret resource being referred to.
  10548. maxLength: 253
  10549. minLength: 1
  10550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10551. type: string
  10552. namespace:
  10553. description: |-
  10554. The namespace of the Secret resource being referred to.
  10555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10556. maxLength: 63
  10557. minLength: 1
  10558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10559. type: string
  10560. type: object
  10561. clientSecret:
  10562. description: |-
  10563. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10564. In some instances, `key` is a required field.
  10565. properties:
  10566. key:
  10567. description: |-
  10568. A key in the referenced Secret.
  10569. Some instances of this field may be defaulted, in others it may be required.
  10570. maxLength: 253
  10571. minLength: 1
  10572. pattern: ^[-._a-zA-Z0-9]+$
  10573. type: string
  10574. name:
  10575. description: The name of the Secret resource being referred to.
  10576. maxLength: 253
  10577. minLength: 1
  10578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10579. type: string
  10580. namespace:
  10581. description: |-
  10582. The namespace of the Secret resource being referred to.
  10583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10584. maxLength: 63
  10585. minLength: 1
  10586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10587. type: string
  10588. type: object
  10589. required:
  10590. - clientId
  10591. - clientSecret
  10592. type: object
  10593. type: object
  10594. hostAPI:
  10595. default: https://app.infisical.com/api
  10596. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10597. type: string
  10598. secretsScope:
  10599. description: SecretsScope defines the scope of the secrets within the workspace
  10600. properties:
  10601. environmentSlug:
  10602. description: EnvironmentSlug is the required slug identifier for the environment.
  10603. type: string
  10604. expandSecretReferences:
  10605. default: true
  10606. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10607. type: boolean
  10608. projectSlug:
  10609. description: ProjectSlug is the required slug identifier for the project.
  10610. type: string
  10611. recursive:
  10612. default: false
  10613. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10614. type: boolean
  10615. secretsPath:
  10616. default: /
  10617. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10618. type: string
  10619. required:
  10620. - environmentSlug
  10621. - projectSlug
  10622. type: object
  10623. required:
  10624. - auth
  10625. - secretsScope
  10626. type: object
  10627. keepersecurity:
  10628. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10629. properties:
  10630. authRef:
  10631. description: |-
  10632. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10633. In some instances, `key` is a required field.
  10634. properties:
  10635. key:
  10636. description: |-
  10637. A key in the referenced Secret.
  10638. Some instances of this field may be defaulted, in others it may be required.
  10639. maxLength: 253
  10640. minLength: 1
  10641. pattern: ^[-._a-zA-Z0-9]+$
  10642. type: string
  10643. name:
  10644. description: The name of the Secret resource being referred to.
  10645. maxLength: 253
  10646. minLength: 1
  10647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10648. type: string
  10649. namespace:
  10650. description: |-
  10651. The namespace of the Secret resource being referred to.
  10652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10653. maxLength: 63
  10654. minLength: 1
  10655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10656. type: string
  10657. type: object
  10658. folderID:
  10659. type: string
  10660. required:
  10661. - authRef
  10662. - folderID
  10663. type: object
  10664. kubernetes:
  10665. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10666. properties:
  10667. auth:
  10668. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10669. maxProperties: 1
  10670. minProperties: 1
  10671. properties:
  10672. cert:
  10673. description: has both clientCert and clientKey as secretKeySelector
  10674. properties:
  10675. clientCert:
  10676. description: |-
  10677. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10678. In some instances, `key` is a required field.
  10679. properties:
  10680. key:
  10681. description: |-
  10682. A key in the referenced Secret.
  10683. Some instances of this field may be defaulted, in others it may be required.
  10684. maxLength: 253
  10685. minLength: 1
  10686. pattern: ^[-._a-zA-Z0-9]+$
  10687. type: string
  10688. name:
  10689. description: The name of the Secret resource being referred to.
  10690. maxLength: 253
  10691. minLength: 1
  10692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10693. type: string
  10694. namespace:
  10695. description: |-
  10696. The namespace of the Secret resource being referred to.
  10697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10698. maxLength: 63
  10699. minLength: 1
  10700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10701. type: string
  10702. type: object
  10703. clientKey:
  10704. description: |-
  10705. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10706. In some instances, `key` is a required field.
  10707. properties:
  10708. key:
  10709. description: |-
  10710. A key in the referenced Secret.
  10711. Some instances of this field may be defaulted, in others it may be required.
  10712. maxLength: 253
  10713. minLength: 1
  10714. pattern: ^[-._a-zA-Z0-9]+$
  10715. type: string
  10716. name:
  10717. description: The name of the Secret resource being referred to.
  10718. maxLength: 253
  10719. minLength: 1
  10720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10721. type: string
  10722. namespace:
  10723. description: |-
  10724. The namespace of the Secret resource being referred to.
  10725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10726. maxLength: 63
  10727. minLength: 1
  10728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10729. type: string
  10730. type: object
  10731. type: object
  10732. serviceAccount:
  10733. description: points to a service account that should be used for authentication
  10734. properties:
  10735. audiences:
  10736. description: |-
  10737. Audience specifies the `aud` claim for the service account token
  10738. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10739. then this audiences will be appended to the list
  10740. items:
  10741. type: string
  10742. type: array
  10743. name:
  10744. description: The name of the ServiceAccount resource being referred to.
  10745. maxLength: 253
  10746. minLength: 1
  10747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10748. type: string
  10749. namespace:
  10750. description: |-
  10751. Namespace of the resource being referred to.
  10752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10753. maxLength: 63
  10754. minLength: 1
  10755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10756. type: string
  10757. required:
  10758. - name
  10759. type: object
  10760. token:
  10761. description: use static token to authenticate with
  10762. properties:
  10763. bearerToken:
  10764. description: |-
  10765. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10766. In some instances, `key` is a required field.
  10767. properties:
  10768. key:
  10769. description: |-
  10770. A key in the referenced Secret.
  10771. Some instances of this field may be defaulted, in others it may be required.
  10772. maxLength: 253
  10773. minLength: 1
  10774. pattern: ^[-._a-zA-Z0-9]+$
  10775. type: string
  10776. name:
  10777. description: The name of the Secret resource being referred to.
  10778. maxLength: 253
  10779. minLength: 1
  10780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10781. type: string
  10782. namespace:
  10783. description: |-
  10784. The namespace of the Secret resource being referred to.
  10785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10786. maxLength: 63
  10787. minLength: 1
  10788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10789. type: string
  10790. type: object
  10791. type: object
  10792. type: object
  10793. authRef:
  10794. description: A reference to a secret that contains the auth information.
  10795. properties:
  10796. key:
  10797. description: |-
  10798. A key in the referenced Secret.
  10799. Some instances of this field may be defaulted, in others it may be required.
  10800. maxLength: 253
  10801. minLength: 1
  10802. pattern: ^[-._a-zA-Z0-9]+$
  10803. type: string
  10804. name:
  10805. description: The name of the Secret resource being referred to.
  10806. maxLength: 253
  10807. minLength: 1
  10808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10809. type: string
  10810. namespace:
  10811. description: |-
  10812. The namespace of the Secret resource being referred to.
  10813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10814. maxLength: 63
  10815. minLength: 1
  10816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10817. type: string
  10818. type: object
  10819. remoteNamespace:
  10820. default: default
  10821. description: Remote namespace to fetch the secrets from
  10822. maxLength: 63
  10823. minLength: 1
  10824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10825. type: string
  10826. server:
  10827. description: configures the Kubernetes server Address.
  10828. properties:
  10829. caBundle:
  10830. description: CABundle is a base64-encoded CA certificate
  10831. format: byte
  10832. type: string
  10833. caProvider:
  10834. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10835. properties:
  10836. key:
  10837. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10838. maxLength: 253
  10839. minLength: 1
  10840. pattern: ^[-._a-zA-Z0-9]+$
  10841. type: string
  10842. name:
  10843. description: The name of the object located at the provider type.
  10844. maxLength: 253
  10845. minLength: 1
  10846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10847. type: string
  10848. namespace:
  10849. description: |-
  10850. The namespace the Provider type is in.
  10851. Can only be defined when used in a ClusterSecretStore.
  10852. maxLength: 63
  10853. minLength: 1
  10854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10855. type: string
  10856. type:
  10857. description: The type of provider to use such as "Secret", or "ConfigMap".
  10858. enum:
  10859. - Secret
  10860. - ConfigMap
  10861. type: string
  10862. required:
  10863. - name
  10864. - type
  10865. type: object
  10866. url:
  10867. default: kubernetes.default
  10868. description: configures the Kubernetes server Address.
  10869. type: string
  10870. type: object
  10871. type: object
  10872. onboardbase:
  10873. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10874. properties:
  10875. apiHost:
  10876. default: https://public.onboardbase.com/api/v1/
  10877. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10878. type: string
  10879. auth:
  10880. description: Auth configures how the Operator authenticates with the Onboardbase API
  10881. properties:
  10882. apiKeyRef:
  10883. description: |-
  10884. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10885. It is used to recognize and authorize access to a project and environment within onboardbase
  10886. properties:
  10887. key:
  10888. description: |-
  10889. A key in the referenced Secret.
  10890. Some instances of this field may be defaulted, in others it may be required.
  10891. maxLength: 253
  10892. minLength: 1
  10893. pattern: ^[-._a-zA-Z0-9]+$
  10894. type: string
  10895. name:
  10896. description: The name of the Secret resource being referred to.
  10897. maxLength: 253
  10898. minLength: 1
  10899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10900. type: string
  10901. namespace:
  10902. description: |-
  10903. The namespace of the Secret resource being referred to.
  10904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10905. maxLength: 63
  10906. minLength: 1
  10907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10908. type: string
  10909. type: object
  10910. passcodeRef:
  10911. description: OnboardbasePasscode is the passcode attached to the API Key
  10912. properties:
  10913. key:
  10914. description: |-
  10915. A key in the referenced Secret.
  10916. Some instances of this field may be defaulted, in others it may be required.
  10917. maxLength: 253
  10918. minLength: 1
  10919. pattern: ^[-._a-zA-Z0-9]+$
  10920. type: string
  10921. name:
  10922. description: The name of the Secret resource being referred to.
  10923. maxLength: 253
  10924. minLength: 1
  10925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10926. type: string
  10927. namespace:
  10928. description: |-
  10929. The namespace of the Secret resource being referred to.
  10930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10931. maxLength: 63
  10932. minLength: 1
  10933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10934. type: string
  10935. type: object
  10936. required:
  10937. - apiKeyRef
  10938. - passcodeRef
  10939. type: object
  10940. environment:
  10941. default: development
  10942. description: Environment is the name of an environmnent within a project to pull the secrets from
  10943. type: string
  10944. project:
  10945. default: development
  10946. description: Project is an onboardbase project that the secrets should be pulled from
  10947. type: string
  10948. required:
  10949. - apiHost
  10950. - auth
  10951. - environment
  10952. - project
  10953. type: object
  10954. onepassword:
  10955. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10956. properties:
  10957. auth:
  10958. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10959. properties:
  10960. secretRef:
  10961. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10962. properties:
  10963. connectTokenSecretRef:
  10964. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10965. properties:
  10966. key:
  10967. description: |-
  10968. A key in the referenced Secret.
  10969. Some instances of this field may be defaulted, in others it may be required.
  10970. maxLength: 253
  10971. minLength: 1
  10972. pattern: ^[-._a-zA-Z0-9]+$
  10973. type: string
  10974. name:
  10975. description: The name of the Secret resource being referred to.
  10976. maxLength: 253
  10977. minLength: 1
  10978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10979. type: string
  10980. namespace:
  10981. description: |-
  10982. The namespace of the Secret resource being referred to.
  10983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10984. maxLength: 63
  10985. minLength: 1
  10986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10987. type: string
  10988. type: object
  10989. required:
  10990. - connectTokenSecretRef
  10991. type: object
  10992. required:
  10993. - secretRef
  10994. type: object
  10995. connectHost:
  10996. description: ConnectHost defines the OnePassword Connect Server to connect to
  10997. type: string
  10998. vaults:
  10999. additionalProperties:
  11000. type: integer
  11001. description: Vaults defines which OnePassword vaults to search in which order
  11002. type: object
  11003. required:
  11004. - auth
  11005. - connectHost
  11006. - vaults
  11007. type: object
  11008. oracle:
  11009. description: Oracle configures this store to sync secrets using Oracle Vault provider
  11010. properties:
  11011. auth:
  11012. description: |-
  11013. Auth configures how secret-manager authenticates with the Oracle Vault.
  11014. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  11015. properties:
  11016. secretRef:
  11017. description: SecretRef to pass through sensitive information.
  11018. properties:
  11019. fingerprint:
  11020. description: Fingerprint is the fingerprint of the API private key.
  11021. properties:
  11022. key:
  11023. description: |-
  11024. A key in the referenced Secret.
  11025. Some instances of this field may be defaulted, in others it may be required.
  11026. maxLength: 253
  11027. minLength: 1
  11028. pattern: ^[-._a-zA-Z0-9]+$
  11029. type: string
  11030. name:
  11031. description: The name of the Secret resource being referred to.
  11032. maxLength: 253
  11033. minLength: 1
  11034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11035. type: string
  11036. namespace:
  11037. description: |-
  11038. The namespace of the Secret resource being referred to.
  11039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11040. maxLength: 63
  11041. minLength: 1
  11042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11043. type: string
  11044. type: object
  11045. privatekey:
  11046. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  11047. properties:
  11048. key:
  11049. description: |-
  11050. A key in the referenced Secret.
  11051. Some instances of this field may be defaulted, in others it may be required.
  11052. maxLength: 253
  11053. minLength: 1
  11054. pattern: ^[-._a-zA-Z0-9]+$
  11055. type: string
  11056. name:
  11057. description: The name of the Secret resource being referred to.
  11058. maxLength: 253
  11059. minLength: 1
  11060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11061. type: string
  11062. namespace:
  11063. description: |-
  11064. The namespace of the Secret resource being referred to.
  11065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11066. maxLength: 63
  11067. minLength: 1
  11068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11069. type: string
  11070. type: object
  11071. required:
  11072. - fingerprint
  11073. - privatekey
  11074. type: object
  11075. tenancy:
  11076. description: Tenancy is the tenancy OCID where user is located.
  11077. type: string
  11078. user:
  11079. description: User is an access OCID specific to the account.
  11080. type: string
  11081. required:
  11082. - secretRef
  11083. - tenancy
  11084. - user
  11085. type: object
  11086. compartment:
  11087. description: |-
  11088. Compartment is the vault compartment OCID.
  11089. Required for PushSecret
  11090. type: string
  11091. encryptionKey:
  11092. description: |-
  11093. EncryptionKey is the OCID of the encryption key within the vault.
  11094. Required for PushSecret
  11095. type: string
  11096. principalType:
  11097. description: |-
  11098. The type of principal to use for authentication. If left blank, the Auth struct will
  11099. determine the principal type. This optional field must be specified if using
  11100. workload identity.
  11101. enum:
  11102. - ""
  11103. - UserPrincipal
  11104. - InstancePrincipal
  11105. - Workload
  11106. type: string
  11107. region:
  11108. description: Region is the region where vault is located.
  11109. type: string
  11110. serviceAccountRef:
  11111. description: |-
  11112. ServiceAccountRef specified the service account
  11113. that should be used when authenticating with WorkloadIdentity.
  11114. properties:
  11115. audiences:
  11116. description: |-
  11117. Audience specifies the `aud` claim for the service account token
  11118. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11119. then this audiences will be appended to the list
  11120. items:
  11121. type: string
  11122. type: array
  11123. name:
  11124. description: The name of the ServiceAccount resource being referred to.
  11125. maxLength: 253
  11126. minLength: 1
  11127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11128. type: string
  11129. namespace:
  11130. description: |-
  11131. Namespace of the resource being referred to.
  11132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11133. maxLength: 63
  11134. minLength: 1
  11135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11136. type: string
  11137. required:
  11138. - name
  11139. type: object
  11140. vault:
  11141. description: Vault is the vault's OCID of the specific vault where secret is located.
  11142. type: string
  11143. required:
  11144. - region
  11145. - vault
  11146. type: object
  11147. passbolt:
  11148. description: PassboltProvider defines configuration for the Passbolt provider.
  11149. properties:
  11150. auth:
  11151. description: Auth defines the information necessary to authenticate against Passbolt Server
  11152. properties:
  11153. passwordSecretRef:
  11154. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  11155. properties:
  11156. key:
  11157. description: |-
  11158. A key in the referenced Secret.
  11159. Some instances of this field may be defaulted, in others it may be required.
  11160. maxLength: 253
  11161. minLength: 1
  11162. pattern: ^[-._a-zA-Z0-9]+$
  11163. type: string
  11164. name:
  11165. description: The name of the Secret resource being referred to.
  11166. maxLength: 253
  11167. minLength: 1
  11168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11169. type: string
  11170. namespace:
  11171. description: |-
  11172. The namespace of the Secret resource being referred to.
  11173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11174. maxLength: 63
  11175. minLength: 1
  11176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11177. type: string
  11178. type: object
  11179. privateKeySecretRef:
  11180. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  11181. properties:
  11182. key:
  11183. description: |-
  11184. A key in the referenced Secret.
  11185. Some instances of this field may be defaulted, in others it may be required.
  11186. maxLength: 253
  11187. minLength: 1
  11188. pattern: ^[-._a-zA-Z0-9]+$
  11189. type: string
  11190. name:
  11191. description: The name of the Secret resource being referred to.
  11192. maxLength: 253
  11193. minLength: 1
  11194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11195. type: string
  11196. namespace:
  11197. description: |-
  11198. The namespace of the Secret resource being referred to.
  11199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11200. maxLength: 63
  11201. minLength: 1
  11202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11203. type: string
  11204. type: object
  11205. required:
  11206. - passwordSecretRef
  11207. - privateKeySecretRef
  11208. type: object
  11209. host:
  11210. description: Host defines the Passbolt Server to connect to
  11211. type: string
  11212. required:
  11213. - auth
  11214. - host
  11215. type: object
  11216. passworddepot:
  11217. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  11218. properties:
  11219. auth:
  11220. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  11221. properties:
  11222. secretRef:
  11223. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  11224. properties:
  11225. credentials:
  11226. description: Username / Password is used for authentication.
  11227. properties:
  11228. key:
  11229. description: |-
  11230. A key in the referenced Secret.
  11231. Some instances of this field may be defaulted, in others it may be required.
  11232. maxLength: 253
  11233. minLength: 1
  11234. pattern: ^[-._a-zA-Z0-9]+$
  11235. type: string
  11236. name:
  11237. description: The name of the Secret resource being referred to.
  11238. maxLength: 253
  11239. minLength: 1
  11240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11241. type: string
  11242. namespace:
  11243. description: |-
  11244. The namespace of the Secret resource being referred to.
  11245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11246. maxLength: 63
  11247. minLength: 1
  11248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11249. type: string
  11250. type: object
  11251. type: object
  11252. required:
  11253. - secretRef
  11254. type: object
  11255. database:
  11256. description: Database to use as source
  11257. type: string
  11258. host:
  11259. description: URL configures the Password Depot instance URL.
  11260. type: string
  11261. required:
  11262. - auth
  11263. - database
  11264. - host
  11265. type: object
  11266. previder:
  11267. description: Previder configures this store to sync secrets using the Previder provider
  11268. properties:
  11269. auth:
  11270. description: PreviderAuth contains a secretRef for credentials.
  11271. properties:
  11272. secretRef:
  11273. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  11274. properties:
  11275. accessToken:
  11276. description: The AccessToken is used for authentication
  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. - accessToken
  11303. type: object
  11304. type: object
  11305. baseUri:
  11306. type: string
  11307. required:
  11308. - auth
  11309. type: object
  11310. pulumi:
  11311. description: Pulumi configures this store to sync secrets using the Pulumi provider
  11312. properties:
  11313. accessToken:
  11314. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  11315. properties:
  11316. secretRef:
  11317. description: SecretRef is a reference to a secret containing the Pulumi API token.
  11318. properties:
  11319. key:
  11320. description: |-
  11321. A key in the referenced Secret.
  11322. Some instances of this field may be defaulted, in others it may be required.
  11323. maxLength: 253
  11324. minLength: 1
  11325. pattern: ^[-._a-zA-Z0-9]+$
  11326. type: string
  11327. name:
  11328. description: The name of the Secret resource being referred to.
  11329. maxLength: 253
  11330. minLength: 1
  11331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11332. type: string
  11333. namespace:
  11334. description: |-
  11335. The namespace of the Secret resource being referred to.
  11336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11337. maxLength: 63
  11338. minLength: 1
  11339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11340. type: string
  11341. type: object
  11342. type: object
  11343. apiUrl:
  11344. default: https://api.pulumi.com/api/esc
  11345. description: APIURL is the URL of the Pulumi API.
  11346. type: string
  11347. environment:
  11348. description: |-
  11349. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  11350. dynamically retrieved values from supported providers including all major clouds,
  11351. and other Pulumi ESC environments.
  11352. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  11353. type: string
  11354. organization:
  11355. description: |-
  11356. Organization are a space to collaborate on shared projects and stacks.
  11357. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  11358. type: string
  11359. project:
  11360. description: Project is the name of the Pulumi ESC project the environment belongs to.
  11361. type: string
  11362. required:
  11363. - accessToken
  11364. - environment
  11365. - organization
  11366. - project
  11367. type: object
  11368. scaleway:
  11369. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  11370. properties:
  11371. accessKey:
  11372. description: AccessKey is the non-secret part of the api key.
  11373. properties:
  11374. secretRef:
  11375. description: SecretRef references a key in a secret that will be used as value.
  11376. properties:
  11377. key:
  11378. description: |-
  11379. A key in the referenced Secret.
  11380. Some instances of this field may be defaulted, in others it may be required.
  11381. maxLength: 253
  11382. minLength: 1
  11383. pattern: ^[-._a-zA-Z0-9]+$
  11384. type: string
  11385. name:
  11386. description: The name of the Secret resource being referred to.
  11387. maxLength: 253
  11388. minLength: 1
  11389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11390. type: string
  11391. namespace:
  11392. description: |-
  11393. The namespace of the Secret resource being referred to.
  11394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11395. maxLength: 63
  11396. minLength: 1
  11397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11398. type: string
  11399. type: object
  11400. value:
  11401. description: Value can be specified directly to set a value without using a secret.
  11402. type: string
  11403. type: object
  11404. apiUrl:
  11405. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11406. type: string
  11407. projectId:
  11408. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11409. type: string
  11410. region:
  11411. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11412. type: string
  11413. secretKey:
  11414. description: SecretKey is the non-secret part of the api key.
  11415. properties:
  11416. secretRef:
  11417. description: SecretRef references a key in a secret that will be used as value.
  11418. properties:
  11419. key:
  11420. description: |-
  11421. A key in the referenced Secret.
  11422. Some instances of this field may be defaulted, in others it may be required.
  11423. maxLength: 253
  11424. minLength: 1
  11425. pattern: ^[-._a-zA-Z0-9]+$
  11426. type: string
  11427. name:
  11428. description: The name of the Secret resource being referred to.
  11429. maxLength: 253
  11430. minLength: 1
  11431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11432. type: string
  11433. namespace:
  11434. description: |-
  11435. The namespace of the Secret resource being referred to.
  11436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11437. maxLength: 63
  11438. minLength: 1
  11439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11440. type: string
  11441. type: object
  11442. value:
  11443. description: Value can be specified directly to set a value without using a secret.
  11444. type: string
  11445. type: object
  11446. required:
  11447. - accessKey
  11448. - projectId
  11449. - region
  11450. - secretKey
  11451. type: object
  11452. secretserver:
  11453. description: |-
  11454. SecretServer configures this store to sync secrets using SecretServer provider
  11455. https://docs.delinea.com/online-help/secret-server/start.htm
  11456. properties:
  11457. password:
  11458. description: Password is the secret server account password.
  11459. properties:
  11460. secretRef:
  11461. description: SecretRef references a key in a secret that will be used as value.
  11462. properties:
  11463. key:
  11464. description: |-
  11465. A key in the referenced Secret.
  11466. Some instances of this field may be defaulted, in others it may be required.
  11467. maxLength: 253
  11468. minLength: 1
  11469. pattern: ^[-._a-zA-Z0-9]+$
  11470. type: string
  11471. name:
  11472. description: The name of the Secret resource being referred to.
  11473. maxLength: 253
  11474. minLength: 1
  11475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11476. type: string
  11477. namespace:
  11478. description: |-
  11479. The namespace of the Secret resource being referred to.
  11480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11481. maxLength: 63
  11482. minLength: 1
  11483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11484. type: string
  11485. type: object
  11486. value:
  11487. description: Value can be specified directly to set a value without using a secret.
  11488. type: string
  11489. type: object
  11490. serverURL:
  11491. description: |-
  11492. ServerURL
  11493. URL to your secret server installation
  11494. type: string
  11495. username:
  11496. description: Username is the secret server account username.
  11497. properties:
  11498. secretRef:
  11499. description: SecretRef references a key in a secret that will be used as value.
  11500. properties:
  11501. key:
  11502. description: |-
  11503. A key in the referenced Secret.
  11504. Some instances of this field may be defaulted, in others it may be required.
  11505. maxLength: 253
  11506. minLength: 1
  11507. pattern: ^[-._a-zA-Z0-9]+$
  11508. type: string
  11509. name:
  11510. description: The name of the Secret resource being referred to.
  11511. maxLength: 253
  11512. minLength: 1
  11513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11514. type: string
  11515. namespace:
  11516. description: |-
  11517. The namespace of the Secret resource being referred to.
  11518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11519. maxLength: 63
  11520. minLength: 1
  11521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11522. type: string
  11523. type: object
  11524. value:
  11525. description: Value can be specified directly to set a value without using a secret.
  11526. type: string
  11527. type: object
  11528. required:
  11529. - password
  11530. - serverURL
  11531. - username
  11532. type: object
  11533. senhasegura:
  11534. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11535. properties:
  11536. auth:
  11537. description: Auth defines parameters to authenticate in senhasegura
  11538. properties:
  11539. clientId:
  11540. type: string
  11541. clientSecretSecretRef:
  11542. description: |-
  11543. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11544. In some instances, `key` is a required field.
  11545. properties:
  11546. key:
  11547. description: |-
  11548. A key in the referenced Secret.
  11549. Some instances of this field may be defaulted, in others it may be required.
  11550. maxLength: 253
  11551. minLength: 1
  11552. pattern: ^[-._a-zA-Z0-9]+$
  11553. type: string
  11554. name:
  11555. description: The name of the Secret resource being referred to.
  11556. maxLength: 253
  11557. minLength: 1
  11558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11559. type: string
  11560. namespace:
  11561. description: |-
  11562. The namespace of the Secret resource being referred to.
  11563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11564. maxLength: 63
  11565. minLength: 1
  11566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11567. type: string
  11568. type: object
  11569. required:
  11570. - clientId
  11571. - clientSecretSecretRef
  11572. type: object
  11573. ignoreSslCertificate:
  11574. default: false
  11575. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11576. type: boolean
  11577. module:
  11578. description: Module defines which senhasegura module should be used to get secrets
  11579. type: string
  11580. url:
  11581. description: URL of senhasegura
  11582. type: string
  11583. required:
  11584. - auth
  11585. - module
  11586. - url
  11587. type: object
  11588. vault:
  11589. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11590. properties:
  11591. auth:
  11592. description: Auth configures how secret-manager authenticates with the Vault server.
  11593. properties:
  11594. appRole:
  11595. description: |-
  11596. AppRole authenticates with Vault using the App Role auth mechanism,
  11597. with the role and secret stored in a Kubernetes Secret resource.
  11598. properties:
  11599. path:
  11600. default: approle
  11601. description: |-
  11602. Path where the App Role authentication backend is mounted
  11603. in Vault, e.g: "approle"
  11604. type: string
  11605. roleId:
  11606. description: |-
  11607. RoleID configured in the App Role authentication backend when setting
  11608. up the authentication backend in Vault.
  11609. type: string
  11610. roleRef:
  11611. description: |-
  11612. Reference to a key in a Secret that contains the App Role ID used
  11613. to authenticate with Vault.
  11614. The `key` field must be specified and denotes which entry within the Secret
  11615. resource is used as the app role id.
  11616. properties:
  11617. key:
  11618. description: |-
  11619. A key in the referenced Secret.
  11620. Some instances of this field may be defaulted, in others it may be required.
  11621. maxLength: 253
  11622. minLength: 1
  11623. pattern: ^[-._a-zA-Z0-9]+$
  11624. type: string
  11625. name:
  11626. description: The name of the Secret resource being referred to.
  11627. maxLength: 253
  11628. minLength: 1
  11629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11630. type: string
  11631. namespace:
  11632. description: |-
  11633. The namespace of the Secret resource being referred to.
  11634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11635. maxLength: 63
  11636. minLength: 1
  11637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11638. type: string
  11639. type: object
  11640. secretRef:
  11641. description: |-
  11642. Reference to a key in a Secret that contains the App Role secret used
  11643. to authenticate with Vault.
  11644. The `key` field must be specified and denotes which entry within the Secret
  11645. resource is used as the app role secret.
  11646. properties:
  11647. key:
  11648. description: |-
  11649. A key in the referenced Secret.
  11650. Some instances of this field may be defaulted, in others it may be required.
  11651. maxLength: 253
  11652. minLength: 1
  11653. pattern: ^[-._a-zA-Z0-9]+$
  11654. type: string
  11655. name:
  11656. description: The name of the Secret resource being referred to.
  11657. maxLength: 253
  11658. minLength: 1
  11659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11660. type: string
  11661. namespace:
  11662. description: |-
  11663. The namespace of the Secret resource being referred to.
  11664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11665. maxLength: 63
  11666. minLength: 1
  11667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11668. type: string
  11669. type: object
  11670. required:
  11671. - path
  11672. - secretRef
  11673. type: object
  11674. cert:
  11675. description: |-
  11676. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11677. Cert authentication method
  11678. properties:
  11679. clientCert:
  11680. description: |-
  11681. ClientCert is a certificate to authenticate using the Cert Vault
  11682. authentication method
  11683. properties:
  11684. key:
  11685. description: |-
  11686. A key in the referenced Secret.
  11687. Some instances of this field may be defaulted, in others it may be required.
  11688. maxLength: 253
  11689. minLength: 1
  11690. pattern: ^[-._a-zA-Z0-9]+$
  11691. type: string
  11692. name:
  11693. description: The name of the Secret resource being referred to.
  11694. maxLength: 253
  11695. minLength: 1
  11696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11697. type: string
  11698. namespace:
  11699. description: |-
  11700. The namespace of the Secret resource being referred to.
  11701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11702. maxLength: 63
  11703. minLength: 1
  11704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11705. type: string
  11706. type: object
  11707. secretRef:
  11708. description: |-
  11709. SecretRef to a key in a Secret resource containing client private key to
  11710. authenticate with Vault using the Cert authentication method
  11711. properties:
  11712. key:
  11713. description: |-
  11714. A key in the referenced Secret.
  11715. Some instances of this field may be defaulted, in others it may be required.
  11716. maxLength: 253
  11717. minLength: 1
  11718. pattern: ^[-._a-zA-Z0-9]+$
  11719. type: string
  11720. name:
  11721. description: The name of the Secret resource being referred to.
  11722. maxLength: 253
  11723. minLength: 1
  11724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11725. type: string
  11726. namespace:
  11727. description: |-
  11728. The namespace of the Secret resource being referred to.
  11729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11730. maxLength: 63
  11731. minLength: 1
  11732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11733. type: string
  11734. type: object
  11735. type: object
  11736. iam:
  11737. description: |-
  11738. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11739. AWS IAM authentication method
  11740. properties:
  11741. externalID:
  11742. description: AWS External ID set on assumed IAM roles
  11743. type: string
  11744. jwt:
  11745. description: Specify a service account with IRSA enabled
  11746. properties:
  11747. serviceAccountRef:
  11748. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11749. properties:
  11750. audiences:
  11751. description: |-
  11752. Audience specifies the `aud` claim for the service account token
  11753. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11754. then this audiences will be appended to the list
  11755. items:
  11756. type: string
  11757. type: array
  11758. name:
  11759. description: The name of the ServiceAccount resource being referred to.
  11760. maxLength: 253
  11761. minLength: 1
  11762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11763. type: string
  11764. namespace:
  11765. description: |-
  11766. Namespace of the resource being referred to.
  11767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11768. maxLength: 63
  11769. minLength: 1
  11770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11771. type: string
  11772. required:
  11773. - name
  11774. type: object
  11775. type: object
  11776. path:
  11777. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11778. type: string
  11779. region:
  11780. description: AWS region
  11781. type: string
  11782. role:
  11783. description: This is the AWS role to be assumed before talking to vault
  11784. type: string
  11785. secretRef:
  11786. description: Specify credentials in a Secret object
  11787. properties:
  11788. accessKeyIDSecretRef:
  11789. description: The AccessKeyID is used for authentication
  11790. properties:
  11791. key:
  11792. description: |-
  11793. A key in the referenced Secret.
  11794. Some instances of this field may be defaulted, in others it may be required.
  11795. maxLength: 253
  11796. minLength: 1
  11797. pattern: ^[-._a-zA-Z0-9]+$
  11798. type: string
  11799. name:
  11800. description: The name of the Secret resource being referred to.
  11801. maxLength: 253
  11802. minLength: 1
  11803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11804. type: string
  11805. namespace:
  11806. description: |-
  11807. The namespace of the Secret resource being referred to.
  11808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11809. maxLength: 63
  11810. minLength: 1
  11811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11812. type: string
  11813. type: object
  11814. secretAccessKeySecretRef:
  11815. description: The SecretAccessKey is used for authentication
  11816. properties:
  11817. key:
  11818. description: |-
  11819. A key in the referenced Secret.
  11820. Some instances of this field may be defaulted, in others it may be required.
  11821. maxLength: 253
  11822. minLength: 1
  11823. pattern: ^[-._a-zA-Z0-9]+$
  11824. type: string
  11825. name:
  11826. description: The name of the Secret resource being referred to.
  11827. maxLength: 253
  11828. minLength: 1
  11829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11830. type: string
  11831. namespace:
  11832. description: |-
  11833. The namespace of the Secret resource being referred to.
  11834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11835. maxLength: 63
  11836. minLength: 1
  11837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11838. type: string
  11839. type: object
  11840. sessionTokenSecretRef:
  11841. description: |-
  11842. The SessionToken used for authentication
  11843. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11844. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11845. properties:
  11846. key:
  11847. description: |-
  11848. A key in the referenced Secret.
  11849. Some instances of this field may be defaulted, in others it may be required.
  11850. maxLength: 253
  11851. minLength: 1
  11852. pattern: ^[-._a-zA-Z0-9]+$
  11853. type: string
  11854. name:
  11855. description: The name of the Secret resource being referred to.
  11856. maxLength: 253
  11857. minLength: 1
  11858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11859. type: string
  11860. namespace:
  11861. description: |-
  11862. The namespace of the Secret resource being referred to.
  11863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11864. maxLength: 63
  11865. minLength: 1
  11866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11867. type: string
  11868. type: object
  11869. type: object
  11870. vaultAwsIamServerID:
  11871. 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'
  11872. type: string
  11873. vaultRole:
  11874. 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
  11875. type: string
  11876. required:
  11877. - vaultRole
  11878. type: object
  11879. jwt:
  11880. description: |-
  11881. Jwt authenticates with Vault by passing role and JWT token using the
  11882. JWT/OIDC authentication method
  11883. properties:
  11884. kubernetesServiceAccountToken:
  11885. description: |-
  11886. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11887. a token for with the `TokenRequest` API.
  11888. properties:
  11889. audiences:
  11890. description: |-
  11891. Optional audiences field that will be used to request a temporary Kubernetes service
  11892. account token for the service account referenced by `serviceAccountRef`.
  11893. Defaults to a single audience `vault` it not specified.
  11894. Deprecated: use serviceAccountRef.Audiences instead
  11895. items:
  11896. type: string
  11897. type: array
  11898. expirationSeconds:
  11899. description: |-
  11900. Optional expiration time in seconds that will be used to request a temporary
  11901. Kubernetes service account token for the service account referenced by
  11902. `serviceAccountRef`.
  11903. Deprecated: this will be removed in the future.
  11904. Defaults to 10 minutes.
  11905. format: int64
  11906. type: integer
  11907. serviceAccountRef:
  11908. description: Service account field containing the name of a kubernetes ServiceAccount.
  11909. properties:
  11910. audiences:
  11911. description: |-
  11912. Audience specifies the `aud` claim for the service account token
  11913. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11914. then this audiences will be appended to the list
  11915. items:
  11916. type: string
  11917. type: array
  11918. name:
  11919. description: The name of the ServiceAccount resource being referred to.
  11920. maxLength: 253
  11921. minLength: 1
  11922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11923. type: string
  11924. namespace:
  11925. description: |-
  11926. Namespace of the resource being referred to.
  11927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11928. maxLength: 63
  11929. minLength: 1
  11930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11931. type: string
  11932. required:
  11933. - name
  11934. type: object
  11935. required:
  11936. - serviceAccountRef
  11937. type: object
  11938. path:
  11939. default: jwt
  11940. description: |-
  11941. Path where the JWT authentication backend is mounted
  11942. in Vault, e.g: "jwt"
  11943. type: string
  11944. role:
  11945. description: |-
  11946. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11947. authentication method
  11948. type: string
  11949. secretRef:
  11950. description: |-
  11951. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11952. authenticate with Vault using the JWT/OIDC authentication method.
  11953. properties:
  11954. key:
  11955. description: |-
  11956. A key in the referenced Secret.
  11957. Some instances of this field may be defaulted, in others it may be required.
  11958. maxLength: 253
  11959. minLength: 1
  11960. pattern: ^[-._a-zA-Z0-9]+$
  11961. type: string
  11962. name:
  11963. description: The name of the Secret resource being referred to.
  11964. maxLength: 253
  11965. minLength: 1
  11966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11967. type: string
  11968. namespace:
  11969. description: |-
  11970. The namespace of the Secret resource being referred to.
  11971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11972. maxLength: 63
  11973. minLength: 1
  11974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11975. type: string
  11976. type: object
  11977. required:
  11978. - path
  11979. type: object
  11980. kubernetes:
  11981. description: |-
  11982. Kubernetes authenticates with Vault by passing the ServiceAccount
  11983. token stored in the named Secret resource to the Vault server.
  11984. properties:
  11985. mountPath:
  11986. default: kubernetes
  11987. description: |-
  11988. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11989. "kubernetes"
  11990. type: string
  11991. role:
  11992. description: |-
  11993. A required field containing the Vault Role to assume. A Role binds a
  11994. Kubernetes ServiceAccount with a set of Vault policies.
  11995. type: string
  11996. secretRef:
  11997. description: |-
  11998. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11999. for authenticating with Vault. If a name is specified without a key,
  12000. `token` is the default. If one is not specified, the one bound to
  12001. the controller will be used.
  12002. properties:
  12003. key:
  12004. description: |-
  12005. A key in the referenced Secret.
  12006. Some instances of this field may be defaulted, in others it may be required.
  12007. maxLength: 253
  12008. minLength: 1
  12009. pattern: ^[-._a-zA-Z0-9]+$
  12010. type: string
  12011. name:
  12012. description: The name of the Secret resource being referred to.
  12013. maxLength: 253
  12014. minLength: 1
  12015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12016. type: string
  12017. namespace:
  12018. description: |-
  12019. The namespace of the Secret resource being referred to.
  12020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12021. maxLength: 63
  12022. minLength: 1
  12023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12024. type: string
  12025. type: object
  12026. serviceAccountRef:
  12027. description: |-
  12028. Optional service account field containing the name of a kubernetes ServiceAccount.
  12029. If the service account is specified, the service account secret token JWT will be used
  12030. for authenticating with Vault. If the service account selector is not supplied,
  12031. the secretRef will be used instead.
  12032. properties:
  12033. audiences:
  12034. description: |-
  12035. Audience specifies the `aud` claim for the service account token
  12036. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12037. then this audiences will be appended to the list
  12038. items:
  12039. type: string
  12040. type: array
  12041. name:
  12042. description: The name of the ServiceAccount resource being referred to.
  12043. maxLength: 253
  12044. minLength: 1
  12045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12046. type: string
  12047. namespace:
  12048. description: |-
  12049. Namespace of the resource being referred to.
  12050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12051. maxLength: 63
  12052. minLength: 1
  12053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12054. type: string
  12055. required:
  12056. - name
  12057. type: object
  12058. required:
  12059. - mountPath
  12060. - role
  12061. type: object
  12062. ldap:
  12063. description: |-
  12064. Ldap authenticates with Vault by passing username/password pair using
  12065. the LDAP authentication method
  12066. properties:
  12067. path:
  12068. default: ldap
  12069. description: |-
  12070. Path where the LDAP authentication backend is mounted
  12071. in Vault, e.g: "ldap"
  12072. type: string
  12073. secretRef:
  12074. description: |-
  12075. SecretRef to a key in a Secret resource containing password for the LDAP
  12076. user used to authenticate with Vault using the LDAP authentication
  12077. method
  12078. properties:
  12079. key:
  12080. description: |-
  12081. A key in the referenced Secret.
  12082. Some instances of this field may be defaulted, in others it may be required.
  12083. maxLength: 253
  12084. minLength: 1
  12085. pattern: ^[-._a-zA-Z0-9]+$
  12086. type: string
  12087. name:
  12088. description: The name of the Secret resource being referred to.
  12089. maxLength: 253
  12090. minLength: 1
  12091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12092. type: string
  12093. namespace:
  12094. description: |-
  12095. The namespace of the Secret resource being referred to.
  12096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12097. maxLength: 63
  12098. minLength: 1
  12099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12100. type: string
  12101. type: object
  12102. username:
  12103. description: |-
  12104. Username is an LDAP username used to authenticate using the LDAP Vault
  12105. authentication method
  12106. type: string
  12107. required:
  12108. - path
  12109. - username
  12110. type: object
  12111. namespace:
  12112. description: |-
  12113. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  12114. Namespaces is a set of features within Vault Enterprise that allows
  12115. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12116. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12117. This will default to Vault.Namespace field if set, or empty otherwise
  12118. type: string
  12119. tokenSecretRef:
  12120. description: TokenSecretRef authenticates with Vault by presenting a token.
  12121. properties:
  12122. key:
  12123. description: |-
  12124. A key in the referenced Secret.
  12125. Some instances of this field may be defaulted, in others it may be required.
  12126. maxLength: 253
  12127. minLength: 1
  12128. pattern: ^[-._a-zA-Z0-9]+$
  12129. type: string
  12130. name:
  12131. description: The name of the Secret resource being referred to.
  12132. maxLength: 253
  12133. minLength: 1
  12134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12135. type: string
  12136. namespace:
  12137. description: |-
  12138. The namespace of the Secret resource being referred to.
  12139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12140. maxLength: 63
  12141. minLength: 1
  12142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12143. type: string
  12144. type: object
  12145. userPass:
  12146. description: UserPass authenticates with Vault by passing username/password pair
  12147. properties:
  12148. path:
  12149. default: userpass
  12150. description: |-
  12151. Path where the UserPassword authentication backend is mounted
  12152. in Vault, e.g: "userpass"
  12153. type: string
  12154. secretRef:
  12155. description: |-
  12156. SecretRef to a key in a Secret resource containing password for the
  12157. user used to authenticate with Vault using the UserPass authentication
  12158. method
  12159. properties:
  12160. key:
  12161. description: |-
  12162. A key in the referenced Secret.
  12163. Some instances of this field may be defaulted, in others it may be required.
  12164. maxLength: 253
  12165. minLength: 1
  12166. pattern: ^[-._a-zA-Z0-9]+$
  12167. type: string
  12168. name:
  12169. description: The name of the Secret resource being referred to.
  12170. maxLength: 253
  12171. minLength: 1
  12172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12173. type: string
  12174. namespace:
  12175. description: |-
  12176. The namespace of the Secret resource being referred to.
  12177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12178. maxLength: 63
  12179. minLength: 1
  12180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12181. type: string
  12182. type: object
  12183. username:
  12184. description: |-
  12185. Username is a username used to authenticate using the UserPass Vault
  12186. authentication method
  12187. type: string
  12188. required:
  12189. - path
  12190. - username
  12191. type: object
  12192. type: object
  12193. caBundle:
  12194. description: |-
  12195. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12196. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12197. plain HTTP protocol connection. If not set the system root certificates
  12198. are used to validate the TLS connection.
  12199. format: byte
  12200. type: string
  12201. caProvider:
  12202. description: The provider for the CA bundle to use to validate Vault server certificate.
  12203. properties:
  12204. key:
  12205. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12206. maxLength: 253
  12207. minLength: 1
  12208. pattern: ^[-._a-zA-Z0-9]+$
  12209. type: string
  12210. name:
  12211. description: The name of the object located at the provider type.
  12212. maxLength: 253
  12213. minLength: 1
  12214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12215. type: string
  12216. namespace:
  12217. description: |-
  12218. The namespace the Provider type is in.
  12219. Can only be defined when used in a ClusterSecretStore.
  12220. maxLength: 63
  12221. minLength: 1
  12222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12223. type: string
  12224. type:
  12225. description: The type of provider to use such as "Secret", or "ConfigMap".
  12226. enum:
  12227. - Secret
  12228. - ConfigMap
  12229. type: string
  12230. required:
  12231. - name
  12232. - type
  12233. type: object
  12234. forwardInconsistent:
  12235. description: |-
  12236. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12237. leader instead of simply retrying within a loop. This can increase performance if
  12238. the option is enabled serverside.
  12239. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12240. type: boolean
  12241. headers:
  12242. additionalProperties:
  12243. type: string
  12244. description: Headers to be added in Vault request
  12245. type: object
  12246. namespace:
  12247. description: |-
  12248. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12249. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12250. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12251. type: string
  12252. path:
  12253. description: |-
  12254. Path is the mount path of the Vault KV backend endpoint, e.g:
  12255. "secret". The v2 KV secret engine version specific "/data" path suffix
  12256. for fetching secrets from Vault is optional and will be appended
  12257. if not present in specified path.
  12258. type: string
  12259. readYourWrites:
  12260. description: |-
  12261. ReadYourWrites ensures isolated read-after-write semantics by
  12262. providing discovered cluster replication states in each request.
  12263. More information about eventual consistency in Vault can be found here
  12264. https://www.vaultproject.io/docs/enterprise/consistency
  12265. type: boolean
  12266. server:
  12267. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12268. type: string
  12269. tls:
  12270. description: |-
  12271. The configuration used for client side related TLS communication, when the Vault server
  12272. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12273. This parameter is ignored for plain HTTP protocol connection.
  12274. It's worth noting this configuration is different from the "TLS certificates auth method",
  12275. which is available under the `auth.cert` section.
  12276. properties:
  12277. certSecretRef:
  12278. description: |-
  12279. CertSecretRef is a certificate added to the transport layer
  12280. when communicating with the Vault server.
  12281. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12282. properties:
  12283. key:
  12284. description: |-
  12285. A key in the referenced Secret.
  12286. Some instances of this field may be defaulted, in others it may be required.
  12287. maxLength: 253
  12288. minLength: 1
  12289. pattern: ^[-._a-zA-Z0-9]+$
  12290. type: string
  12291. name:
  12292. description: The name of the Secret resource being referred to.
  12293. maxLength: 253
  12294. minLength: 1
  12295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12296. type: string
  12297. namespace:
  12298. description: |-
  12299. The namespace of the Secret resource being referred to.
  12300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12301. maxLength: 63
  12302. minLength: 1
  12303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12304. type: string
  12305. type: object
  12306. keySecretRef:
  12307. description: |-
  12308. KeySecretRef to a key in a Secret resource containing client private key
  12309. added to the transport layer when communicating with the Vault server.
  12310. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12311. properties:
  12312. key:
  12313. description: |-
  12314. A key in the referenced Secret.
  12315. Some instances of this field may be defaulted, in others it may be required.
  12316. maxLength: 253
  12317. minLength: 1
  12318. pattern: ^[-._a-zA-Z0-9]+$
  12319. type: string
  12320. name:
  12321. description: The name of the Secret resource being referred to.
  12322. maxLength: 253
  12323. minLength: 1
  12324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12325. type: string
  12326. namespace:
  12327. description: |-
  12328. The namespace of the Secret resource being referred to.
  12329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12330. maxLength: 63
  12331. minLength: 1
  12332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12333. type: string
  12334. type: object
  12335. type: object
  12336. version:
  12337. default: v2
  12338. description: |-
  12339. Version is the Vault KV secret engine version. This can be either "v1" or
  12340. "v2". Version defaults to "v2".
  12341. enum:
  12342. - v1
  12343. - v2
  12344. type: string
  12345. required:
  12346. - server
  12347. type: object
  12348. webhook:
  12349. description: Webhook configures this store to sync secrets using a generic templated webhook
  12350. properties:
  12351. auth:
  12352. description: Auth specifies a authorization protocol. Only one protocol may be set.
  12353. maxProperties: 1
  12354. minProperties: 1
  12355. properties:
  12356. ntlm:
  12357. description: NTLMProtocol configures the store to use NTLM for auth
  12358. properties:
  12359. passwordSecret:
  12360. description: |-
  12361. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12362. In some instances, `key` is a required field.
  12363. properties:
  12364. key:
  12365. description: |-
  12366. A key in the referenced Secret.
  12367. Some instances of this field may be defaulted, in others it may be required.
  12368. maxLength: 253
  12369. minLength: 1
  12370. pattern: ^[-._a-zA-Z0-9]+$
  12371. type: string
  12372. name:
  12373. description: The name of the Secret resource being referred to.
  12374. maxLength: 253
  12375. minLength: 1
  12376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12377. type: string
  12378. namespace:
  12379. description: |-
  12380. The namespace of the Secret resource being referred to.
  12381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12382. maxLength: 63
  12383. minLength: 1
  12384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12385. type: string
  12386. type: object
  12387. usernameSecret:
  12388. description: |-
  12389. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12390. In some instances, `key` is a required field.
  12391. properties:
  12392. key:
  12393. description: |-
  12394. A key in the referenced Secret.
  12395. Some instances of this field may be defaulted, in others it may be required.
  12396. maxLength: 253
  12397. minLength: 1
  12398. pattern: ^[-._a-zA-Z0-9]+$
  12399. type: string
  12400. name:
  12401. description: The name of the Secret resource being referred to.
  12402. maxLength: 253
  12403. minLength: 1
  12404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12405. type: string
  12406. namespace:
  12407. description: |-
  12408. The namespace of the Secret resource being referred to.
  12409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12410. maxLength: 63
  12411. minLength: 1
  12412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12413. type: string
  12414. type: object
  12415. required:
  12416. - passwordSecret
  12417. - usernameSecret
  12418. type: object
  12419. type: object
  12420. body:
  12421. description: Body
  12422. type: string
  12423. caBundle:
  12424. description: |-
  12425. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12426. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12427. plain HTTP protocol connection. If not set the system root certificates
  12428. are used to validate the TLS connection.
  12429. format: byte
  12430. type: string
  12431. caProvider:
  12432. description: The provider for the CA bundle to use to validate webhook server certificate.
  12433. properties:
  12434. key:
  12435. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12436. maxLength: 253
  12437. minLength: 1
  12438. pattern: ^[-._a-zA-Z0-9]+$
  12439. type: string
  12440. name:
  12441. description: The name of the object located at the provider type.
  12442. maxLength: 253
  12443. minLength: 1
  12444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12445. type: string
  12446. namespace:
  12447. description: The namespace the Provider type is in.
  12448. maxLength: 63
  12449. minLength: 1
  12450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12451. type: string
  12452. type:
  12453. description: The type of provider to use such as "Secret", or "ConfigMap".
  12454. enum:
  12455. - Secret
  12456. - ConfigMap
  12457. type: string
  12458. required:
  12459. - name
  12460. - type
  12461. type: object
  12462. headers:
  12463. additionalProperties:
  12464. type: string
  12465. description: Headers
  12466. type: object
  12467. method:
  12468. description: Webhook Method
  12469. type: string
  12470. result:
  12471. description: Result formatting
  12472. properties:
  12473. jsonPath:
  12474. description: Json path of return value
  12475. type: string
  12476. type: object
  12477. secrets:
  12478. description: |-
  12479. Secrets to fill in templates
  12480. These secrets will be passed to the templating function as key value pairs under the given name
  12481. items:
  12482. description: WebhookSecret defines a secret to be used in webhook templates.
  12483. properties:
  12484. name:
  12485. description: Name of this secret in templates
  12486. type: string
  12487. secretRef:
  12488. description: Secret ref to fill in credentials
  12489. properties:
  12490. key:
  12491. description: |-
  12492. A key in the referenced Secret.
  12493. Some instances of this field may be defaulted, in others it may be required.
  12494. maxLength: 253
  12495. minLength: 1
  12496. pattern: ^[-._a-zA-Z0-9]+$
  12497. type: string
  12498. name:
  12499. description: The name of the Secret resource being referred to.
  12500. maxLength: 253
  12501. minLength: 1
  12502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12503. type: string
  12504. namespace:
  12505. description: |-
  12506. The namespace of the Secret resource being referred to.
  12507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12508. maxLength: 63
  12509. minLength: 1
  12510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12511. type: string
  12512. type: object
  12513. required:
  12514. - name
  12515. - secretRef
  12516. type: object
  12517. type: array
  12518. timeout:
  12519. description: Timeout
  12520. type: string
  12521. url:
  12522. description: Webhook url to call
  12523. type: string
  12524. required:
  12525. - result
  12526. - url
  12527. type: object
  12528. yandexcertificatemanager:
  12529. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12530. properties:
  12531. apiEndpoint:
  12532. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12533. type: string
  12534. auth:
  12535. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12536. properties:
  12537. authorizedKeySecretRef:
  12538. description: The authorized key used for authentication
  12539. properties:
  12540. key:
  12541. description: |-
  12542. A key in the referenced Secret.
  12543. Some instances of this field may be defaulted, in others it may be required.
  12544. maxLength: 253
  12545. minLength: 1
  12546. pattern: ^[-._a-zA-Z0-9]+$
  12547. type: string
  12548. name:
  12549. description: The name of the Secret resource being referred to.
  12550. maxLength: 253
  12551. minLength: 1
  12552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12553. type: string
  12554. namespace:
  12555. description: |-
  12556. The namespace of the Secret resource being referred to.
  12557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12558. maxLength: 63
  12559. minLength: 1
  12560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12561. type: string
  12562. type: object
  12563. type: object
  12564. caProvider:
  12565. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12566. properties:
  12567. certSecretRef:
  12568. description: |-
  12569. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12570. In some instances, `key` is a required field.
  12571. properties:
  12572. key:
  12573. description: |-
  12574. A key in the referenced Secret.
  12575. Some instances of this field may be defaulted, in others it may be required.
  12576. maxLength: 253
  12577. minLength: 1
  12578. pattern: ^[-._a-zA-Z0-9]+$
  12579. type: string
  12580. name:
  12581. description: The name of the Secret resource being referred to.
  12582. maxLength: 253
  12583. minLength: 1
  12584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12585. type: string
  12586. namespace:
  12587. description: |-
  12588. The namespace of the Secret resource being referred to.
  12589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12590. maxLength: 63
  12591. minLength: 1
  12592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12593. type: string
  12594. type: object
  12595. type: object
  12596. required:
  12597. - auth
  12598. type: object
  12599. yandexlockbox:
  12600. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12601. properties:
  12602. apiEndpoint:
  12603. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12604. type: string
  12605. auth:
  12606. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12607. properties:
  12608. authorizedKeySecretRef:
  12609. description: The authorized key used for authentication
  12610. properties:
  12611. key:
  12612. description: |-
  12613. A key in the referenced Secret.
  12614. Some instances of this field may be defaulted, in others it may be required.
  12615. maxLength: 253
  12616. minLength: 1
  12617. pattern: ^[-._a-zA-Z0-9]+$
  12618. type: string
  12619. name:
  12620. description: The name of the Secret resource being referred to.
  12621. maxLength: 253
  12622. minLength: 1
  12623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12624. type: string
  12625. namespace:
  12626. description: |-
  12627. The namespace of the Secret resource being referred to.
  12628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12629. maxLength: 63
  12630. minLength: 1
  12631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12632. type: string
  12633. type: object
  12634. type: object
  12635. caProvider:
  12636. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12637. properties:
  12638. certSecretRef:
  12639. description: |-
  12640. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12641. In some instances, `key` is a required field.
  12642. properties:
  12643. key:
  12644. description: |-
  12645. A key in the referenced Secret.
  12646. Some instances of this field may be defaulted, in others it may be required.
  12647. maxLength: 253
  12648. minLength: 1
  12649. pattern: ^[-._a-zA-Z0-9]+$
  12650. type: string
  12651. name:
  12652. description: The name of the Secret resource being referred to.
  12653. maxLength: 253
  12654. minLength: 1
  12655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12656. type: string
  12657. namespace:
  12658. description: |-
  12659. The namespace of the Secret resource being referred to.
  12660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12661. maxLength: 63
  12662. minLength: 1
  12663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12664. type: string
  12665. type: object
  12666. type: object
  12667. required:
  12668. - auth
  12669. type: object
  12670. type: object
  12671. refreshInterval:
  12672. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12673. type: integer
  12674. retrySettings:
  12675. description: Used to configure HTTP retries on failures.
  12676. properties:
  12677. maxRetries:
  12678. description: MaxRetries is the maximum number of retry attempts.
  12679. format: int32
  12680. type: integer
  12681. retryInterval:
  12682. description: RetryInterval is the interval between retry attempts.
  12683. type: string
  12684. type: object
  12685. required:
  12686. - provider
  12687. type: object
  12688. status:
  12689. description: SecretStoreStatus defines the observed state of the SecretStore.
  12690. properties:
  12691. capabilities:
  12692. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12693. type: string
  12694. conditions:
  12695. items:
  12696. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12697. properties:
  12698. lastTransitionTime:
  12699. format: date-time
  12700. type: string
  12701. message:
  12702. type: string
  12703. reason:
  12704. type: string
  12705. status:
  12706. type: string
  12707. type:
  12708. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12709. type: string
  12710. required:
  12711. - status
  12712. - type
  12713. type: object
  12714. type: array
  12715. type: object
  12716. type: object
  12717. served: false
  12718. storage: false
  12719. subresources:
  12720. status: {}
  12721. ---
  12722. apiVersion: apiextensions.k8s.io/v1
  12723. kind: CustomResourceDefinition
  12724. metadata:
  12725. annotations:
  12726. controller-gen.kubebuilder.io/version: v0.19.0
  12727. labels:
  12728. external-secrets.io/component: controller
  12729. name: externalsecrets.external-secrets.io
  12730. spec:
  12731. group: external-secrets.io
  12732. names:
  12733. categories:
  12734. - external-secrets
  12735. kind: ExternalSecret
  12736. listKind: ExternalSecretList
  12737. plural: externalsecrets
  12738. shortNames:
  12739. - es
  12740. singular: externalsecret
  12741. scope: Namespaced
  12742. versions:
  12743. - additionalPrinterColumns:
  12744. - jsonPath: .spec.secretStoreRef.kind
  12745. name: StoreType
  12746. type: string
  12747. - jsonPath: .spec.secretStoreRef.name
  12748. name: Store
  12749. type: string
  12750. - jsonPath: .spec.refreshInterval
  12751. name: Refresh Interval
  12752. type: string
  12753. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12754. name: Status
  12755. type: string
  12756. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12757. name: Ready
  12758. type: string
  12759. - jsonPath: .status.refreshTime
  12760. name: Last Sync
  12761. type: date
  12762. name: v1
  12763. schema:
  12764. openAPIV3Schema:
  12765. description: |-
  12766. ExternalSecret is the Schema for the external-secrets API.
  12767. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12768. properties:
  12769. apiVersion:
  12770. description: |-
  12771. APIVersion defines the versioned schema of this representation of an object.
  12772. Servers should convert recognized schemas to the latest internal value, and
  12773. may reject unrecognized values.
  12774. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12775. type: string
  12776. kind:
  12777. description: |-
  12778. Kind is a string value representing the REST resource this object represents.
  12779. Servers may infer this from the endpoint the client submits requests to.
  12780. Cannot be updated.
  12781. In CamelCase.
  12782. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12783. type: string
  12784. metadata:
  12785. type: object
  12786. spec:
  12787. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12788. properties:
  12789. data:
  12790. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12791. items:
  12792. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12793. properties:
  12794. remoteRef:
  12795. description: |-
  12796. RemoteRef points to the remote secret and defines
  12797. which secret (version/property/..) to fetch.
  12798. properties:
  12799. conversionStrategy:
  12800. default: Default
  12801. description: Used to define a conversion Strategy
  12802. enum:
  12803. - Default
  12804. - Unicode
  12805. type: string
  12806. decodingStrategy:
  12807. default: None
  12808. description: Used to define a decoding Strategy
  12809. enum:
  12810. - Auto
  12811. - Base64
  12812. - Base64URL
  12813. - None
  12814. type: string
  12815. key:
  12816. description: Key is the key used in the Provider, mandatory
  12817. type: string
  12818. metadataPolicy:
  12819. default: None
  12820. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12821. enum:
  12822. - None
  12823. - Fetch
  12824. type: string
  12825. nullBytePolicy:
  12826. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12827. enum:
  12828. - Ignore
  12829. - Fail
  12830. type: string
  12831. property:
  12832. description: Used to select a specific property of the Provider value (if a map), if supported
  12833. type: string
  12834. version:
  12835. description: Used to select a specific version of the Provider value, if supported
  12836. type: string
  12837. required:
  12838. - key
  12839. type: object
  12840. secretKey:
  12841. description: The key in the Kubernetes Secret to store the value.
  12842. maxLength: 253
  12843. minLength: 1
  12844. pattern: ^[-._a-zA-Z0-9]+$
  12845. type: string
  12846. sourceRef:
  12847. description: |-
  12848. SourceRef allows you to override the source
  12849. from which the value will be pulled.
  12850. maxProperties: 1
  12851. minProperties: 1
  12852. properties:
  12853. generatorRef:
  12854. description: |-
  12855. GeneratorRef points to a generator custom resource.
  12856. Deprecated: The generatorRef is not implemented in .data[].
  12857. this will be removed with v1.
  12858. properties:
  12859. apiVersion:
  12860. default: generators.external-secrets.io/v1alpha1
  12861. description: Specify the apiVersion of the generator resource
  12862. type: string
  12863. kind:
  12864. description: Specify the Kind of the generator resource
  12865. enum:
  12866. - ACRAccessToken
  12867. - BeyondtrustWorkloadCredentialsDynamicSecret
  12868. - ClusterGenerator
  12869. - CloudsmithAccessToken
  12870. - ECRAuthorizationToken
  12871. - Fake
  12872. - GCRAccessToken
  12873. - GithubAccessToken
  12874. - QuayAccessToken
  12875. - Password
  12876. - SSHKey
  12877. - STSSessionToken
  12878. - UUID
  12879. - VaultDynamicSecret
  12880. - Webhook
  12881. - Grafana
  12882. - MFA
  12883. type: string
  12884. name:
  12885. description: Specify the name of the generator resource
  12886. maxLength: 253
  12887. minLength: 1
  12888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12889. type: string
  12890. required:
  12891. - kind
  12892. - name
  12893. type: object
  12894. storeRef:
  12895. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12896. properties:
  12897. kind:
  12898. description: |-
  12899. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12900. Defaults to `SecretStore`
  12901. enum:
  12902. - SecretStore
  12903. - ClusterSecretStore
  12904. type: string
  12905. name:
  12906. description: Name of the SecretStore resource
  12907. maxLength: 253
  12908. minLength: 1
  12909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12910. type: string
  12911. type: object
  12912. type: object
  12913. required:
  12914. - remoteRef
  12915. - secretKey
  12916. type: object
  12917. type: array
  12918. dataFrom:
  12919. description: |-
  12920. DataFrom is used to fetch all properties from a specific Provider data
  12921. If multiple entries are specified, the Secret keys are merged in the specified order
  12922. items:
  12923. description: |-
  12924. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12925. when using DataFrom to fetch multiple values from a Provider.
  12926. properties:
  12927. extract:
  12928. description: |-
  12929. Used to extract multiple key/value pairs from one secret
  12930. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12931. properties:
  12932. conversionStrategy:
  12933. default: Default
  12934. description: Used to define a conversion Strategy
  12935. enum:
  12936. - Default
  12937. - Unicode
  12938. type: string
  12939. decodingStrategy:
  12940. default: None
  12941. description: Used to define a decoding Strategy
  12942. enum:
  12943. - Auto
  12944. - Base64
  12945. - Base64URL
  12946. - None
  12947. type: string
  12948. key:
  12949. description: Key is the key used in the Provider, mandatory
  12950. type: string
  12951. metadataPolicy:
  12952. default: None
  12953. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12954. enum:
  12955. - None
  12956. - Fetch
  12957. type: string
  12958. nullBytePolicy:
  12959. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12960. enum:
  12961. - Ignore
  12962. - Fail
  12963. type: string
  12964. property:
  12965. description: Used to select a specific property of the Provider value (if a map), if supported
  12966. type: string
  12967. version:
  12968. description: Used to select a specific version of the Provider value, if supported
  12969. type: string
  12970. required:
  12971. - key
  12972. type: object
  12973. find:
  12974. description: |-
  12975. Used to find secrets based on tags or regular expressions
  12976. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12977. properties:
  12978. conversionStrategy:
  12979. default: Default
  12980. description: Used to define a conversion Strategy
  12981. enum:
  12982. - Default
  12983. - Unicode
  12984. type: string
  12985. decodingStrategy:
  12986. default: None
  12987. description: Used to define a decoding Strategy
  12988. enum:
  12989. - Auto
  12990. - Base64
  12991. - Base64URL
  12992. - None
  12993. type: string
  12994. name:
  12995. description: Finds secrets based on the name.
  12996. properties:
  12997. regexp:
  12998. description: Finds secrets base
  12999. type: string
  13000. type: object
  13001. nullBytePolicy:
  13002. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  13003. enum:
  13004. - Ignore
  13005. - Fail
  13006. type: string
  13007. path:
  13008. description: A root path to start the find operations.
  13009. type: string
  13010. tags:
  13011. additionalProperties:
  13012. type: string
  13013. description: Find secrets based on tags.
  13014. type: object
  13015. type: object
  13016. rewrite:
  13017. description: |-
  13018. Used to rewrite secret Keys after getting them from the secret Provider
  13019. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13020. items:
  13021. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  13022. maxProperties: 1
  13023. minProperties: 1
  13024. properties:
  13025. merge:
  13026. description: |-
  13027. Used to merge key/values in one single Secret
  13028. The resulting key will contain all values from the specified secrets
  13029. properties:
  13030. conflictPolicy:
  13031. default: Error
  13032. description: Used to define the policy to use in conflict resolution.
  13033. enum:
  13034. - Ignore
  13035. - Error
  13036. type: string
  13037. into:
  13038. default: ""
  13039. description: |-
  13040. Used to define the target key of the merge operation.
  13041. Required if strategy is JSON. Ignored otherwise.
  13042. type: string
  13043. priority:
  13044. description: Used to define key priority in conflict resolution.
  13045. items:
  13046. type: string
  13047. type: array
  13048. priorityPolicy:
  13049. default: Strict
  13050. description: Used to define the policy when a key in the priority list does not exist in the input.
  13051. enum:
  13052. - IgnoreNotFound
  13053. - Strict
  13054. type: string
  13055. strategy:
  13056. default: Extract
  13057. description: Used to define the strategy to use in the merge operation.
  13058. enum:
  13059. - Extract
  13060. - JSON
  13061. type: string
  13062. type: object
  13063. regexp:
  13064. description: |-
  13065. Used to rewrite with regular expressions.
  13066. The resulting key will be the output of a regexp.ReplaceAll operation.
  13067. properties:
  13068. source:
  13069. description: Used to define the regular expression of a re.Compiler.
  13070. type: string
  13071. target:
  13072. description: Used to define the target pattern of a ReplaceAll operation.
  13073. type: string
  13074. required:
  13075. - source
  13076. - target
  13077. type: object
  13078. transform:
  13079. description: |-
  13080. Used to apply string transformation on the secrets.
  13081. The resulting key will be the output of the template applied by the operation.
  13082. properties:
  13083. template:
  13084. description: |-
  13085. Used to define the template to apply on the secret name.
  13086. `.value ` will specify the secret name in the template.
  13087. type: string
  13088. required:
  13089. - template
  13090. type: object
  13091. type: object
  13092. type: array
  13093. sourceRef:
  13094. description: |-
  13095. SourceRef points to a store or generator
  13096. which contains secret values ready to use.
  13097. Use this in combination with Extract or Find pull values out of
  13098. a specific SecretStore.
  13099. When sourceRef points to a generator Extract or Find is not supported.
  13100. The generator returns a static map of values
  13101. maxProperties: 1
  13102. minProperties: 1
  13103. properties:
  13104. generatorRef:
  13105. description: GeneratorRef points to a generator custom resource.
  13106. properties:
  13107. apiVersion:
  13108. default: generators.external-secrets.io/v1alpha1
  13109. description: Specify the apiVersion of the generator resource
  13110. type: string
  13111. kind:
  13112. description: Specify the Kind of the generator resource
  13113. enum:
  13114. - ACRAccessToken
  13115. - BeyondtrustWorkloadCredentialsDynamicSecret
  13116. - ClusterGenerator
  13117. - CloudsmithAccessToken
  13118. - ECRAuthorizationToken
  13119. - Fake
  13120. - GCRAccessToken
  13121. - GithubAccessToken
  13122. - QuayAccessToken
  13123. - Password
  13124. - SSHKey
  13125. - STSSessionToken
  13126. - UUID
  13127. - VaultDynamicSecret
  13128. - Webhook
  13129. - Grafana
  13130. - MFA
  13131. type: string
  13132. name:
  13133. description: Specify the name of the generator resource
  13134. maxLength: 253
  13135. minLength: 1
  13136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13137. type: string
  13138. required:
  13139. - kind
  13140. - name
  13141. type: object
  13142. storeRef:
  13143. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13144. properties:
  13145. kind:
  13146. description: |-
  13147. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13148. Defaults to `SecretStore`
  13149. enum:
  13150. - SecretStore
  13151. - ClusterSecretStore
  13152. type: string
  13153. name:
  13154. description: Name of the SecretStore resource
  13155. maxLength: 253
  13156. minLength: 1
  13157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13158. type: string
  13159. type: object
  13160. type: object
  13161. type: object
  13162. type: array
  13163. refreshInterval:
  13164. default: 1h0m0s
  13165. description: |-
  13166. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13167. specified as Golang Duration strings.
  13168. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13169. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13170. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13171. type: string
  13172. refreshPolicy:
  13173. description: |-
  13174. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13175. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13176. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13177. No periodic updates occur if refreshInterval is 0.
  13178. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13179. enum:
  13180. - CreatedOnce
  13181. - Periodic
  13182. - OnChange
  13183. type: string
  13184. secretStoreRef:
  13185. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13186. properties:
  13187. kind:
  13188. description: |-
  13189. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13190. Defaults to `SecretStore`
  13191. enum:
  13192. - SecretStore
  13193. - ClusterSecretStore
  13194. type: string
  13195. name:
  13196. description: Name of the SecretStore resource
  13197. maxLength: 253
  13198. minLength: 1
  13199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13200. type: string
  13201. type: object
  13202. target:
  13203. default:
  13204. creationPolicy: Owner
  13205. deletionPolicy: Retain
  13206. description: |-
  13207. ExternalSecretTarget defines the Kubernetes Secret to be created,
  13208. there can be only one target per ExternalSecret.
  13209. properties:
  13210. creationPolicy:
  13211. default: Owner
  13212. description: |-
  13213. CreationPolicy defines rules on how to create the resulting Secret.
  13214. Defaults to "Owner"
  13215. enum:
  13216. - Owner
  13217. - Orphan
  13218. - Merge
  13219. - None
  13220. type: string
  13221. deletionPolicy:
  13222. default: Retain
  13223. description: |-
  13224. DeletionPolicy defines rules on how to delete the resulting Secret.
  13225. Defaults to "Retain"
  13226. enum:
  13227. - Delete
  13228. - Merge
  13229. - Retain
  13230. type: string
  13231. immutable:
  13232. description: Immutable defines if the final secret will be immutable
  13233. type: boolean
  13234. manifest:
  13235. description: |-
  13236. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  13237. When specified, ExternalSecret will create the resource type defined here
  13238. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  13239. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  13240. properties:
  13241. apiVersion:
  13242. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  13243. minLength: 1
  13244. type: string
  13245. kind:
  13246. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  13247. minLength: 1
  13248. type: string
  13249. required:
  13250. - apiVersion
  13251. - kind
  13252. type: object
  13253. name:
  13254. description: |-
  13255. The name of the Secret resource to be managed.
  13256. Defaults to the .metadata.name of the ExternalSecret resource
  13257. maxLength: 253
  13258. minLength: 1
  13259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13260. type: string
  13261. template:
  13262. description: Template defines a blueprint for the created Secret resource.
  13263. properties:
  13264. data:
  13265. additionalProperties:
  13266. type: string
  13267. type: object
  13268. engineVersion:
  13269. default: v2
  13270. description: |-
  13271. EngineVersion specifies the template engine version
  13272. that should be used to compile/execute the
  13273. template specified in .data and .templateFrom[].
  13274. enum:
  13275. - v2
  13276. type: string
  13277. mergePolicy:
  13278. default: Replace
  13279. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13280. enum:
  13281. - Replace
  13282. - Merge
  13283. type: string
  13284. metadata:
  13285. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13286. properties:
  13287. annotations:
  13288. additionalProperties:
  13289. type: string
  13290. type: object
  13291. finalizers:
  13292. items:
  13293. type: string
  13294. type: array
  13295. labels:
  13296. additionalProperties:
  13297. type: string
  13298. type: object
  13299. type: object
  13300. templateFrom:
  13301. items:
  13302. description: |-
  13303. TemplateFrom specifies a source for templates.
  13304. Each item in the list can either reference a ConfigMap or a Secret resource.
  13305. properties:
  13306. configMap:
  13307. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13308. properties:
  13309. items:
  13310. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13311. items:
  13312. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13313. properties:
  13314. key:
  13315. description: A key in the ConfigMap/Secret
  13316. maxLength: 253
  13317. minLength: 1
  13318. pattern: ^[-._a-zA-Z0-9]+$
  13319. type: string
  13320. templateAs:
  13321. default: Values
  13322. description: TemplateScope specifies how the template keys should be interpreted.
  13323. enum:
  13324. - Values
  13325. - KeysAndValues
  13326. type: string
  13327. required:
  13328. - key
  13329. type: object
  13330. type: array
  13331. name:
  13332. description: The name of the ConfigMap/Secret resource
  13333. maxLength: 253
  13334. minLength: 1
  13335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13336. type: string
  13337. required:
  13338. - items
  13339. - name
  13340. type: object
  13341. literal:
  13342. type: string
  13343. secret:
  13344. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13345. properties:
  13346. items:
  13347. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13348. items:
  13349. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13350. properties:
  13351. key:
  13352. description: A key in the ConfigMap/Secret
  13353. maxLength: 253
  13354. minLength: 1
  13355. pattern: ^[-._a-zA-Z0-9]+$
  13356. type: string
  13357. templateAs:
  13358. default: Values
  13359. description: TemplateScope specifies how the template keys should be interpreted.
  13360. enum:
  13361. - Values
  13362. - KeysAndValues
  13363. type: string
  13364. required:
  13365. - key
  13366. type: object
  13367. type: array
  13368. name:
  13369. description: The name of the ConfigMap/Secret resource
  13370. maxLength: 253
  13371. minLength: 1
  13372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13373. type: string
  13374. required:
  13375. - items
  13376. - name
  13377. type: object
  13378. target:
  13379. default: Data
  13380. description: |-
  13381. Target specifies where to place the template result.
  13382. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13383. For custom resources (when spec.target.manifest is set), this supports
  13384. nested paths like "spec.database.config" or "data".
  13385. type: string
  13386. type: object
  13387. type: array
  13388. type:
  13389. type: string
  13390. type: object
  13391. type: object
  13392. type: object
  13393. status:
  13394. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13395. properties:
  13396. binding:
  13397. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13398. properties:
  13399. name:
  13400. default: ""
  13401. description: |-
  13402. Name of the referent.
  13403. This field is effectively required, but due to backwards compatibility is
  13404. allowed to be empty. Instances of this type with an empty value here are
  13405. almost certainly wrong.
  13406. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13407. type: string
  13408. type: object
  13409. x-kubernetes-map-type: atomic
  13410. conditions:
  13411. items:
  13412. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13413. properties:
  13414. lastTransitionTime:
  13415. format: date-time
  13416. type: string
  13417. message:
  13418. type: string
  13419. reason:
  13420. type: string
  13421. status:
  13422. type: string
  13423. type:
  13424. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13425. enum:
  13426. - Ready
  13427. - Deleted
  13428. type: string
  13429. required:
  13430. - status
  13431. - type
  13432. type: object
  13433. type: array
  13434. refreshTime:
  13435. description: |-
  13436. refreshTime is the time and date the external secret was fetched and
  13437. the target secret updated
  13438. format: date-time
  13439. nullable: true
  13440. type: string
  13441. syncedResourceVersion:
  13442. description: SyncedResourceVersion keeps track of the last synced version
  13443. type: string
  13444. type: object
  13445. type: object
  13446. selectableFields:
  13447. - jsonPath: .spec.secretStoreRef.name
  13448. - jsonPath: .spec.secretStoreRef.kind
  13449. - jsonPath: .spec.target.name
  13450. - jsonPath: .spec.refreshInterval
  13451. served: true
  13452. storage: true
  13453. subresources:
  13454. status: {}
  13455. - additionalPrinterColumns:
  13456. - jsonPath: .spec.secretStoreRef.kind
  13457. name: StoreType
  13458. type: string
  13459. - jsonPath: .spec.secretStoreRef.name
  13460. name: Store
  13461. type: string
  13462. - jsonPath: .spec.refreshInterval
  13463. name: Refresh Interval
  13464. type: string
  13465. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13466. name: Status
  13467. type: string
  13468. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13469. name: Ready
  13470. type: string
  13471. - jsonPath: .status.refreshTime
  13472. name: Last Sync
  13473. type: date
  13474. deprecated: true
  13475. name: v1beta1
  13476. schema:
  13477. openAPIV3Schema:
  13478. description: ExternalSecret is the schema for the external-secrets API.
  13479. properties:
  13480. apiVersion:
  13481. description: |-
  13482. APIVersion defines the versioned schema of this representation of an object.
  13483. Servers should convert recognized schemas to the latest internal value, and
  13484. may reject unrecognized values.
  13485. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13486. type: string
  13487. kind:
  13488. description: |-
  13489. Kind is a string value representing the REST resource this object represents.
  13490. Servers may infer this from the endpoint the client submits requests to.
  13491. Cannot be updated.
  13492. In CamelCase.
  13493. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13494. type: string
  13495. metadata:
  13496. type: object
  13497. spec:
  13498. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13499. properties:
  13500. data:
  13501. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13502. items:
  13503. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13504. properties:
  13505. remoteRef:
  13506. description: |-
  13507. RemoteRef points to the remote secret and defines
  13508. which secret (version/property/..) to fetch.
  13509. properties:
  13510. conversionStrategy:
  13511. default: Default
  13512. description: Used to define a conversion Strategy
  13513. enum:
  13514. - Default
  13515. - Unicode
  13516. type: string
  13517. decodingStrategy:
  13518. default: None
  13519. description: Used to define a decoding Strategy
  13520. enum:
  13521. - Auto
  13522. - Base64
  13523. - Base64URL
  13524. - None
  13525. type: string
  13526. key:
  13527. description: Key is the key used in the Provider, mandatory
  13528. type: string
  13529. metadataPolicy:
  13530. default: None
  13531. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13532. enum:
  13533. - None
  13534. - Fetch
  13535. type: string
  13536. property:
  13537. description: Used to select a specific property of the Provider value (if a map), if supported
  13538. type: string
  13539. version:
  13540. description: Used to select a specific version of the Provider value, if supported
  13541. type: string
  13542. required:
  13543. - key
  13544. type: object
  13545. secretKey:
  13546. description: The key in the Kubernetes Secret to store the value.
  13547. maxLength: 253
  13548. minLength: 1
  13549. pattern: ^[-._a-zA-Z0-9]+$
  13550. type: string
  13551. sourceRef:
  13552. description: |-
  13553. SourceRef allows you to override the source
  13554. from which the value will be pulled.
  13555. maxProperties: 1
  13556. minProperties: 1
  13557. properties:
  13558. generatorRef:
  13559. description: |-
  13560. GeneratorRef points to a generator custom resource.
  13561. Deprecated: The generatorRef is not implemented in .data[].
  13562. this will be removed with v1.
  13563. properties:
  13564. apiVersion:
  13565. default: generators.external-secrets.io/v1alpha1
  13566. description: Specify the apiVersion of the generator resource
  13567. type: string
  13568. kind:
  13569. description: Specify the Kind of the generator resource
  13570. enum:
  13571. - ACRAccessToken
  13572. - ClusterGenerator
  13573. - ECRAuthorizationToken
  13574. - Fake
  13575. - GCRAccessToken
  13576. - GithubAccessToken
  13577. - QuayAccessToken
  13578. - Password
  13579. - SSHKey
  13580. - STSSessionToken
  13581. - UUID
  13582. - VaultDynamicSecret
  13583. - Webhook
  13584. - Grafana
  13585. type: string
  13586. name:
  13587. description: Specify the name of the generator resource
  13588. maxLength: 253
  13589. minLength: 1
  13590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13591. type: string
  13592. required:
  13593. - kind
  13594. - name
  13595. type: object
  13596. storeRef:
  13597. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13598. properties:
  13599. kind:
  13600. description: |-
  13601. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13602. Defaults to `SecretStore`
  13603. enum:
  13604. - SecretStore
  13605. - ClusterSecretStore
  13606. type: string
  13607. name:
  13608. description: Name of the SecretStore resource
  13609. maxLength: 253
  13610. minLength: 1
  13611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13612. type: string
  13613. type: object
  13614. type: object
  13615. required:
  13616. - remoteRef
  13617. - secretKey
  13618. type: object
  13619. type: array
  13620. dataFrom:
  13621. description: |-
  13622. DataFrom is used to fetch all properties from a specific Provider data
  13623. If multiple entries are specified, the Secret keys are merged in the specified order
  13624. items:
  13625. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13626. properties:
  13627. extract:
  13628. description: |-
  13629. Used to extract multiple key/value pairs from one secret
  13630. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13631. properties:
  13632. conversionStrategy:
  13633. default: Default
  13634. description: Used to define a conversion Strategy
  13635. enum:
  13636. - Default
  13637. - Unicode
  13638. type: string
  13639. decodingStrategy:
  13640. default: None
  13641. description: Used to define a decoding Strategy
  13642. enum:
  13643. - Auto
  13644. - Base64
  13645. - Base64URL
  13646. - None
  13647. type: string
  13648. key:
  13649. description: Key is the key used in the Provider, mandatory
  13650. type: string
  13651. metadataPolicy:
  13652. default: None
  13653. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13654. enum:
  13655. - None
  13656. - Fetch
  13657. type: string
  13658. property:
  13659. description: Used to select a specific property of the Provider value (if a map), if supported
  13660. type: string
  13661. version:
  13662. description: Used to select a specific version of the Provider value, if supported
  13663. type: string
  13664. required:
  13665. - key
  13666. type: object
  13667. find:
  13668. description: |-
  13669. Used to find secrets based on tags or regular expressions
  13670. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13671. properties:
  13672. conversionStrategy:
  13673. default: Default
  13674. description: Used to define a conversion Strategy
  13675. enum:
  13676. - Default
  13677. - Unicode
  13678. type: string
  13679. decodingStrategy:
  13680. default: None
  13681. description: Used to define a decoding Strategy
  13682. enum:
  13683. - Auto
  13684. - Base64
  13685. - Base64URL
  13686. - None
  13687. type: string
  13688. name:
  13689. description: Finds secrets based on the name.
  13690. properties:
  13691. regexp:
  13692. description: Finds secrets base
  13693. type: string
  13694. type: object
  13695. path:
  13696. description: A root path to start the find operations.
  13697. type: string
  13698. tags:
  13699. additionalProperties:
  13700. type: string
  13701. description: Find secrets based on tags.
  13702. type: object
  13703. type: object
  13704. rewrite:
  13705. description: |-
  13706. Used to rewrite secret Keys after getting them from the secret Provider
  13707. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13708. items:
  13709. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13710. maxProperties: 1
  13711. minProperties: 1
  13712. properties:
  13713. regexp:
  13714. description: |-
  13715. Used to rewrite with regular expressions.
  13716. The resulting key will be the output of a regexp.ReplaceAll operation.
  13717. properties:
  13718. source:
  13719. description: Used to define the regular expression of a re.Compiler.
  13720. type: string
  13721. target:
  13722. description: Used to define the target pattern of a ReplaceAll operation.
  13723. type: string
  13724. required:
  13725. - source
  13726. - target
  13727. type: object
  13728. transform:
  13729. description: |-
  13730. Used to apply string transformation on the secrets.
  13731. The resulting key will be the output of the template applied by the operation.
  13732. properties:
  13733. template:
  13734. description: |-
  13735. Used to define the template to apply on the secret name.
  13736. `.value ` will specify the secret name in the template.
  13737. type: string
  13738. required:
  13739. - template
  13740. type: object
  13741. type: object
  13742. type: array
  13743. sourceRef:
  13744. description: |-
  13745. SourceRef points to a store or generator
  13746. which contains secret values ready to use.
  13747. Use this in combination with Extract or Find pull values out of
  13748. a specific SecretStore.
  13749. When sourceRef points to a generator Extract or Find is not supported.
  13750. The generator returns a static map of values
  13751. maxProperties: 1
  13752. minProperties: 1
  13753. properties:
  13754. generatorRef:
  13755. description: GeneratorRef points to a generator custom resource.
  13756. properties:
  13757. apiVersion:
  13758. default: generators.external-secrets.io/v1alpha1
  13759. description: Specify the apiVersion of the generator resource
  13760. type: string
  13761. kind:
  13762. description: Specify the Kind of the generator resource
  13763. enum:
  13764. - ACRAccessToken
  13765. - ClusterGenerator
  13766. - ECRAuthorizationToken
  13767. - Fake
  13768. - GCRAccessToken
  13769. - GithubAccessToken
  13770. - QuayAccessToken
  13771. - Password
  13772. - SSHKey
  13773. - STSSessionToken
  13774. - UUID
  13775. - VaultDynamicSecret
  13776. - Webhook
  13777. - Grafana
  13778. type: string
  13779. name:
  13780. description: Specify the name of the generator resource
  13781. maxLength: 253
  13782. minLength: 1
  13783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13784. type: string
  13785. required:
  13786. - kind
  13787. - name
  13788. type: object
  13789. storeRef:
  13790. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13791. properties:
  13792. kind:
  13793. description: |-
  13794. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13795. Defaults to `SecretStore`
  13796. enum:
  13797. - SecretStore
  13798. - ClusterSecretStore
  13799. type: string
  13800. name:
  13801. description: Name of the SecretStore resource
  13802. maxLength: 253
  13803. minLength: 1
  13804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13805. type: string
  13806. type: object
  13807. type: object
  13808. type: object
  13809. type: array
  13810. refreshInterval:
  13811. default: 1h0m0s
  13812. description: |-
  13813. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13814. specified as Golang Duration strings.
  13815. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13816. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13817. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13818. type: string
  13819. refreshPolicy:
  13820. description: |-
  13821. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13822. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13823. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13824. No periodic updates occur if refreshInterval is 0.
  13825. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13826. enum:
  13827. - CreatedOnce
  13828. - Periodic
  13829. - OnChange
  13830. type: string
  13831. secretStoreRef:
  13832. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13833. properties:
  13834. kind:
  13835. description: |-
  13836. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13837. Defaults to `SecretStore`
  13838. enum:
  13839. - SecretStore
  13840. - ClusterSecretStore
  13841. type: string
  13842. name:
  13843. description: Name of the SecretStore resource
  13844. maxLength: 253
  13845. minLength: 1
  13846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13847. type: string
  13848. type: object
  13849. target:
  13850. default:
  13851. creationPolicy: Owner
  13852. deletionPolicy: Retain
  13853. description: |-
  13854. ExternalSecretTarget defines the Kubernetes Secret to be created
  13855. There can be only one target per ExternalSecret.
  13856. properties:
  13857. creationPolicy:
  13858. default: Owner
  13859. description: |-
  13860. CreationPolicy defines rules on how to create the resulting Secret.
  13861. Defaults to "Owner"
  13862. enum:
  13863. - Owner
  13864. - Orphan
  13865. - Merge
  13866. - None
  13867. type: string
  13868. deletionPolicy:
  13869. default: Retain
  13870. description: |-
  13871. DeletionPolicy defines rules on how to delete the resulting Secret.
  13872. Defaults to "Retain"
  13873. enum:
  13874. - Delete
  13875. - Merge
  13876. - Retain
  13877. type: string
  13878. immutable:
  13879. description: Immutable defines if the final secret will be immutable
  13880. type: boolean
  13881. name:
  13882. description: |-
  13883. The name of the Secret resource to be managed.
  13884. Defaults to the .metadata.name of the ExternalSecret resource
  13885. maxLength: 253
  13886. minLength: 1
  13887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13888. type: string
  13889. template:
  13890. description: Template defines a blueprint for the created Secret resource.
  13891. properties:
  13892. data:
  13893. additionalProperties:
  13894. type: string
  13895. type: object
  13896. engineVersion:
  13897. default: v2
  13898. description: |-
  13899. EngineVersion specifies the template engine version
  13900. that should be used to compile/execute the
  13901. template specified in .data and .templateFrom[].
  13902. enum:
  13903. - v2
  13904. type: string
  13905. mergePolicy:
  13906. default: Replace
  13907. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13908. enum:
  13909. - Replace
  13910. - Merge
  13911. type: string
  13912. metadata:
  13913. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13914. properties:
  13915. annotations:
  13916. additionalProperties:
  13917. type: string
  13918. type: object
  13919. labels:
  13920. additionalProperties:
  13921. type: string
  13922. type: object
  13923. type: object
  13924. templateFrom:
  13925. items:
  13926. description: TemplateFrom defines a source for template data.
  13927. properties:
  13928. configMap:
  13929. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13930. properties:
  13931. items:
  13932. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13933. items:
  13934. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13935. properties:
  13936. key:
  13937. description: A key in the ConfigMap/Secret
  13938. maxLength: 253
  13939. minLength: 1
  13940. pattern: ^[-._a-zA-Z0-9]+$
  13941. type: string
  13942. templateAs:
  13943. default: Values
  13944. description: TemplateScope defines the scope of the template when processing template data.
  13945. enum:
  13946. - Values
  13947. - KeysAndValues
  13948. type: string
  13949. required:
  13950. - key
  13951. type: object
  13952. type: array
  13953. name:
  13954. description: The name of the ConfigMap/Secret resource
  13955. maxLength: 253
  13956. minLength: 1
  13957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13958. type: string
  13959. required:
  13960. - items
  13961. - name
  13962. type: object
  13963. literal:
  13964. type: string
  13965. secret:
  13966. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13967. properties:
  13968. items:
  13969. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13970. items:
  13971. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13972. properties:
  13973. key:
  13974. description: A key in the ConfigMap/Secret
  13975. maxLength: 253
  13976. minLength: 1
  13977. pattern: ^[-._a-zA-Z0-9]+$
  13978. type: string
  13979. templateAs:
  13980. default: Values
  13981. description: TemplateScope defines the scope of the template when processing template data.
  13982. enum:
  13983. - Values
  13984. - KeysAndValues
  13985. type: string
  13986. required:
  13987. - key
  13988. type: object
  13989. type: array
  13990. name:
  13991. description: The name of the ConfigMap/Secret resource
  13992. maxLength: 253
  13993. minLength: 1
  13994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13995. type: string
  13996. required:
  13997. - items
  13998. - name
  13999. type: object
  14000. target:
  14001. default: Data
  14002. description: TemplateTarget defines the target field where the template result will be stored.
  14003. enum:
  14004. - Data
  14005. - Annotations
  14006. - Labels
  14007. type: string
  14008. type: object
  14009. type: array
  14010. type:
  14011. type: string
  14012. type: object
  14013. type: object
  14014. type: object
  14015. status:
  14016. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  14017. properties:
  14018. binding:
  14019. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  14020. properties:
  14021. name:
  14022. default: ""
  14023. description: |-
  14024. Name of the referent.
  14025. This field is effectively required, but due to backwards compatibility is
  14026. allowed to be empty. Instances of this type with an empty value here are
  14027. almost certainly wrong.
  14028. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  14029. type: string
  14030. type: object
  14031. x-kubernetes-map-type: atomic
  14032. conditions:
  14033. items:
  14034. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  14035. properties:
  14036. lastTransitionTime:
  14037. format: date-time
  14038. type: string
  14039. message:
  14040. type: string
  14041. reason:
  14042. type: string
  14043. status:
  14044. type: string
  14045. type:
  14046. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  14047. type: string
  14048. required:
  14049. - status
  14050. - type
  14051. type: object
  14052. type: array
  14053. refreshTime:
  14054. description: |-
  14055. refreshTime is the time and date the external secret was fetched and
  14056. the target secret updated
  14057. format: date-time
  14058. nullable: true
  14059. type: string
  14060. syncedResourceVersion:
  14061. description: SyncedResourceVersion keeps track of the last synced version
  14062. type: string
  14063. type: object
  14064. type: object
  14065. served: false
  14066. storage: false
  14067. subresources:
  14068. status: {}
  14069. ---
  14070. apiVersion: apiextensions.k8s.io/v1
  14071. kind: CustomResourceDefinition
  14072. metadata:
  14073. annotations:
  14074. controller-gen.kubebuilder.io/version: v0.19.0
  14075. labels:
  14076. external-secrets.io/component: controller
  14077. name: pushsecrets.external-secrets.io
  14078. spec:
  14079. group: external-secrets.io
  14080. names:
  14081. categories:
  14082. - external-secrets
  14083. kind: PushSecret
  14084. listKind: PushSecretList
  14085. plural: pushsecrets
  14086. shortNames:
  14087. - ps
  14088. singular: pushsecret
  14089. scope: Namespaced
  14090. versions:
  14091. - additionalPrinterColumns:
  14092. - jsonPath: .metadata.creationTimestamp
  14093. name: AGE
  14094. type: date
  14095. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14096. name: Status
  14097. type: string
  14098. - jsonPath: .status.refreshTime
  14099. name: Last Sync
  14100. type: date
  14101. name: v1alpha1
  14102. schema:
  14103. openAPIV3Schema:
  14104. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  14105. properties:
  14106. apiVersion:
  14107. description: |-
  14108. APIVersion defines the versioned schema of this representation of an object.
  14109. Servers should convert recognized schemas to the latest internal value, and
  14110. may reject unrecognized values.
  14111. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14112. type: string
  14113. kind:
  14114. description: |-
  14115. Kind is a string value representing the REST resource this object represents.
  14116. Servers may infer this from the endpoint the client submits requests to.
  14117. Cannot be updated.
  14118. In CamelCase.
  14119. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14120. type: string
  14121. metadata:
  14122. type: object
  14123. spec:
  14124. description: PushSecretSpec configures the behavior of the PushSecret.
  14125. properties:
  14126. data:
  14127. description: Secret Data that should be pushed to providers
  14128. items:
  14129. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14130. properties:
  14131. conversionStrategy:
  14132. default: None
  14133. description: Used to define a conversion Strategy for the secret keys
  14134. enum:
  14135. - None
  14136. - ReverseUnicode
  14137. type: string
  14138. match:
  14139. description: Match a given Secret Key to be pushed to the provider.
  14140. properties:
  14141. remoteRef:
  14142. description: Remote Refs to push to providers.
  14143. properties:
  14144. property:
  14145. description: Name of the property in the resulting secret
  14146. type: string
  14147. remoteKey:
  14148. description: Name of the resulting provider secret.
  14149. type: string
  14150. required:
  14151. - remoteKey
  14152. type: object
  14153. secretKey:
  14154. description: Secret Key to be pushed
  14155. type: string
  14156. required:
  14157. - remoteRef
  14158. type: object
  14159. metadata:
  14160. description: |-
  14161. Metadata is metadata attached to the secret.
  14162. The structure of metadata is provider specific, please look it up in the provider documentation.
  14163. x-kubernetes-preserve-unknown-fields: true
  14164. required:
  14165. - match
  14166. type: object
  14167. type: array
  14168. dataTo:
  14169. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  14170. items:
  14171. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  14172. properties:
  14173. conversionStrategy:
  14174. default: None
  14175. description: Used to define a conversion Strategy for the secret keys
  14176. enum:
  14177. - None
  14178. - ReverseUnicode
  14179. type: string
  14180. match:
  14181. description: |-
  14182. Match pattern for selecting keys from the source Secret.
  14183. If not specified, all keys are selected.
  14184. properties:
  14185. regexp:
  14186. description: |-
  14187. Regexp matches keys by regular expression.
  14188. If not specified, all keys are matched.
  14189. type: string
  14190. type: object
  14191. metadata:
  14192. description: |-
  14193. Metadata is metadata attached to the secret.
  14194. The structure of metadata is provider specific, please look it up in the provider documentation.
  14195. x-kubernetes-preserve-unknown-fields: true
  14196. remoteKey:
  14197. description: |-
  14198. RemoteKey is the name of the single provider secret that will receive ALL
  14199. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  14200. When set, per-key expansion is skipped and a single push is performed.
  14201. The provider's store prefix (if any) is still prepended to this value.
  14202. When not set, each matched key is pushed as its own individual provider secret.
  14203. type: string
  14204. rewrite:
  14205. description: |-
  14206. Rewrite operations to transform keys before pushing to the provider.
  14207. Operations are applied sequentially.
  14208. items:
  14209. description: PushSecretRewrite defines how to transform secret keys before pushing.
  14210. properties:
  14211. regexp:
  14212. description: Used to rewrite with regular expressions.
  14213. properties:
  14214. source:
  14215. description: Used to define the regular expression of a re.Compiler.
  14216. type: string
  14217. target:
  14218. description: Used to define the target pattern of a ReplaceAll operation.
  14219. type: string
  14220. required:
  14221. - source
  14222. - target
  14223. type: object
  14224. transform:
  14225. description: Used to apply string transformation on the secrets.
  14226. properties:
  14227. template:
  14228. description: |-
  14229. Used to define the template to apply on the secret name.
  14230. `.value ` will specify the secret name in the template.
  14231. type: string
  14232. required:
  14233. - template
  14234. type: object
  14235. type: object
  14236. x-kubernetes-validations:
  14237. - message: exactly one of regexp or transform must be set
  14238. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  14239. type: array
  14240. storeRef:
  14241. description: StoreRef specifies which SecretStore to push to. Required.
  14242. properties:
  14243. kind:
  14244. default: SecretStore
  14245. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  14246. enum:
  14247. - SecretStore
  14248. - ClusterSecretStore
  14249. type: string
  14250. labelSelector:
  14251. description: Optionally, sync to secret stores with label selector
  14252. properties:
  14253. matchExpressions:
  14254. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14255. items:
  14256. description: |-
  14257. A label selector requirement is a selector that contains values, a key, and an operator that
  14258. relates the key and values.
  14259. properties:
  14260. key:
  14261. description: key is the label key that the selector applies to.
  14262. type: string
  14263. operator:
  14264. description: |-
  14265. operator represents a key's relationship to a set of values.
  14266. Valid operators are In, NotIn, Exists and DoesNotExist.
  14267. type: string
  14268. values:
  14269. description: |-
  14270. values is an array of string values. If the operator is In or NotIn,
  14271. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14272. the values array must be empty. This array is replaced during a strategic
  14273. merge patch.
  14274. items:
  14275. type: string
  14276. type: array
  14277. x-kubernetes-list-type: atomic
  14278. required:
  14279. - key
  14280. - operator
  14281. type: object
  14282. type: array
  14283. x-kubernetes-list-type: atomic
  14284. matchLabels:
  14285. additionalProperties:
  14286. type: string
  14287. description: |-
  14288. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14289. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14290. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14291. type: object
  14292. type: object
  14293. x-kubernetes-map-type: atomic
  14294. name:
  14295. description: Optionally, sync to the SecretStore of the given name
  14296. maxLength: 253
  14297. minLength: 1
  14298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14299. type: string
  14300. type: object
  14301. type: object
  14302. x-kubernetes-validations:
  14303. - message: storeRef must specify either name or labelSelector
  14304. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  14305. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  14306. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  14307. type: array
  14308. deletionPolicy:
  14309. default: None
  14310. description: Deletion Policy to handle Secrets in the provider.
  14311. enum:
  14312. - Delete
  14313. - None
  14314. type: string
  14315. refreshInterval:
  14316. default: 1h0m0s
  14317. description: The Interval to which External Secrets will try to push a secret definition
  14318. type: string
  14319. secretStoreRefs:
  14320. items:
  14321. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  14322. properties:
  14323. kind:
  14324. default: SecretStore
  14325. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  14326. enum:
  14327. - SecretStore
  14328. - ClusterSecretStore
  14329. type: string
  14330. labelSelector:
  14331. description: Optionally, sync to secret stores with label selector
  14332. properties:
  14333. matchExpressions:
  14334. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14335. items:
  14336. description: |-
  14337. A label selector requirement is a selector that contains values, a key, and an operator that
  14338. relates the key and values.
  14339. properties:
  14340. key:
  14341. description: key is the label key that the selector applies to.
  14342. type: string
  14343. operator:
  14344. description: |-
  14345. operator represents a key's relationship to a set of values.
  14346. Valid operators are In, NotIn, Exists and DoesNotExist.
  14347. type: string
  14348. values:
  14349. description: |-
  14350. values is an array of string values. If the operator is In or NotIn,
  14351. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14352. the values array must be empty. This array is replaced during a strategic
  14353. merge patch.
  14354. items:
  14355. type: string
  14356. type: array
  14357. x-kubernetes-list-type: atomic
  14358. required:
  14359. - key
  14360. - operator
  14361. type: object
  14362. type: array
  14363. x-kubernetes-list-type: atomic
  14364. matchLabels:
  14365. additionalProperties:
  14366. type: string
  14367. description: |-
  14368. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14369. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14370. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14371. type: object
  14372. type: object
  14373. x-kubernetes-map-type: atomic
  14374. name:
  14375. description: Optionally, sync to the SecretStore of the given name
  14376. maxLength: 253
  14377. minLength: 1
  14378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14379. type: string
  14380. type: object
  14381. type: array
  14382. selector:
  14383. description: The Secret Selector (k8s source) for the Push Secret
  14384. maxProperties: 1
  14385. minProperties: 1
  14386. properties:
  14387. generatorRef:
  14388. description: Point to a generator to create a Secret.
  14389. properties:
  14390. apiVersion:
  14391. default: generators.external-secrets.io/v1alpha1
  14392. description: Specify the apiVersion of the generator resource
  14393. type: string
  14394. kind:
  14395. description: Specify the Kind of the generator resource
  14396. enum:
  14397. - ACRAccessToken
  14398. - BeyondtrustWorkloadCredentialsDynamicSecret
  14399. - ClusterGenerator
  14400. - CloudsmithAccessToken
  14401. - ECRAuthorizationToken
  14402. - Fake
  14403. - GCRAccessToken
  14404. - GithubAccessToken
  14405. - QuayAccessToken
  14406. - Password
  14407. - SSHKey
  14408. - STSSessionToken
  14409. - UUID
  14410. - VaultDynamicSecret
  14411. - Webhook
  14412. - Grafana
  14413. - MFA
  14414. type: string
  14415. name:
  14416. description: Specify the name of the generator resource
  14417. maxLength: 253
  14418. minLength: 1
  14419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14420. type: string
  14421. required:
  14422. - kind
  14423. - name
  14424. type: object
  14425. secret:
  14426. description: Select a Secret to Push.
  14427. properties:
  14428. name:
  14429. description: |-
  14430. Name of the Secret.
  14431. The Secret must exist in the same namespace as the PushSecret manifest.
  14432. maxLength: 253
  14433. minLength: 1
  14434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14435. type: string
  14436. selector:
  14437. description: Selector chooses secrets using a labelSelector.
  14438. properties:
  14439. matchExpressions:
  14440. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14441. items:
  14442. description: |-
  14443. A label selector requirement is a selector that contains values, a key, and an operator that
  14444. relates the key and values.
  14445. properties:
  14446. key:
  14447. description: key is the label key that the selector applies to.
  14448. type: string
  14449. operator:
  14450. description: |-
  14451. operator represents a key's relationship to a set of values.
  14452. Valid operators are In, NotIn, Exists and DoesNotExist.
  14453. type: string
  14454. values:
  14455. description: |-
  14456. values is an array of string values. If the operator is In or NotIn,
  14457. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14458. the values array must be empty. This array is replaced during a strategic
  14459. merge patch.
  14460. items:
  14461. type: string
  14462. type: array
  14463. x-kubernetes-list-type: atomic
  14464. required:
  14465. - key
  14466. - operator
  14467. type: object
  14468. type: array
  14469. x-kubernetes-list-type: atomic
  14470. matchLabels:
  14471. additionalProperties:
  14472. type: string
  14473. description: |-
  14474. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14475. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14476. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14477. type: object
  14478. type: object
  14479. x-kubernetes-map-type: atomic
  14480. type: object
  14481. type: object
  14482. template:
  14483. description: Template defines a blueprint for the created Secret resource.
  14484. properties:
  14485. data:
  14486. additionalProperties:
  14487. type: string
  14488. type: object
  14489. engineVersion:
  14490. default: v2
  14491. description: |-
  14492. EngineVersion specifies the template engine version
  14493. that should be used to compile/execute the
  14494. template specified in .data and .templateFrom[].
  14495. enum:
  14496. - v2
  14497. type: string
  14498. mergePolicy:
  14499. default: Replace
  14500. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14501. enum:
  14502. - Replace
  14503. - Merge
  14504. type: string
  14505. metadata:
  14506. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14507. properties:
  14508. annotations:
  14509. additionalProperties:
  14510. type: string
  14511. type: object
  14512. finalizers:
  14513. items:
  14514. type: string
  14515. type: array
  14516. labels:
  14517. additionalProperties:
  14518. type: string
  14519. type: object
  14520. type: object
  14521. templateFrom:
  14522. items:
  14523. description: |-
  14524. TemplateFrom specifies a source for templates.
  14525. Each item in the list can either reference a ConfigMap or a Secret resource.
  14526. properties:
  14527. configMap:
  14528. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14529. properties:
  14530. items:
  14531. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14532. items:
  14533. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14534. properties:
  14535. key:
  14536. description: A key in the ConfigMap/Secret
  14537. maxLength: 253
  14538. minLength: 1
  14539. pattern: ^[-._a-zA-Z0-9]+$
  14540. type: string
  14541. templateAs:
  14542. default: Values
  14543. description: TemplateScope specifies how the template keys should be interpreted.
  14544. enum:
  14545. - Values
  14546. - KeysAndValues
  14547. type: string
  14548. required:
  14549. - key
  14550. type: object
  14551. type: array
  14552. name:
  14553. description: The name of the ConfigMap/Secret resource
  14554. maxLength: 253
  14555. minLength: 1
  14556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14557. type: string
  14558. required:
  14559. - items
  14560. - name
  14561. type: object
  14562. literal:
  14563. type: string
  14564. secret:
  14565. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14566. properties:
  14567. items:
  14568. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14569. items:
  14570. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14571. properties:
  14572. key:
  14573. description: A key in the ConfigMap/Secret
  14574. maxLength: 253
  14575. minLength: 1
  14576. pattern: ^[-._a-zA-Z0-9]+$
  14577. type: string
  14578. templateAs:
  14579. default: Values
  14580. description: TemplateScope specifies how the template keys should be interpreted.
  14581. enum:
  14582. - Values
  14583. - KeysAndValues
  14584. type: string
  14585. required:
  14586. - key
  14587. type: object
  14588. type: array
  14589. name:
  14590. description: The name of the ConfigMap/Secret resource
  14591. maxLength: 253
  14592. minLength: 1
  14593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14594. type: string
  14595. required:
  14596. - items
  14597. - name
  14598. type: object
  14599. target:
  14600. default: Data
  14601. description: |-
  14602. Target specifies where to place the template result.
  14603. For Secret resources, common values are: "Data", "Annotations", "Labels".
  14604. For custom resources (when spec.target.manifest is set), this supports
  14605. nested paths like "spec.database.config" or "data".
  14606. type: string
  14607. type: object
  14608. type: array
  14609. type:
  14610. type: string
  14611. type: object
  14612. updatePolicy:
  14613. default: Replace
  14614. description: UpdatePolicy to handle Secrets in the provider.
  14615. enum:
  14616. - Replace
  14617. - IfNotExists
  14618. type: string
  14619. required:
  14620. - secretStoreRefs
  14621. - selector
  14622. type: object
  14623. status:
  14624. description: PushSecretStatus indicates the history of the status of PushSecret.
  14625. properties:
  14626. conditions:
  14627. items:
  14628. description: PushSecretStatusCondition indicates the status of the PushSecret.
  14629. properties:
  14630. lastTransitionTime:
  14631. format: date-time
  14632. type: string
  14633. message:
  14634. type: string
  14635. reason:
  14636. type: string
  14637. status:
  14638. type: string
  14639. type:
  14640. description: PushSecretConditionType indicates the condition of the PushSecret.
  14641. type: string
  14642. required:
  14643. - status
  14644. - type
  14645. type: object
  14646. type: array
  14647. refreshTime:
  14648. description: |-
  14649. refreshTime is the time and date the external secret was fetched and
  14650. the target secret updated
  14651. format: date-time
  14652. nullable: true
  14653. type: string
  14654. syncedPushSecrets:
  14655. additionalProperties:
  14656. additionalProperties:
  14657. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14658. properties:
  14659. conversionStrategy:
  14660. default: None
  14661. description: Used to define a conversion Strategy for the secret keys
  14662. enum:
  14663. - None
  14664. - ReverseUnicode
  14665. type: string
  14666. match:
  14667. description: Match a given Secret Key to be pushed to the provider.
  14668. properties:
  14669. remoteRef:
  14670. description: Remote Refs to push to providers.
  14671. properties:
  14672. property:
  14673. description: Name of the property in the resulting secret
  14674. type: string
  14675. remoteKey:
  14676. description: Name of the resulting provider secret.
  14677. type: string
  14678. required:
  14679. - remoteKey
  14680. type: object
  14681. secretKey:
  14682. description: Secret Key to be pushed
  14683. type: string
  14684. required:
  14685. - remoteRef
  14686. type: object
  14687. metadata:
  14688. description: |-
  14689. Metadata is metadata attached to the secret.
  14690. The structure of metadata is provider specific, please look it up in the provider documentation.
  14691. x-kubernetes-preserve-unknown-fields: true
  14692. required:
  14693. - match
  14694. type: object
  14695. type: object
  14696. description: |-
  14697. Synced PushSecrets, including secrets that already exist in provider.
  14698. Matches secret stores to PushSecretData that was stored to that secret store.
  14699. type: object
  14700. syncedResourceVersion:
  14701. description: SyncedResourceVersion keeps track of the last synced version.
  14702. type: string
  14703. type: object
  14704. type: object
  14705. served: true
  14706. storage: true
  14707. subresources:
  14708. status: {}
  14709. ---
  14710. apiVersion: apiextensions.k8s.io/v1
  14711. kind: CustomResourceDefinition
  14712. metadata:
  14713. annotations:
  14714. controller-gen.kubebuilder.io/version: v0.19.0
  14715. labels:
  14716. external-secrets.io/component: controller
  14717. name: secretstores.external-secrets.io
  14718. spec:
  14719. group: external-secrets.io
  14720. names:
  14721. categories:
  14722. - external-secrets
  14723. kind: SecretStore
  14724. listKind: SecretStoreList
  14725. plural: secretstores
  14726. shortNames:
  14727. - ss
  14728. singular: secretstore
  14729. scope: Namespaced
  14730. versions:
  14731. - additionalPrinterColumns:
  14732. - jsonPath: .metadata.creationTimestamp
  14733. name: AGE
  14734. type: date
  14735. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14736. name: Status
  14737. type: string
  14738. - jsonPath: .status.capabilities
  14739. name: Capabilities
  14740. type: string
  14741. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14742. name: Ready
  14743. type: string
  14744. name: v1
  14745. schema:
  14746. openAPIV3Schema:
  14747. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  14748. properties:
  14749. apiVersion:
  14750. description: |-
  14751. APIVersion defines the versioned schema of this representation of an object.
  14752. Servers should convert recognized schemas to the latest internal value, and
  14753. may reject unrecognized values.
  14754. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14755. type: string
  14756. kind:
  14757. description: |-
  14758. Kind is a string value representing the REST resource this object represents.
  14759. Servers may infer this from the endpoint the client submits requests to.
  14760. Cannot be updated.
  14761. In CamelCase.
  14762. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14763. type: string
  14764. metadata:
  14765. type: object
  14766. spec:
  14767. description: SecretStoreSpec defines the desired state of SecretStore.
  14768. properties:
  14769. conditions:
  14770. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  14771. items:
  14772. description: |-
  14773. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  14774. for a ClusterSecretStore instance.
  14775. properties:
  14776. namespaceRegexes:
  14777. description: Choose namespaces by using regex matching
  14778. items:
  14779. type: string
  14780. type: array
  14781. namespaceSelector:
  14782. description: Choose namespace using a labelSelector
  14783. properties:
  14784. matchExpressions:
  14785. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14786. items:
  14787. description: |-
  14788. A label selector requirement is a selector that contains values, a key, and an operator that
  14789. relates the key and values.
  14790. properties:
  14791. key:
  14792. description: key is the label key that the selector applies to.
  14793. type: string
  14794. operator:
  14795. description: |-
  14796. operator represents a key's relationship to a set of values.
  14797. Valid operators are In, NotIn, Exists and DoesNotExist.
  14798. type: string
  14799. values:
  14800. description: |-
  14801. values is an array of string values. If the operator is In or NotIn,
  14802. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14803. the values array must be empty. This array is replaced during a strategic
  14804. merge patch.
  14805. items:
  14806. type: string
  14807. type: array
  14808. x-kubernetes-list-type: atomic
  14809. required:
  14810. - key
  14811. - operator
  14812. type: object
  14813. type: array
  14814. x-kubernetes-list-type: atomic
  14815. matchLabels:
  14816. additionalProperties:
  14817. type: string
  14818. description: |-
  14819. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14820. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14821. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14822. type: object
  14823. type: object
  14824. x-kubernetes-map-type: atomic
  14825. namespaces:
  14826. description: Choose namespaces by name
  14827. items:
  14828. maxLength: 63
  14829. minLength: 1
  14830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14831. type: string
  14832. type: array
  14833. type: object
  14834. type: array
  14835. controller:
  14836. description: |-
  14837. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14838. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  14839. type: string
  14840. provider:
  14841. description: Used to configure the provider. Only one provider may be set
  14842. maxProperties: 1
  14843. minProperties: 1
  14844. properties:
  14845. akeyless:
  14846. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  14847. properties:
  14848. akeylessGWApiURL:
  14849. description: Akeyless GW API Url from which the secrets to be fetched from.
  14850. type: string
  14851. authSecretRef:
  14852. description: Auth configures how the operator authenticates with Akeyless.
  14853. properties:
  14854. kubernetesAuth:
  14855. description: |-
  14856. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14857. token stored in the named Secret resource.
  14858. properties:
  14859. accessID:
  14860. description: the Akeyless Kubernetes auth-method access-id
  14861. type: string
  14862. k8sConfName:
  14863. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14864. type: string
  14865. secretRef:
  14866. description: |-
  14867. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14868. for authenticating with Akeyless. If a name is specified without a key,
  14869. `token` is the default. If one is not specified, the one bound to
  14870. the controller will be used.
  14871. properties:
  14872. key:
  14873. description: |-
  14874. A key in the referenced Secret.
  14875. Some instances of this field may be defaulted, in others it may be required.
  14876. maxLength: 253
  14877. minLength: 1
  14878. pattern: ^[-._a-zA-Z0-9]+$
  14879. type: string
  14880. name:
  14881. description: The name of the Secret resource being referred to.
  14882. maxLength: 253
  14883. minLength: 1
  14884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14885. type: string
  14886. namespace:
  14887. description: |-
  14888. The namespace of the Secret resource being referred to.
  14889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14890. maxLength: 63
  14891. minLength: 1
  14892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14893. type: string
  14894. type: object
  14895. serviceAccountRef:
  14896. description: |-
  14897. Optional service account field containing the name of a kubernetes ServiceAccount.
  14898. If the service account is specified, the service account secret token JWT will be used
  14899. for authenticating with Akeyless. If the service account selector is not supplied,
  14900. the secretRef will be used instead.
  14901. properties:
  14902. audiences:
  14903. description: |-
  14904. Audience specifies the `aud` claim for the service account token
  14905. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14906. then this audiences will be appended to the list
  14907. items:
  14908. type: string
  14909. type: array
  14910. name:
  14911. description: The name of the ServiceAccount resource being referred to.
  14912. maxLength: 253
  14913. minLength: 1
  14914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14915. type: string
  14916. namespace:
  14917. description: |-
  14918. Namespace of the resource being referred to.
  14919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14920. maxLength: 63
  14921. minLength: 1
  14922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14923. type: string
  14924. required:
  14925. - name
  14926. type: object
  14927. required:
  14928. - accessID
  14929. - k8sConfName
  14930. type: object
  14931. secretRef:
  14932. description: |-
  14933. Reference to a Secret that contains the details
  14934. to authenticate with Akeyless.
  14935. properties:
  14936. accessID:
  14937. description: The SecretAccessID is used for authentication
  14938. properties:
  14939. key:
  14940. description: |-
  14941. A key in the referenced Secret.
  14942. Some instances of this field may be defaulted, in others it may be required.
  14943. maxLength: 253
  14944. minLength: 1
  14945. pattern: ^[-._a-zA-Z0-9]+$
  14946. type: string
  14947. name:
  14948. description: The name of the Secret resource being referred to.
  14949. maxLength: 253
  14950. minLength: 1
  14951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14952. type: string
  14953. namespace:
  14954. description: |-
  14955. The namespace of the Secret resource being referred to.
  14956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14957. maxLength: 63
  14958. minLength: 1
  14959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14960. type: string
  14961. type: object
  14962. accessType:
  14963. description: |-
  14964. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14965. In some instances, `key` is a required field.
  14966. properties:
  14967. key:
  14968. description: |-
  14969. A key in the referenced Secret.
  14970. Some instances of this field may be defaulted, in others it may be required.
  14971. maxLength: 253
  14972. minLength: 1
  14973. pattern: ^[-._a-zA-Z0-9]+$
  14974. type: string
  14975. name:
  14976. description: The name of the Secret resource being referred to.
  14977. maxLength: 253
  14978. minLength: 1
  14979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14980. type: string
  14981. namespace:
  14982. description: |-
  14983. The namespace of the Secret resource being referred to.
  14984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14985. maxLength: 63
  14986. minLength: 1
  14987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14988. type: string
  14989. type: object
  14990. accessTypeParam:
  14991. description: |-
  14992. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14993. In some instances, `key` is a required field.
  14994. properties:
  14995. key:
  14996. description: |-
  14997. A key in the referenced Secret.
  14998. Some instances of this field may be defaulted, in others it may be required.
  14999. maxLength: 253
  15000. minLength: 1
  15001. pattern: ^[-._a-zA-Z0-9]+$
  15002. type: string
  15003. name:
  15004. description: The name of the Secret resource being referred to.
  15005. maxLength: 253
  15006. minLength: 1
  15007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15008. type: string
  15009. namespace:
  15010. description: |-
  15011. The namespace of the Secret resource being referred to.
  15012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15013. maxLength: 63
  15014. minLength: 1
  15015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15016. type: string
  15017. type: object
  15018. type: object
  15019. type: object
  15020. caBundle:
  15021. description: |-
  15022. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  15023. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  15024. are used to validate the TLS connection.
  15025. format: byte
  15026. type: string
  15027. caProvider:
  15028. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  15029. properties:
  15030. key:
  15031. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15032. maxLength: 253
  15033. minLength: 1
  15034. pattern: ^[-._a-zA-Z0-9]+$
  15035. type: string
  15036. name:
  15037. description: The name of the object located at the provider type.
  15038. maxLength: 253
  15039. minLength: 1
  15040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15041. type: string
  15042. namespace:
  15043. description: |-
  15044. The namespace the Provider type is in.
  15045. Can only be defined when used in a ClusterSecretStore.
  15046. maxLength: 63
  15047. minLength: 1
  15048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15049. type: string
  15050. type:
  15051. description: The type of provider to use such as "Secret", or "ConfigMap".
  15052. enum:
  15053. - Secret
  15054. - ConfigMap
  15055. type: string
  15056. required:
  15057. - name
  15058. - type
  15059. type: object
  15060. required:
  15061. - akeylessGWApiURL
  15062. - authSecretRef
  15063. type: object
  15064. aws:
  15065. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  15066. properties:
  15067. additionalRoles:
  15068. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  15069. items:
  15070. type: string
  15071. type: array
  15072. auth:
  15073. description: |-
  15074. Auth defines the information necessary to authenticate against AWS
  15075. if not set aws sdk will infer credentials from your environment
  15076. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  15077. properties:
  15078. jwt:
  15079. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  15080. properties:
  15081. serviceAccountRef:
  15082. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15083. properties:
  15084. audiences:
  15085. description: |-
  15086. Audience specifies the `aud` claim for the service account token
  15087. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15088. then this audiences will be appended to the list
  15089. items:
  15090. type: string
  15091. type: array
  15092. name:
  15093. description: The name of the ServiceAccount resource being referred to.
  15094. maxLength: 253
  15095. minLength: 1
  15096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15097. type: string
  15098. namespace:
  15099. description: |-
  15100. Namespace of the resource being referred to.
  15101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15102. maxLength: 63
  15103. minLength: 1
  15104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15105. type: string
  15106. required:
  15107. - name
  15108. type: object
  15109. type: object
  15110. secretRef:
  15111. description: |-
  15112. AWSAuthSecretRef holds secret references for AWS credentials
  15113. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15114. properties:
  15115. accessKeyIDSecretRef:
  15116. description: The AccessKeyID is used for authentication
  15117. properties:
  15118. key:
  15119. description: |-
  15120. A key in the referenced Secret.
  15121. Some instances of this field may be defaulted, in others it may be required.
  15122. maxLength: 253
  15123. minLength: 1
  15124. pattern: ^[-._a-zA-Z0-9]+$
  15125. type: string
  15126. name:
  15127. description: The name of the Secret resource being referred to.
  15128. maxLength: 253
  15129. minLength: 1
  15130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15131. type: string
  15132. namespace:
  15133. description: |-
  15134. The namespace of the Secret resource being referred to.
  15135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15136. maxLength: 63
  15137. minLength: 1
  15138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15139. type: string
  15140. type: object
  15141. secretAccessKeySecretRef:
  15142. description: The SecretAccessKey is used for authentication
  15143. properties:
  15144. key:
  15145. description: |-
  15146. A key in the referenced Secret.
  15147. Some instances of this field may be defaulted, in others it may be required.
  15148. maxLength: 253
  15149. minLength: 1
  15150. pattern: ^[-._a-zA-Z0-9]+$
  15151. type: string
  15152. name:
  15153. description: The name of the Secret resource being referred to.
  15154. maxLength: 253
  15155. minLength: 1
  15156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15157. type: string
  15158. namespace:
  15159. description: |-
  15160. The namespace of the Secret resource being referred to.
  15161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15162. maxLength: 63
  15163. minLength: 1
  15164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15165. type: string
  15166. type: object
  15167. sessionTokenSecretRef:
  15168. description: |-
  15169. The SessionToken used for authentication
  15170. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15171. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15172. properties:
  15173. key:
  15174. description: |-
  15175. A key in the referenced Secret.
  15176. Some instances of this field may be defaulted, in others it may be required.
  15177. maxLength: 253
  15178. minLength: 1
  15179. pattern: ^[-._a-zA-Z0-9]+$
  15180. type: string
  15181. name:
  15182. description: The name of the Secret resource being referred to.
  15183. maxLength: 253
  15184. minLength: 1
  15185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15186. type: string
  15187. namespace:
  15188. description: |-
  15189. The namespace of the Secret resource being referred to.
  15190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15191. maxLength: 63
  15192. minLength: 1
  15193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15194. type: string
  15195. type: object
  15196. type: object
  15197. type: object
  15198. customSessionTags:
  15199. additionalProperties:
  15200. type: string
  15201. description: |-
  15202. CustomSessionTags defines additional STS session tags to include when SessionTagsPolicy is Custom.
  15203. These are merged with the automatically injected esoNamespace, esoStoreName, and esoStoreKind tags.
  15204. type: object
  15205. x-kubernetes-validations:
  15206. - message: 'customSessionTags cannot contain automatically injected reserved keys: esoNamespace, esoStoreName, esoStoreKind'
  15207. rule: '!(''esoNamespace'' in self) && !(''esoStoreName'' in self) && !(''esoStoreKind'' in self)'
  15208. externalID:
  15209. description: AWS External ID set on assumed IAM roles
  15210. type: string
  15211. prefix:
  15212. description: Prefix adds a prefix to all retrieved values.
  15213. type: string
  15214. region:
  15215. description: AWS Region to be used for the provider
  15216. type: string
  15217. role:
  15218. description: Role is a Role ARN which the provider will assume
  15219. type: string
  15220. secretsManager:
  15221. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  15222. properties:
  15223. forceDeleteWithoutRecovery:
  15224. description: |-
  15225. Specifies whether to delete the secret without any recovery window. You
  15226. can't use both this parameter and RecoveryWindowInDays in the same call.
  15227. If you don't use either, then by default Secrets Manager uses a 30 day
  15228. recovery window.
  15229. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  15230. type: boolean
  15231. recoveryWindowInDays:
  15232. description: |-
  15233. The number of days from 7 to 30 that Secrets Manager waits before
  15234. permanently deleting the secret. You can't use both this parameter and
  15235. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  15236. then by default Secrets Manager uses a 30-day recovery window.
  15237. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  15238. format: int64
  15239. type: integer
  15240. type: object
  15241. service:
  15242. description: Service defines which service should be used to fetch the secrets
  15243. enum:
  15244. - SecretsManager
  15245. - ParameterStore
  15246. type: string
  15247. sessionTags:
  15248. description: AWS STS assume role session tags
  15249. items:
  15250. description: |-
  15251. Tag is a key-value pair that can be attached to an AWS resource.
  15252. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  15253. properties:
  15254. key:
  15255. type: string
  15256. value:
  15257. type: string
  15258. required:
  15259. - key
  15260. - value
  15261. type: object
  15262. type: array
  15263. sessionTagsPolicy:
  15264. default: None
  15265. description: |-
  15266. SessionTagsPolicy controls whether and how STS session tags are added when assuming roles.
  15267. None (default): no tags are added.
  15268. Simple: automatically adds esoNamespace (from the ExternalSecret), esoStoreName, and esoStoreKind tags.
  15269. Custom: adds esoNamespace, esoStoreName, and esoStoreKind plus any tags defined in CustomSessionTags.
  15270. Note: the IAM role must have sts:TagSession permission when using Simple or Custom.
  15271. enum:
  15272. - None
  15273. - Simple
  15274. - Custom
  15275. type: string
  15276. transitiveTagKeys:
  15277. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  15278. items:
  15279. type: string
  15280. type: array
  15281. required:
  15282. - region
  15283. - service
  15284. type: object
  15285. azurekv:
  15286. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  15287. properties:
  15288. authSecretRef:
  15289. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15290. properties:
  15291. clientCertificate:
  15292. description: The Azure ClientCertificate of the service principle used for authentication.
  15293. properties:
  15294. key:
  15295. description: |-
  15296. A key in the referenced Secret.
  15297. Some instances of this field may be defaulted, in others it may be required.
  15298. maxLength: 253
  15299. minLength: 1
  15300. pattern: ^[-._a-zA-Z0-9]+$
  15301. type: string
  15302. name:
  15303. description: The name of the Secret resource being referred to.
  15304. maxLength: 253
  15305. minLength: 1
  15306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15307. type: string
  15308. namespace:
  15309. description: |-
  15310. The namespace of the Secret resource being referred to.
  15311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15312. maxLength: 63
  15313. minLength: 1
  15314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15315. type: string
  15316. type: object
  15317. clientId:
  15318. description: The Azure clientId of the service principle or managed identity used for authentication.
  15319. properties:
  15320. key:
  15321. description: |-
  15322. A key in the referenced Secret.
  15323. Some instances of this field may be defaulted, in others it may be required.
  15324. maxLength: 253
  15325. minLength: 1
  15326. pattern: ^[-._a-zA-Z0-9]+$
  15327. type: string
  15328. name:
  15329. description: The name of the Secret resource being referred to.
  15330. maxLength: 253
  15331. minLength: 1
  15332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15333. type: string
  15334. namespace:
  15335. description: |-
  15336. The namespace of the Secret resource being referred to.
  15337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15338. maxLength: 63
  15339. minLength: 1
  15340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15341. type: string
  15342. type: object
  15343. clientSecret:
  15344. description: The Azure ClientSecret of the service principle used for authentication.
  15345. properties:
  15346. key:
  15347. description: |-
  15348. A key in the referenced Secret.
  15349. Some instances of this field may be defaulted, in others it may be required.
  15350. maxLength: 253
  15351. minLength: 1
  15352. pattern: ^[-._a-zA-Z0-9]+$
  15353. type: string
  15354. name:
  15355. description: The name of the Secret resource being referred to.
  15356. maxLength: 253
  15357. minLength: 1
  15358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15359. type: string
  15360. namespace:
  15361. description: |-
  15362. The namespace of the Secret resource being referred to.
  15363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15364. maxLength: 63
  15365. minLength: 1
  15366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15367. type: string
  15368. type: object
  15369. tenantId:
  15370. description: The Azure tenantId of the managed identity used for authentication.
  15371. properties:
  15372. key:
  15373. description: |-
  15374. A key in the referenced Secret.
  15375. Some instances of this field may be defaulted, in others it may be required.
  15376. maxLength: 253
  15377. minLength: 1
  15378. pattern: ^[-._a-zA-Z0-9]+$
  15379. type: string
  15380. name:
  15381. description: The name of the Secret resource being referred to.
  15382. maxLength: 253
  15383. minLength: 1
  15384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15385. type: string
  15386. namespace:
  15387. description: |-
  15388. The namespace of the Secret resource being referred to.
  15389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15390. maxLength: 63
  15391. minLength: 1
  15392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15393. type: string
  15394. type: object
  15395. type: object
  15396. authType:
  15397. default: ServicePrincipal
  15398. description: |-
  15399. Auth type defines how to authenticate to the keyvault service.
  15400. Valid values are:
  15401. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  15402. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  15403. enum:
  15404. - ServicePrincipal
  15405. - ManagedIdentity
  15406. - WorkloadIdentity
  15407. type: string
  15408. customCloudConfig:
  15409. description: |-
  15410. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  15411. Required when EnvironmentType is AzureStackCloud.
  15412. Optional for other environment types - useful for Azure China when using Workload Identity
  15413. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  15414. standard China Cloud endpoint (login.chinacloudapi.cn).
  15415. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  15416. configuration is not supported with the legacy go-autorest SDK.
  15417. properties:
  15418. activeDirectoryEndpoint:
  15419. description: |-
  15420. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  15421. Required when using custom cloud configuration
  15422. type: string
  15423. keyVaultDNSSuffix:
  15424. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  15425. type: string
  15426. keyVaultEndpoint:
  15427. description: KeyVaultEndpoint is the Key Vault service endpoint
  15428. type: string
  15429. resourceManagerEndpoint:
  15430. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  15431. type: string
  15432. required:
  15433. - activeDirectoryEndpoint
  15434. type: object
  15435. environmentType:
  15436. default: PublicCloud
  15437. description: |-
  15438. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15439. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15440. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15441. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15442. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15443. enum:
  15444. - PublicCloud
  15445. - USGovernmentCloud
  15446. - ChinaCloud
  15447. - GermanCloud
  15448. - AzureStackCloud
  15449. type: string
  15450. identityId:
  15451. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15452. type: string
  15453. serviceAccountRef:
  15454. description: |-
  15455. ServiceAccountRef specified the service account
  15456. that should be used when authenticating with WorkloadIdentity.
  15457. properties:
  15458. audiences:
  15459. description: |-
  15460. Audience specifies the `aud` claim for the service account token
  15461. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15462. then this audiences will be appended to the list
  15463. items:
  15464. type: string
  15465. type: array
  15466. name:
  15467. description: The name of the ServiceAccount resource being referred to.
  15468. maxLength: 253
  15469. minLength: 1
  15470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15471. type: string
  15472. namespace:
  15473. description: |-
  15474. Namespace of the resource being referred to.
  15475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15476. maxLength: 63
  15477. minLength: 1
  15478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15479. type: string
  15480. required:
  15481. - name
  15482. type: object
  15483. tenantId:
  15484. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15485. type: string
  15486. useAzureSDK:
  15487. default: false
  15488. description: |-
  15489. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15490. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15491. type: boolean
  15492. vaultUrl:
  15493. description: Vault Url from which the secrets to be fetched from.
  15494. type: string
  15495. required:
  15496. - vaultUrl
  15497. type: object
  15498. barbican:
  15499. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15500. properties:
  15501. auth:
  15502. description: BarbicanAuth contains the authentication information for Barbican.
  15503. properties:
  15504. password:
  15505. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15506. properties:
  15507. secretRef:
  15508. description: |-
  15509. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15510. In some instances, `key` is a required field.
  15511. properties:
  15512. key:
  15513. description: |-
  15514. A key in the referenced Secret.
  15515. Some instances of this field may be defaulted, in others it may be required.
  15516. maxLength: 253
  15517. minLength: 1
  15518. pattern: ^[-._a-zA-Z0-9]+$
  15519. type: string
  15520. name:
  15521. description: The name of the Secret resource being referred to.
  15522. maxLength: 253
  15523. minLength: 1
  15524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15525. type: string
  15526. namespace:
  15527. description: |-
  15528. The namespace of the Secret resource being referred to.
  15529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15530. maxLength: 63
  15531. minLength: 1
  15532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15533. type: string
  15534. type: object
  15535. required:
  15536. - secretRef
  15537. type: object
  15538. username:
  15539. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15540. maxProperties: 1
  15541. minProperties: 1
  15542. properties:
  15543. secretRef:
  15544. description: |-
  15545. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15546. In some instances, `key` is a required field.
  15547. properties:
  15548. key:
  15549. description: |-
  15550. A key in the referenced Secret.
  15551. Some instances of this field may be defaulted, in others it may be required.
  15552. maxLength: 253
  15553. minLength: 1
  15554. pattern: ^[-._a-zA-Z0-9]+$
  15555. type: string
  15556. name:
  15557. description: The name of the Secret resource being referred to.
  15558. maxLength: 253
  15559. minLength: 1
  15560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15561. type: string
  15562. namespace:
  15563. description: |-
  15564. The namespace of the Secret resource being referred to.
  15565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15566. maxLength: 63
  15567. minLength: 1
  15568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15569. type: string
  15570. type: object
  15571. value:
  15572. type: string
  15573. type: object
  15574. required:
  15575. - password
  15576. - username
  15577. type: object
  15578. authURL:
  15579. type: string
  15580. domainName:
  15581. type: string
  15582. region:
  15583. type: string
  15584. tenantName:
  15585. type: string
  15586. required:
  15587. - auth
  15588. type: object
  15589. beyondtrust:
  15590. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  15591. properties:
  15592. auth:
  15593. description: Auth configures how the operator authenticates with Beyondtrust.
  15594. properties:
  15595. apiKey:
  15596. description: APIKey If not provided then ClientID/ClientSecret become required.
  15597. properties:
  15598. secretRef:
  15599. description: SecretRef references a key in a secret that will be used as value.
  15600. properties:
  15601. key:
  15602. description: |-
  15603. A key in the referenced Secret.
  15604. Some instances of this field may be defaulted, in others it may be required.
  15605. maxLength: 253
  15606. minLength: 1
  15607. pattern: ^[-._a-zA-Z0-9]+$
  15608. type: string
  15609. name:
  15610. description: The name of the Secret resource being referred to.
  15611. maxLength: 253
  15612. minLength: 1
  15613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15614. type: string
  15615. namespace:
  15616. description: |-
  15617. The namespace of the Secret resource being referred to.
  15618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15619. maxLength: 63
  15620. minLength: 1
  15621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15622. type: string
  15623. type: object
  15624. value:
  15625. description: Value can be specified directly to set a value without using a secret.
  15626. type: string
  15627. type: object
  15628. certificate:
  15629. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  15630. properties:
  15631. secretRef:
  15632. description: SecretRef references a key in a secret that will be used as value.
  15633. properties:
  15634. key:
  15635. description: |-
  15636. A key in the referenced Secret.
  15637. Some instances of this field may be defaulted, in others it may be required.
  15638. maxLength: 253
  15639. minLength: 1
  15640. pattern: ^[-._a-zA-Z0-9]+$
  15641. type: string
  15642. name:
  15643. description: The name of the Secret resource being referred to.
  15644. maxLength: 253
  15645. minLength: 1
  15646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15647. type: string
  15648. namespace:
  15649. description: |-
  15650. The namespace of the Secret resource being referred to.
  15651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15652. maxLength: 63
  15653. minLength: 1
  15654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15655. type: string
  15656. type: object
  15657. value:
  15658. description: Value can be specified directly to set a value without using a secret.
  15659. type: string
  15660. type: object
  15661. certificateKey:
  15662. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  15663. properties:
  15664. secretRef:
  15665. description: SecretRef references a key in a secret that will be used as value.
  15666. properties:
  15667. key:
  15668. description: |-
  15669. A key in the referenced Secret.
  15670. Some instances of this field may be defaulted, in others it may be required.
  15671. maxLength: 253
  15672. minLength: 1
  15673. pattern: ^[-._a-zA-Z0-9]+$
  15674. type: string
  15675. name:
  15676. description: The name of the Secret resource being referred to.
  15677. maxLength: 253
  15678. minLength: 1
  15679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15680. type: string
  15681. namespace:
  15682. description: |-
  15683. The namespace of the Secret resource being referred to.
  15684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15685. maxLength: 63
  15686. minLength: 1
  15687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15688. type: string
  15689. type: object
  15690. value:
  15691. description: Value can be specified directly to set a value without using a secret.
  15692. type: string
  15693. type: object
  15694. clientId:
  15695. description: ClientID is the API OAuth Client ID.
  15696. properties:
  15697. secretRef:
  15698. description: SecretRef references a key in a secret that will be used as value.
  15699. properties:
  15700. key:
  15701. description: |-
  15702. A key in the referenced Secret.
  15703. Some instances of this field may be defaulted, in others it may be required.
  15704. maxLength: 253
  15705. minLength: 1
  15706. pattern: ^[-._a-zA-Z0-9]+$
  15707. type: string
  15708. name:
  15709. description: The name of the Secret resource being referred to.
  15710. maxLength: 253
  15711. minLength: 1
  15712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15713. type: string
  15714. namespace:
  15715. description: |-
  15716. The namespace of the Secret resource being referred to.
  15717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15718. maxLength: 63
  15719. minLength: 1
  15720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15721. type: string
  15722. type: object
  15723. value:
  15724. description: Value can be specified directly to set a value without using a secret.
  15725. type: string
  15726. type: object
  15727. clientSecret:
  15728. description: ClientSecret is the API OAuth Client Secret.
  15729. properties:
  15730. secretRef:
  15731. description: SecretRef references a key in a secret that will be used as value.
  15732. properties:
  15733. key:
  15734. description: |-
  15735. A key in the referenced Secret.
  15736. Some instances of this field may be defaulted, in others it may be required.
  15737. maxLength: 253
  15738. minLength: 1
  15739. pattern: ^[-._a-zA-Z0-9]+$
  15740. type: string
  15741. name:
  15742. description: The name of the Secret resource being referred to.
  15743. maxLength: 253
  15744. minLength: 1
  15745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15746. type: string
  15747. namespace:
  15748. description: |-
  15749. The namespace of the Secret resource being referred to.
  15750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15751. maxLength: 63
  15752. minLength: 1
  15753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15754. type: string
  15755. type: object
  15756. value:
  15757. description: Value can be specified directly to set a value without using a secret.
  15758. type: string
  15759. type: object
  15760. type: object
  15761. server:
  15762. description: Auth configures how API server works.
  15763. properties:
  15764. apiUrl:
  15765. type: string
  15766. apiVersion:
  15767. type: string
  15768. clientTimeOutSeconds:
  15769. 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.
  15770. type: integer
  15771. decrypt:
  15772. default: true
  15773. 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.'
  15774. type: boolean
  15775. retrievalType:
  15776. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15777. type: string
  15778. separator:
  15779. description: A character that separates the folder names.
  15780. type: string
  15781. verifyCA:
  15782. type: boolean
  15783. required:
  15784. - apiUrl
  15785. - verifyCA
  15786. type: object
  15787. required:
  15788. - auth
  15789. - server
  15790. type: object
  15791. beyondtrustworkloadcredentials:
  15792. description: BeyondtrustWorkloadCredentials configures this store to sync secrets using the BeyondTrust Workload Credentials provider.
  15793. properties:
  15794. auth:
  15795. description: |-
  15796. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  15797. Currently supports API key authentication via Kubernetes secret reference.
  15798. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  15799. properties:
  15800. apikey:
  15801. description: |-
  15802. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  15803. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  15804. properties:
  15805. token:
  15806. description: |-
  15807. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  15808. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  15809. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  15810. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  15811. properties:
  15812. key:
  15813. description: |-
  15814. A key in the referenced Secret.
  15815. Some instances of this field may be defaulted, in others it may be required.
  15816. maxLength: 253
  15817. minLength: 1
  15818. pattern: ^[-._a-zA-Z0-9]+$
  15819. type: string
  15820. name:
  15821. description: The name of the Secret resource being referred to.
  15822. maxLength: 253
  15823. minLength: 1
  15824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15825. type: string
  15826. namespace:
  15827. description: |-
  15828. The namespace of the Secret resource being referred to.
  15829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15830. maxLength: 63
  15831. minLength: 1
  15832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15833. type: string
  15834. type: object
  15835. required:
  15836. - token
  15837. type: object
  15838. required:
  15839. - apikey
  15840. type: object
  15841. caBundle:
  15842. description: |-
  15843. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  15844. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  15845. If not set, the system's trusted root certificates are used.
  15846. format: byte
  15847. type: string
  15848. caProvider:
  15849. description: |-
  15850. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  15851. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  15852. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  15853. properties:
  15854. key:
  15855. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15856. maxLength: 253
  15857. minLength: 1
  15858. pattern: ^[-._a-zA-Z0-9]+$
  15859. type: string
  15860. name:
  15861. description: The name of the object located at the provider type.
  15862. maxLength: 253
  15863. minLength: 1
  15864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15865. type: string
  15866. namespace:
  15867. description: |-
  15868. The namespace the Provider type is in.
  15869. Can only be defined when used in a ClusterSecretStore.
  15870. maxLength: 63
  15871. minLength: 1
  15872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15873. type: string
  15874. type:
  15875. description: The type of provider to use such as "Secret", or "ConfigMap".
  15876. enum:
  15877. - Secret
  15878. - ConfigMap
  15879. type: string
  15880. required:
  15881. - name
  15882. - type
  15883. type: object
  15884. folderPath:
  15885. description: |-
  15886. FolderPath specifies the default folder path for secret retrieval.
  15887. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  15888. Example: "production/database" or "dev/api-keys"
  15889. Leave empty to retrieve secrets from the root folder.
  15890. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  15891. type: string
  15892. server:
  15893. description: |-
  15894. Server configures the BeyondTrust Workload Credentials server connection details.
  15895. Includes the API URL and Site ID for your BeyondTrust instance.
  15896. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  15897. properties:
  15898. apiUrl:
  15899. description: |-
  15900. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  15901. This should be the full URL to your BeyondTrust instance.
  15902. Example: https://api.beyondtrust.io/siie
  15903. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  15904. type: string
  15905. siteId:
  15906. description: |-
  15907. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  15908. This identifier is unique to your BeyondTrust Workload Credentials instance.
  15909. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  15910. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  15911. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  15912. type: string
  15913. required:
  15914. - apiUrl
  15915. - siteId
  15916. type: object
  15917. required:
  15918. - auth
  15919. - server
  15920. type: object
  15921. bitwardensecretsmanager:
  15922. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  15923. properties:
  15924. apiURL:
  15925. type: string
  15926. auth:
  15927. description: |-
  15928. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  15929. Make sure that the token being used has permissions on the given secret.
  15930. properties:
  15931. secretRef:
  15932. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  15933. properties:
  15934. credentials:
  15935. description: AccessToken used for the bitwarden instance.
  15936. properties:
  15937. key:
  15938. description: |-
  15939. A key in the referenced Secret.
  15940. Some instances of this field may be defaulted, in others it may be required.
  15941. maxLength: 253
  15942. minLength: 1
  15943. pattern: ^[-._a-zA-Z0-9]+$
  15944. type: string
  15945. name:
  15946. description: The name of the Secret resource being referred to.
  15947. maxLength: 253
  15948. minLength: 1
  15949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15950. type: string
  15951. namespace:
  15952. description: |-
  15953. The namespace of the Secret resource being referred to.
  15954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15955. maxLength: 63
  15956. minLength: 1
  15957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15958. type: string
  15959. type: object
  15960. required:
  15961. - credentials
  15962. type: object
  15963. required:
  15964. - secretRef
  15965. type: object
  15966. bitwardenServerSDKURL:
  15967. type: string
  15968. caBundle:
  15969. description: |-
  15970. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15971. can be performed.
  15972. type: string
  15973. caProvider:
  15974. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15975. properties:
  15976. key:
  15977. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15978. maxLength: 253
  15979. minLength: 1
  15980. pattern: ^[-._a-zA-Z0-9]+$
  15981. type: string
  15982. name:
  15983. description: The name of the object located at the provider type.
  15984. maxLength: 253
  15985. minLength: 1
  15986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15987. type: string
  15988. namespace:
  15989. description: |-
  15990. The namespace the Provider type is in.
  15991. Can only be defined when used in a ClusterSecretStore.
  15992. maxLength: 63
  15993. minLength: 1
  15994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15995. type: string
  15996. type:
  15997. description: The type of provider to use such as "Secret", or "ConfigMap".
  15998. enum:
  15999. - Secret
  16000. - ConfigMap
  16001. type: string
  16002. required:
  16003. - name
  16004. - type
  16005. type: object
  16006. identityURL:
  16007. type: string
  16008. organizationID:
  16009. description: OrganizationID determines which organization this secret store manages.
  16010. type: string
  16011. projectID:
  16012. description: ProjectID determines which project this secret store manages.
  16013. type: string
  16014. required:
  16015. - auth
  16016. - organizationID
  16017. - projectID
  16018. type: object
  16019. chef:
  16020. description: Chef configures this store to sync secrets with chef server
  16021. properties:
  16022. auth:
  16023. description: Auth defines the information necessary to authenticate against chef Server
  16024. properties:
  16025. secretRef:
  16026. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  16027. properties:
  16028. privateKeySecretRef:
  16029. description: SecretKey is the Signing Key in PEM format, used for authentication.
  16030. properties:
  16031. key:
  16032. description: |-
  16033. A key in the referenced Secret.
  16034. Some instances of this field may be defaulted, in others it may be required.
  16035. maxLength: 253
  16036. minLength: 1
  16037. pattern: ^[-._a-zA-Z0-9]+$
  16038. type: string
  16039. name:
  16040. description: The name of the Secret resource being referred to.
  16041. maxLength: 253
  16042. minLength: 1
  16043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16044. type: string
  16045. namespace:
  16046. description: |-
  16047. The namespace of the Secret resource being referred to.
  16048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16049. maxLength: 63
  16050. minLength: 1
  16051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16052. type: string
  16053. type: object
  16054. required:
  16055. - privateKeySecretRef
  16056. type: object
  16057. required:
  16058. - secretRef
  16059. type: object
  16060. serverUrl:
  16061. 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 "/"
  16062. type: string
  16063. username:
  16064. description: UserName should be the user ID on the chef server
  16065. type: string
  16066. required:
  16067. - auth
  16068. - serverUrl
  16069. - username
  16070. type: object
  16071. cloudrusm:
  16072. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  16073. properties:
  16074. auth:
  16075. description: CSMAuth contains a secretRef for credentials.
  16076. properties:
  16077. secretRef:
  16078. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  16079. properties:
  16080. accessKeyIDSecretRef:
  16081. description: The AccessKeyID is used for authentication
  16082. properties:
  16083. key:
  16084. description: |-
  16085. A key in the referenced Secret.
  16086. Some instances of this field may be defaulted, in others it may be required.
  16087. maxLength: 253
  16088. minLength: 1
  16089. pattern: ^[-._a-zA-Z0-9]+$
  16090. type: string
  16091. name:
  16092. description: The name of the Secret resource being referred to.
  16093. maxLength: 253
  16094. minLength: 1
  16095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16096. type: string
  16097. namespace:
  16098. description: |-
  16099. The namespace of the Secret resource being referred to.
  16100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16101. maxLength: 63
  16102. minLength: 1
  16103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16104. type: string
  16105. type: object
  16106. accessKeySecretSecretRef:
  16107. description: The AccessKeySecret is used for authentication
  16108. properties:
  16109. key:
  16110. description: |-
  16111. A key in the referenced Secret.
  16112. Some instances of this field may be defaulted, in others it may be required.
  16113. maxLength: 253
  16114. minLength: 1
  16115. pattern: ^[-._a-zA-Z0-9]+$
  16116. type: string
  16117. name:
  16118. description: The name of the Secret resource being referred to.
  16119. maxLength: 253
  16120. minLength: 1
  16121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16122. type: string
  16123. namespace:
  16124. description: |-
  16125. The namespace of the Secret resource being referred to.
  16126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16127. maxLength: 63
  16128. minLength: 1
  16129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16130. type: string
  16131. type: object
  16132. required:
  16133. - accessKeyIDSecretRef
  16134. - accessKeySecretSecretRef
  16135. type: object
  16136. type: object
  16137. projectID:
  16138. description: ProjectID is the project, which the secrets are stored in.
  16139. type: string
  16140. required:
  16141. - auth
  16142. type: object
  16143. conjur:
  16144. description: Conjur configures this store to sync secrets using conjur provider
  16145. properties:
  16146. auth:
  16147. description: Defines authentication settings for connecting to Conjur.
  16148. properties:
  16149. apikey:
  16150. description: Authenticates with Conjur using an API key.
  16151. properties:
  16152. account:
  16153. description: Account is the Conjur organization account name.
  16154. type: string
  16155. apiKeyRef:
  16156. description: |-
  16157. A reference to a specific 'key' containing the Conjur API key
  16158. within a Secret resource. In some instances, `key` is a required field.
  16159. properties:
  16160. key:
  16161. description: |-
  16162. A key in the referenced Secret.
  16163. Some instances of this field may be defaulted, in others it may be required.
  16164. maxLength: 253
  16165. minLength: 1
  16166. pattern: ^[-._a-zA-Z0-9]+$
  16167. type: string
  16168. name:
  16169. description: The name of the Secret resource being referred to.
  16170. maxLength: 253
  16171. minLength: 1
  16172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16173. type: string
  16174. namespace:
  16175. description: |-
  16176. The namespace of the Secret resource being referred to.
  16177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16178. maxLength: 63
  16179. minLength: 1
  16180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16181. type: string
  16182. type: object
  16183. userRef:
  16184. description: |-
  16185. A reference to a specific 'key' containing the Conjur username
  16186. within a Secret resource. In some instances, `key` is a required field.
  16187. properties:
  16188. key:
  16189. description: |-
  16190. A key in the referenced Secret.
  16191. Some instances of this field may be defaulted, in others it may be required.
  16192. maxLength: 253
  16193. minLength: 1
  16194. pattern: ^[-._a-zA-Z0-9]+$
  16195. type: string
  16196. name:
  16197. description: The name of the Secret resource being referred to.
  16198. maxLength: 253
  16199. minLength: 1
  16200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16201. type: string
  16202. namespace:
  16203. description: |-
  16204. The namespace of the Secret resource being referred to.
  16205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16206. maxLength: 63
  16207. minLength: 1
  16208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16209. type: string
  16210. type: object
  16211. required:
  16212. - account
  16213. - apiKeyRef
  16214. - userRef
  16215. type: object
  16216. jwt:
  16217. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  16218. properties:
  16219. account:
  16220. description: Account is the Conjur organization account name.
  16221. type: string
  16222. hostId:
  16223. description: |-
  16224. Optional HostID for JWT authentication. This may be used depending
  16225. on how the Conjur JWT authenticator policy is configured.
  16226. type: string
  16227. secretRef:
  16228. description: |-
  16229. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16230. authenticate with Conjur using the JWT authentication method.
  16231. properties:
  16232. key:
  16233. description: |-
  16234. A key in the referenced Secret.
  16235. Some instances of this field may be defaulted, in others it may be required.
  16236. maxLength: 253
  16237. minLength: 1
  16238. pattern: ^[-._a-zA-Z0-9]+$
  16239. type: string
  16240. name:
  16241. description: The name of the Secret resource being referred to.
  16242. maxLength: 253
  16243. minLength: 1
  16244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16245. type: string
  16246. namespace:
  16247. description: |-
  16248. The namespace of the Secret resource being referred to.
  16249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16250. maxLength: 63
  16251. minLength: 1
  16252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16253. type: string
  16254. type: object
  16255. serviceAccountRef:
  16256. description: |-
  16257. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  16258. a token for with the `TokenRequest` API.
  16259. properties:
  16260. audiences:
  16261. description: |-
  16262. Audience specifies the `aud` claim for the service account token
  16263. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16264. then this audiences will be appended to the list
  16265. items:
  16266. type: string
  16267. type: array
  16268. name:
  16269. description: The name of the ServiceAccount resource being referred to.
  16270. maxLength: 253
  16271. minLength: 1
  16272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16273. type: string
  16274. namespace:
  16275. description: |-
  16276. Namespace of the resource being referred to.
  16277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16278. maxLength: 63
  16279. minLength: 1
  16280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16281. type: string
  16282. required:
  16283. - name
  16284. type: object
  16285. serviceID:
  16286. description: The conjur authn jwt webservice id
  16287. type: string
  16288. required:
  16289. - account
  16290. - serviceID
  16291. type: object
  16292. type: object
  16293. caBundle:
  16294. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  16295. type: string
  16296. caProvider:
  16297. description: |-
  16298. Used to provide custom certificate authority (CA) certificates
  16299. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  16300. that contains a PEM-encoded certificate.
  16301. properties:
  16302. key:
  16303. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16304. maxLength: 253
  16305. minLength: 1
  16306. pattern: ^[-._a-zA-Z0-9]+$
  16307. type: string
  16308. name:
  16309. description: The name of the object located at the provider type.
  16310. maxLength: 253
  16311. minLength: 1
  16312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16313. type: string
  16314. namespace:
  16315. description: |-
  16316. The namespace the Provider type is in.
  16317. Can only be defined when used in a ClusterSecretStore.
  16318. maxLength: 63
  16319. minLength: 1
  16320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16321. type: string
  16322. type:
  16323. description: The type of provider to use such as "Secret", or "ConfigMap".
  16324. enum:
  16325. - Secret
  16326. - ConfigMap
  16327. type: string
  16328. required:
  16329. - name
  16330. - type
  16331. type: object
  16332. url:
  16333. description: URL is the endpoint of the Conjur instance.
  16334. type: string
  16335. required:
  16336. - auth
  16337. - url
  16338. type: object
  16339. delinea:
  16340. description: |-
  16341. Delinea DevOps Secrets Vault
  16342. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  16343. properties:
  16344. clientId:
  16345. description: ClientID is the non-secret part of the credential.
  16346. properties:
  16347. secretRef:
  16348. description: SecretRef references a key in a secret that will be used as value.
  16349. properties:
  16350. key:
  16351. description: |-
  16352. A key in the referenced Secret.
  16353. Some instances of this field may be defaulted, in others it may be required.
  16354. maxLength: 253
  16355. minLength: 1
  16356. pattern: ^[-._a-zA-Z0-9]+$
  16357. type: string
  16358. name:
  16359. description: The name of the Secret resource being referred to.
  16360. maxLength: 253
  16361. minLength: 1
  16362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16363. type: string
  16364. namespace:
  16365. description: |-
  16366. The namespace of the Secret resource being referred to.
  16367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16368. maxLength: 63
  16369. minLength: 1
  16370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16371. type: string
  16372. type: object
  16373. value:
  16374. description: Value can be specified directly to set a value without using a secret.
  16375. type: string
  16376. type: object
  16377. clientSecret:
  16378. description: ClientSecret is the secret part of the credential.
  16379. properties:
  16380. secretRef:
  16381. description: SecretRef references a key in a secret that will be used as value.
  16382. properties:
  16383. key:
  16384. description: |-
  16385. A key in the referenced Secret.
  16386. Some instances of this field may be defaulted, in others it may be required.
  16387. maxLength: 253
  16388. minLength: 1
  16389. pattern: ^[-._a-zA-Z0-9]+$
  16390. type: string
  16391. name:
  16392. description: The name of the Secret resource being referred to.
  16393. maxLength: 253
  16394. minLength: 1
  16395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16396. type: string
  16397. namespace:
  16398. description: |-
  16399. The namespace of the Secret resource being referred to.
  16400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16401. maxLength: 63
  16402. minLength: 1
  16403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16404. type: string
  16405. type: object
  16406. value:
  16407. description: Value can be specified directly to set a value without using a secret.
  16408. type: string
  16409. type: object
  16410. tenant:
  16411. description: Tenant is the chosen hostname / site name.
  16412. type: string
  16413. tld:
  16414. description: |-
  16415. TLD is based on the server location that was chosen during provisioning.
  16416. If unset, defaults to "com".
  16417. type: string
  16418. urlTemplate:
  16419. description: |-
  16420. URLTemplate
  16421. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  16422. type: string
  16423. required:
  16424. - clientId
  16425. - clientSecret
  16426. - tenant
  16427. type: object
  16428. doppler:
  16429. description: Doppler configures this store to sync secrets using the Doppler provider
  16430. properties:
  16431. auth:
  16432. description: Auth configures how the Operator authenticates with the Doppler API
  16433. properties:
  16434. oidcConfig:
  16435. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  16436. properties:
  16437. expirationSeconds:
  16438. default: 600
  16439. description: |-
  16440. ExpirationSeconds sets the ServiceAccount token validity duration.
  16441. Defaults to 10 minutes.
  16442. format: int64
  16443. type: integer
  16444. identity:
  16445. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  16446. type: string
  16447. serviceAccountRef:
  16448. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  16449. properties:
  16450. audiences:
  16451. description: |-
  16452. Audience specifies the `aud` claim for the service account token
  16453. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16454. then this audiences will be appended to the list
  16455. items:
  16456. type: string
  16457. type: array
  16458. name:
  16459. description: The name of the ServiceAccount resource being referred to.
  16460. maxLength: 253
  16461. minLength: 1
  16462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16463. type: string
  16464. namespace:
  16465. description: |-
  16466. Namespace of the resource being referred to.
  16467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16468. maxLength: 63
  16469. minLength: 1
  16470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16471. type: string
  16472. required:
  16473. - name
  16474. type: object
  16475. required:
  16476. - identity
  16477. - serviceAccountRef
  16478. type: object
  16479. secretRef:
  16480. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  16481. properties:
  16482. dopplerToken:
  16483. description: |-
  16484. The DopplerToken is used for authentication.
  16485. See https://docs.doppler.com/reference/api#authentication for auth token types.
  16486. The Key attribute defaults to dopplerToken if not specified.
  16487. properties:
  16488. key:
  16489. description: |-
  16490. A key in the referenced Secret.
  16491. Some instances of this field may be defaulted, in others it may be required.
  16492. maxLength: 253
  16493. minLength: 1
  16494. pattern: ^[-._a-zA-Z0-9]+$
  16495. type: string
  16496. name:
  16497. description: The name of the Secret resource being referred to.
  16498. maxLength: 253
  16499. minLength: 1
  16500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16501. type: string
  16502. namespace:
  16503. description: |-
  16504. The namespace of the Secret resource being referred to.
  16505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16506. maxLength: 63
  16507. minLength: 1
  16508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16509. type: string
  16510. type: object
  16511. required:
  16512. - dopplerToken
  16513. type: object
  16514. type: object
  16515. x-kubernetes-validations:
  16516. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  16517. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  16518. config:
  16519. description: Doppler config (required if not using a Service Token)
  16520. type: string
  16521. format:
  16522. description: Format enables the downloading of secrets as a file (string)
  16523. enum:
  16524. - json
  16525. - dotnet-json
  16526. - env
  16527. - yaml
  16528. - docker
  16529. type: string
  16530. nameTransformer:
  16531. description: Environment variable compatible name transforms that change secret names to a different format
  16532. enum:
  16533. - upper-camel
  16534. - camel
  16535. - lower-snake
  16536. - tf-var
  16537. - dotnet-env
  16538. - lower-kebab
  16539. type: string
  16540. project:
  16541. description: Doppler project (required if not using a Service Token)
  16542. type: string
  16543. required:
  16544. - auth
  16545. type: object
  16546. dvls:
  16547. description: DVLS configures this store to sync secrets using Devolutions Server provider
  16548. properties:
  16549. auth:
  16550. description: Auth defines the authentication method to use.
  16551. properties:
  16552. secretRef:
  16553. description: SecretRef contains the Application ID and Application Secret for authentication.
  16554. properties:
  16555. appId:
  16556. description: AppID is the reference to the secret containing the Application ID.
  16557. properties:
  16558. key:
  16559. description: |-
  16560. A key in the referenced Secret.
  16561. Some instances of this field may be defaulted, in others it may be required.
  16562. maxLength: 253
  16563. minLength: 1
  16564. pattern: ^[-._a-zA-Z0-9]+$
  16565. type: string
  16566. name:
  16567. description: The name of the Secret resource being referred to.
  16568. maxLength: 253
  16569. minLength: 1
  16570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16571. type: string
  16572. namespace:
  16573. description: |-
  16574. The namespace of the Secret resource being referred to.
  16575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16576. maxLength: 63
  16577. minLength: 1
  16578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16579. type: string
  16580. type: object
  16581. appSecret:
  16582. description: AppSecret is the reference to the secret containing the Application Secret.
  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. - appId
  16609. - appSecret
  16610. type: object
  16611. required:
  16612. - secretRef
  16613. type: object
  16614. insecure:
  16615. description: |-
  16616. Insecure allows connecting to DVLS over plain HTTP.
  16617. This is NOT RECOMMENDED for production use.
  16618. Set to true only if you understand the security implications.
  16619. type: boolean
  16620. serverUrl:
  16621. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  16622. type: string
  16623. vault:
  16624. description: |-
  16625. Vault is the name or UUID of the vault to fetch secrets from.
  16626. When omitted, the vault must be specified in the secret key using the legacy format "<vault-id>/<entry-id>".
  16627. type: string
  16628. required:
  16629. - auth
  16630. - serverUrl
  16631. type: object
  16632. fake:
  16633. description: Fake configures a store with static key/value pairs
  16634. properties:
  16635. data:
  16636. items:
  16637. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  16638. properties:
  16639. key:
  16640. type: string
  16641. value:
  16642. type: string
  16643. version:
  16644. type: string
  16645. required:
  16646. - key
  16647. - value
  16648. type: object
  16649. type: array
  16650. validationResult:
  16651. description: ValidationResult is defined type for the number of validation results.
  16652. type: integer
  16653. required:
  16654. - data
  16655. type: object
  16656. fortanix:
  16657. description: Fortanix configures this store to sync secrets using the Fortanix provider
  16658. properties:
  16659. apiKey:
  16660. description: APIKey is the API token to access SDKMS Applications.
  16661. properties:
  16662. secretRef:
  16663. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  16664. properties:
  16665. key:
  16666. description: |-
  16667. A key in the referenced Secret.
  16668. Some instances of this field may be defaulted, in others it may be required.
  16669. maxLength: 253
  16670. minLength: 1
  16671. pattern: ^[-._a-zA-Z0-9]+$
  16672. type: string
  16673. name:
  16674. description: The name of the Secret resource being referred to.
  16675. maxLength: 253
  16676. minLength: 1
  16677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16678. type: string
  16679. namespace:
  16680. description: |-
  16681. The namespace of the Secret resource being referred to.
  16682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16683. maxLength: 63
  16684. minLength: 1
  16685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16686. type: string
  16687. type: object
  16688. type: object
  16689. apiUrl:
  16690. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  16691. type: string
  16692. type: object
  16693. gcpsm:
  16694. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  16695. properties:
  16696. auth:
  16697. description: Auth defines the information necessary to authenticate against GCP
  16698. properties:
  16699. secretRef:
  16700. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  16701. properties:
  16702. secretAccessKeySecretRef:
  16703. description: The SecretAccessKey is used for authentication
  16704. properties:
  16705. key:
  16706. description: |-
  16707. A key in the referenced Secret.
  16708. Some instances of this field may be defaulted, in others it may be required.
  16709. maxLength: 253
  16710. minLength: 1
  16711. pattern: ^[-._a-zA-Z0-9]+$
  16712. type: string
  16713. name:
  16714. description: The name of the Secret resource being referred to.
  16715. maxLength: 253
  16716. minLength: 1
  16717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16718. type: string
  16719. namespace:
  16720. description: |-
  16721. The namespace of the Secret resource being referred to.
  16722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16723. maxLength: 63
  16724. minLength: 1
  16725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16726. type: string
  16727. type: object
  16728. type: object
  16729. workloadIdentity:
  16730. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  16731. properties:
  16732. clusterLocation:
  16733. description: |-
  16734. ClusterLocation is the location of the cluster
  16735. If not specified, it fetches information from the metadata server
  16736. type: string
  16737. clusterName:
  16738. description: |-
  16739. ClusterName is the name of the cluster
  16740. If not specified, it fetches information from the metadata server
  16741. type: string
  16742. clusterProjectID:
  16743. description: |-
  16744. ClusterProjectID is the project ID of the cluster
  16745. If not specified, it fetches information from the metadata server
  16746. type: string
  16747. serviceAccountRef:
  16748. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  16749. properties:
  16750. audiences:
  16751. description: |-
  16752. Audience specifies the `aud` claim for the service account token
  16753. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16754. then this audiences will be appended to the list
  16755. items:
  16756. type: string
  16757. type: array
  16758. name:
  16759. description: The name of the ServiceAccount resource being referred to.
  16760. maxLength: 253
  16761. minLength: 1
  16762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16763. type: string
  16764. namespace:
  16765. description: |-
  16766. Namespace of the resource being referred to.
  16767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16768. maxLength: 63
  16769. minLength: 1
  16770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16771. type: string
  16772. required:
  16773. - name
  16774. type: object
  16775. required:
  16776. - serviceAccountRef
  16777. type: object
  16778. workloadIdentityFederation:
  16779. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  16780. properties:
  16781. audience:
  16782. description: |-
  16783. 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.
  16784. If specified, Audience found in the external account credential config will be overridden with the configured value.
  16785. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  16786. type: string
  16787. awsSecurityCredentials:
  16788. description: |-
  16789. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  16790. when using the AWS metadata server is not an option.
  16791. properties:
  16792. awsCredentialsSecretRef:
  16793. description: |-
  16794. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  16795. Secret should be created with below names for keys
  16796. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  16797. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  16798. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  16799. properties:
  16800. name:
  16801. description: name of the secret.
  16802. maxLength: 253
  16803. minLength: 1
  16804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16805. type: string
  16806. namespace:
  16807. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  16808. maxLength: 63
  16809. minLength: 1
  16810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16811. type: string
  16812. required:
  16813. - name
  16814. type: object
  16815. region:
  16816. description: region is for configuring the AWS region to be used.
  16817. example: ap-south-1
  16818. maxLength: 50
  16819. minLength: 1
  16820. pattern: ^[a-z0-9-]+$
  16821. type: string
  16822. required:
  16823. - awsCredentialsSecretRef
  16824. - region
  16825. type: object
  16826. credConfig:
  16827. description: |-
  16828. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  16829. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  16830. serviceAccountRef must be used by providing operators service account details.
  16831. properties:
  16832. key:
  16833. description: key name holding the external account credential config.
  16834. maxLength: 253
  16835. minLength: 1
  16836. pattern: ^[-._a-zA-Z0-9]+$
  16837. type: string
  16838. name:
  16839. description: name of the configmap.
  16840. maxLength: 253
  16841. minLength: 1
  16842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16843. type: string
  16844. namespace:
  16845. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  16846. maxLength: 63
  16847. minLength: 1
  16848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16849. type: string
  16850. required:
  16851. - key
  16852. - name
  16853. type: object
  16854. externalTokenEndpoint:
  16855. description: |-
  16856. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  16857. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  16858. URL is having the expected value.
  16859. type: string
  16860. gcpServiceAccountEmail:
  16861. description: |-
  16862. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  16863. after Workload Identity Federation. Use this to grant access through the service account's
  16864. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  16865. service_account_impersonation_url in the external account JSON from credConfig;
  16866. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  16867. on that ServiceAccount.
  16868. example: my-gsa@my-project.iam.gserviceaccount.com
  16869. minLength: 1
  16870. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  16871. type: string
  16872. serviceAccountRef:
  16873. description: |-
  16874. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16875. when Kubernetes is configured as provider in workload identity pool.
  16876. properties:
  16877. audiences:
  16878. description: |-
  16879. Audience specifies the `aud` claim for the service account token
  16880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16881. then this audiences will be appended to the list
  16882. items:
  16883. type: string
  16884. type: array
  16885. name:
  16886. description: The name of the ServiceAccount resource being referred to.
  16887. maxLength: 253
  16888. minLength: 1
  16889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16890. type: string
  16891. namespace:
  16892. description: |-
  16893. Namespace of the resource being referred to.
  16894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16895. maxLength: 63
  16896. minLength: 1
  16897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16898. type: string
  16899. required:
  16900. - name
  16901. type: object
  16902. type: object
  16903. type: object
  16904. location:
  16905. description: Location optionally defines a location for a secret
  16906. type: string
  16907. projectID:
  16908. description: ProjectID project where secret is located
  16909. type: string
  16910. secretVersionSelectionPolicy:
  16911. default: LatestOrFail
  16912. description: |-
  16913. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  16914. when "latest" is disabled or destroyed.
  16915. Possible values are:
  16916. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  16917. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  16918. type: string
  16919. type: object
  16920. github:
  16921. description: |-
  16922. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  16923. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  16924. properties:
  16925. appID:
  16926. description: appID specifies the Github APP that will be used to authenticate the client
  16927. format: int64
  16928. type: integer
  16929. auth:
  16930. description: auth configures how secret-manager authenticates with a Github instance.
  16931. properties:
  16932. privateKey:
  16933. description: |-
  16934. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16935. In some instances, `key` is a required field.
  16936. properties:
  16937. key:
  16938. description: |-
  16939. A key in the referenced Secret.
  16940. Some instances of this field may be defaulted, in others it may be required.
  16941. maxLength: 253
  16942. minLength: 1
  16943. pattern: ^[-._a-zA-Z0-9]+$
  16944. type: string
  16945. name:
  16946. description: The name of the Secret resource being referred to.
  16947. maxLength: 253
  16948. minLength: 1
  16949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16950. type: string
  16951. namespace:
  16952. description: |-
  16953. The namespace of the Secret resource being referred to.
  16954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16955. maxLength: 63
  16956. minLength: 1
  16957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16958. type: string
  16959. type: object
  16960. required:
  16961. - privateKey
  16962. type: object
  16963. environment:
  16964. description: environment will be used to fetch secrets from a particular environment within a github repository
  16965. type: string
  16966. installationID:
  16967. description: installationID specifies the Github APP installation that will be used to authenticate the client
  16968. format: int64
  16969. type: integer
  16970. orgSecretVisibility:
  16971. description: |-
  16972. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  16973. Valid values are "all" or "private".
  16974. When unset, new secrets are created with visibility "all" and existing secrets preserve
  16975. whatever visibility they already have in GitHub.
  16976. enum:
  16977. - all
  16978. - private
  16979. type: string
  16980. organization:
  16981. description: organization will be used to fetch secrets from the Github organization
  16982. type: string
  16983. repository:
  16984. description: repository will be used to fetch secrets from the Github repository within an organization
  16985. type: string
  16986. uploadURL:
  16987. description: Upload URL for enterprise instances. Default to URL.
  16988. type: string
  16989. url:
  16990. default: https://github.com/
  16991. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16992. type: string
  16993. required:
  16994. - appID
  16995. - auth
  16996. - installationID
  16997. - organization
  16998. type: object
  16999. gitlab:
  17000. description: GitLab configures this store to sync secrets using GitLab Variables provider
  17001. properties:
  17002. auth:
  17003. description: Auth configures how secret-manager authenticates with a GitLab instance.
  17004. properties:
  17005. SecretRef:
  17006. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  17007. properties:
  17008. accessToken:
  17009. description: AccessToken is used for authentication.
  17010. properties:
  17011. key:
  17012. description: |-
  17013. A key in the referenced Secret.
  17014. Some instances of this field may be defaulted, in others it may be required.
  17015. maxLength: 253
  17016. minLength: 1
  17017. pattern: ^[-._a-zA-Z0-9]+$
  17018. type: string
  17019. name:
  17020. description: The name of the Secret resource being referred to.
  17021. maxLength: 253
  17022. minLength: 1
  17023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17024. type: string
  17025. namespace:
  17026. description: |-
  17027. The namespace of the Secret resource being referred to.
  17028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17029. maxLength: 63
  17030. minLength: 1
  17031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17032. type: string
  17033. type: object
  17034. type: object
  17035. required:
  17036. - SecretRef
  17037. type: object
  17038. caBundle:
  17039. description: |-
  17040. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17041. can be performed.
  17042. format: byte
  17043. type: string
  17044. caProvider:
  17045. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17046. properties:
  17047. key:
  17048. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17049. maxLength: 253
  17050. minLength: 1
  17051. pattern: ^[-._a-zA-Z0-9]+$
  17052. type: string
  17053. name:
  17054. description: The name of the object located at the provider type.
  17055. maxLength: 253
  17056. minLength: 1
  17057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17058. type: string
  17059. namespace:
  17060. description: |-
  17061. The namespace the Provider type is in.
  17062. Can only be defined when used in a ClusterSecretStore.
  17063. maxLength: 63
  17064. minLength: 1
  17065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17066. type: string
  17067. type:
  17068. description: The type of provider to use such as "Secret", or "ConfigMap".
  17069. enum:
  17070. - Secret
  17071. - ConfigMap
  17072. type: string
  17073. required:
  17074. - name
  17075. - type
  17076. type: object
  17077. environment:
  17078. 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)
  17079. type: string
  17080. groupIDs:
  17081. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  17082. items:
  17083. type: string
  17084. type: array
  17085. inheritFromGroups:
  17086. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  17087. type: boolean
  17088. projectID:
  17089. description: ProjectID specifies a project where secrets are located.
  17090. type: string
  17091. url:
  17092. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  17093. type: string
  17094. required:
  17095. - auth
  17096. type: object
  17097. ibm:
  17098. description: IBM configures this store to sync secrets using IBM Cloud provider
  17099. properties:
  17100. auth:
  17101. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  17102. maxProperties: 1
  17103. minProperties: 1
  17104. properties:
  17105. containerAuth:
  17106. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  17107. properties:
  17108. iamEndpoint:
  17109. type: string
  17110. profile:
  17111. description: the IBM Trusted Profile
  17112. type: string
  17113. tokenLocation:
  17114. description: Location the token is mounted on the pod
  17115. type: string
  17116. required:
  17117. - profile
  17118. type: object
  17119. secretRef:
  17120. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  17121. properties:
  17122. iamEndpoint:
  17123. description: The IAM endpoint used to obain a token
  17124. type: string
  17125. secretApiKeySecretRef:
  17126. description: The SecretAccessKey is used for authentication
  17127. properties:
  17128. key:
  17129. description: |-
  17130. A key in the referenced Secret.
  17131. Some instances of this field may be defaulted, in others it may be required.
  17132. maxLength: 253
  17133. minLength: 1
  17134. pattern: ^[-._a-zA-Z0-9]+$
  17135. type: string
  17136. name:
  17137. description: The name of the Secret resource being referred to.
  17138. maxLength: 253
  17139. minLength: 1
  17140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17141. type: string
  17142. namespace:
  17143. description: |-
  17144. The namespace of the Secret resource being referred to.
  17145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17146. maxLength: 63
  17147. minLength: 1
  17148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17149. type: string
  17150. type: object
  17151. type: object
  17152. type: object
  17153. serviceUrl:
  17154. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  17155. type: string
  17156. required:
  17157. - auth
  17158. type: object
  17159. infisical:
  17160. description: Infisical configures this store to sync secrets using the Infisical provider
  17161. properties:
  17162. auth:
  17163. description: Auth configures how the Operator authenticates with the Infisical API
  17164. properties:
  17165. awsAuthCredentials:
  17166. description: AwsAuthCredentials represents the credentials for AWS authentication.
  17167. properties:
  17168. identityId:
  17169. description: |-
  17170. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17171. In some instances, `key` is a required field.
  17172. properties:
  17173. key:
  17174. description: |-
  17175. A key in the referenced Secret.
  17176. Some instances of this field may be defaulted, in others it may be required.
  17177. maxLength: 253
  17178. minLength: 1
  17179. pattern: ^[-._a-zA-Z0-9]+$
  17180. type: string
  17181. name:
  17182. description: The name of the Secret resource being referred to.
  17183. maxLength: 253
  17184. minLength: 1
  17185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17186. type: string
  17187. namespace:
  17188. description: |-
  17189. The namespace of the Secret resource being referred to.
  17190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17191. maxLength: 63
  17192. minLength: 1
  17193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17194. type: string
  17195. type: object
  17196. required:
  17197. - identityId
  17198. type: object
  17199. azureAuthCredentials:
  17200. description: AzureAuthCredentials represents the credentials for Azure authentication.
  17201. properties:
  17202. identityId:
  17203. description: |-
  17204. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17205. In some instances, `key` is a required field.
  17206. properties:
  17207. key:
  17208. description: |-
  17209. A key in the referenced Secret.
  17210. Some instances of this field may be defaulted, in others it may be required.
  17211. maxLength: 253
  17212. minLength: 1
  17213. pattern: ^[-._a-zA-Z0-9]+$
  17214. type: string
  17215. name:
  17216. description: The name of the Secret resource being referred to.
  17217. maxLength: 253
  17218. minLength: 1
  17219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17220. type: string
  17221. namespace:
  17222. description: |-
  17223. The namespace of the Secret resource being referred to.
  17224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17225. maxLength: 63
  17226. minLength: 1
  17227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17228. type: string
  17229. type: object
  17230. resource:
  17231. description: |-
  17232. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17233. In some instances, `key` is a required field.
  17234. properties:
  17235. key:
  17236. description: |-
  17237. A key in the referenced Secret.
  17238. Some instances of this field may be defaulted, in others it may be required.
  17239. maxLength: 253
  17240. minLength: 1
  17241. pattern: ^[-._a-zA-Z0-9]+$
  17242. type: string
  17243. name:
  17244. description: The name of the Secret resource being referred to.
  17245. maxLength: 253
  17246. minLength: 1
  17247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17248. type: string
  17249. namespace:
  17250. description: |-
  17251. The namespace of the Secret resource being referred to.
  17252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17253. maxLength: 63
  17254. minLength: 1
  17255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17256. type: string
  17257. type: object
  17258. required:
  17259. - identityId
  17260. type: object
  17261. gcpIamAuthCredentials:
  17262. description: GcpIamAuthCredentials represents the credentials for GCP IAM 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. serviceAccountKeyFilePath:
  17293. description: |-
  17294. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17295. In some instances, `key` is a required field.
  17296. properties:
  17297. key:
  17298. description: |-
  17299. A key in the referenced Secret.
  17300. Some instances of this field may be defaulted, in others it may be required.
  17301. maxLength: 253
  17302. minLength: 1
  17303. pattern: ^[-._a-zA-Z0-9]+$
  17304. type: string
  17305. name:
  17306. description: The name of the Secret resource being referred to.
  17307. maxLength: 253
  17308. minLength: 1
  17309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17310. type: string
  17311. namespace:
  17312. description: |-
  17313. The namespace of the Secret resource being referred to.
  17314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17315. maxLength: 63
  17316. minLength: 1
  17317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17318. type: string
  17319. type: object
  17320. required:
  17321. - identityId
  17322. - serviceAccountKeyFilePath
  17323. type: object
  17324. gcpIdTokenAuthCredentials:
  17325. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  17326. properties:
  17327. identityId:
  17328. description: |-
  17329. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17330. In some instances, `key` is a required field.
  17331. properties:
  17332. key:
  17333. description: |-
  17334. A key in the referenced Secret.
  17335. Some instances of this field may be defaulted, in others it may be required.
  17336. maxLength: 253
  17337. minLength: 1
  17338. pattern: ^[-._a-zA-Z0-9]+$
  17339. type: string
  17340. name:
  17341. description: The name of the Secret resource being referred to.
  17342. maxLength: 253
  17343. minLength: 1
  17344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17345. type: string
  17346. namespace:
  17347. description: |-
  17348. The namespace of the Secret resource being referred to.
  17349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17350. maxLength: 63
  17351. minLength: 1
  17352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17353. type: string
  17354. type: object
  17355. required:
  17356. - identityId
  17357. type: object
  17358. jwtAuthCredentials:
  17359. description: JwtAuthCredentials represents the credentials for JWT authentication.
  17360. properties:
  17361. identityId:
  17362. description: |-
  17363. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17364. In some instances, `key` is a required field.
  17365. properties:
  17366. key:
  17367. description: |-
  17368. A key in the referenced Secret.
  17369. Some instances of this field may be defaulted, in others it may be required.
  17370. maxLength: 253
  17371. minLength: 1
  17372. pattern: ^[-._a-zA-Z0-9]+$
  17373. type: string
  17374. name:
  17375. description: The name of the Secret resource being referred to.
  17376. maxLength: 253
  17377. minLength: 1
  17378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17379. type: string
  17380. namespace:
  17381. description: |-
  17382. The namespace of the Secret resource being referred to.
  17383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17384. maxLength: 63
  17385. minLength: 1
  17386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17387. type: string
  17388. type: object
  17389. jwt:
  17390. description: |-
  17391. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17392. In some instances, `key` is a required field.
  17393. properties:
  17394. key:
  17395. description: |-
  17396. A key in the referenced Secret.
  17397. Some instances of this field may be defaulted, in others it may be required.
  17398. maxLength: 253
  17399. minLength: 1
  17400. pattern: ^[-._a-zA-Z0-9]+$
  17401. type: string
  17402. name:
  17403. description: The name of the Secret resource being referred to.
  17404. maxLength: 253
  17405. minLength: 1
  17406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17407. type: string
  17408. namespace:
  17409. description: |-
  17410. The namespace of the Secret resource being referred to.
  17411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17412. maxLength: 63
  17413. minLength: 1
  17414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17415. type: string
  17416. type: object
  17417. required:
  17418. - identityId
  17419. - jwt
  17420. type: object
  17421. kubernetesAuthCredentials:
  17422. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  17423. properties:
  17424. identityId:
  17425. description: |-
  17426. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17427. In some instances, `key` is a required field.
  17428. properties:
  17429. key:
  17430. description: |-
  17431. A key in the referenced Secret.
  17432. Some instances of this field may be defaulted, in others it may be required.
  17433. maxLength: 253
  17434. minLength: 1
  17435. pattern: ^[-._a-zA-Z0-9]+$
  17436. type: string
  17437. name:
  17438. description: The name of the Secret resource being referred to.
  17439. maxLength: 253
  17440. minLength: 1
  17441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17442. type: string
  17443. namespace:
  17444. description: |-
  17445. The namespace of the Secret resource being referred to.
  17446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17447. maxLength: 63
  17448. minLength: 1
  17449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17450. type: string
  17451. type: object
  17452. serviceAccountTokenPath:
  17453. description: |-
  17454. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17455. In some instances, `key` is a required field.
  17456. properties:
  17457. key:
  17458. description: |-
  17459. A key in the referenced Secret.
  17460. Some instances of this field may be defaulted, in others it may be required.
  17461. maxLength: 253
  17462. minLength: 1
  17463. pattern: ^[-._a-zA-Z0-9]+$
  17464. type: string
  17465. name:
  17466. description: The name of the Secret resource being referred to.
  17467. maxLength: 253
  17468. minLength: 1
  17469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17470. type: string
  17471. namespace:
  17472. description: |-
  17473. The namespace of the Secret resource being referred to.
  17474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17475. maxLength: 63
  17476. minLength: 1
  17477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17478. type: string
  17479. type: object
  17480. required:
  17481. - identityId
  17482. type: object
  17483. ldapAuthCredentials:
  17484. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  17485. properties:
  17486. identityId:
  17487. description: |-
  17488. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17489. In some instances, `key` is a required field.
  17490. properties:
  17491. key:
  17492. description: |-
  17493. A key in the referenced Secret.
  17494. Some instances of this field may be defaulted, in others it may be required.
  17495. maxLength: 253
  17496. minLength: 1
  17497. pattern: ^[-._a-zA-Z0-9]+$
  17498. type: string
  17499. name:
  17500. description: The name of the Secret resource being referred to.
  17501. maxLength: 253
  17502. minLength: 1
  17503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17504. type: string
  17505. namespace:
  17506. description: |-
  17507. The namespace of the Secret resource being referred to.
  17508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17509. maxLength: 63
  17510. minLength: 1
  17511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17512. type: string
  17513. type: object
  17514. ldapPassword:
  17515. description: |-
  17516. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17517. In some instances, `key` is a required field.
  17518. properties:
  17519. key:
  17520. description: |-
  17521. A key in the referenced Secret.
  17522. Some instances of this field may be defaulted, in others it may be required.
  17523. maxLength: 253
  17524. minLength: 1
  17525. pattern: ^[-._a-zA-Z0-9]+$
  17526. type: string
  17527. name:
  17528. description: The name of the Secret resource being referred to.
  17529. maxLength: 253
  17530. minLength: 1
  17531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17532. type: string
  17533. namespace:
  17534. description: |-
  17535. The namespace of the Secret resource being referred to.
  17536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17537. maxLength: 63
  17538. minLength: 1
  17539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17540. type: string
  17541. type: object
  17542. ldapUsername:
  17543. description: |-
  17544. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17545. In some instances, `key` is a required field.
  17546. properties:
  17547. key:
  17548. description: |-
  17549. A key in the referenced Secret.
  17550. Some instances of this field may be defaulted, in others it may be required.
  17551. maxLength: 253
  17552. minLength: 1
  17553. pattern: ^[-._a-zA-Z0-9]+$
  17554. type: string
  17555. name:
  17556. description: The name of the Secret resource being referred to.
  17557. maxLength: 253
  17558. minLength: 1
  17559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17560. type: string
  17561. namespace:
  17562. description: |-
  17563. The namespace of the Secret resource being referred to.
  17564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17565. maxLength: 63
  17566. minLength: 1
  17567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17568. type: string
  17569. type: object
  17570. required:
  17571. - identityId
  17572. - ldapPassword
  17573. - ldapUsername
  17574. type: object
  17575. ociAuthCredentials:
  17576. description: OciAuthCredentials represents the credentials for OCI authentication.
  17577. properties:
  17578. fingerprint:
  17579. description: |-
  17580. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17581. In some instances, `key` is a required field.
  17582. properties:
  17583. key:
  17584. description: |-
  17585. A key in the referenced Secret.
  17586. Some instances of this field may be defaulted, in others it may be required.
  17587. maxLength: 253
  17588. minLength: 1
  17589. pattern: ^[-._a-zA-Z0-9]+$
  17590. type: string
  17591. name:
  17592. description: The name of the Secret resource being referred to.
  17593. maxLength: 253
  17594. minLength: 1
  17595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17596. type: string
  17597. namespace:
  17598. description: |-
  17599. The namespace of the Secret resource being referred to.
  17600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17601. maxLength: 63
  17602. minLength: 1
  17603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17604. type: string
  17605. type: object
  17606. identityId:
  17607. description: |-
  17608. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17609. In some instances, `key` is a required field.
  17610. properties:
  17611. key:
  17612. description: |-
  17613. A key in the referenced Secret.
  17614. Some instances of this field may be defaulted, in others it may be required.
  17615. maxLength: 253
  17616. minLength: 1
  17617. pattern: ^[-._a-zA-Z0-9]+$
  17618. type: string
  17619. name:
  17620. description: The name of the Secret resource being referred to.
  17621. maxLength: 253
  17622. minLength: 1
  17623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17624. type: string
  17625. namespace:
  17626. description: |-
  17627. The namespace of the Secret resource being referred to.
  17628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17629. maxLength: 63
  17630. minLength: 1
  17631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17632. type: string
  17633. type: object
  17634. privateKey:
  17635. description: |-
  17636. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17637. In some instances, `key` is a required field.
  17638. properties:
  17639. key:
  17640. description: |-
  17641. A key in the referenced Secret.
  17642. Some instances of this field may be defaulted, in others it may be required.
  17643. maxLength: 253
  17644. minLength: 1
  17645. pattern: ^[-._a-zA-Z0-9]+$
  17646. type: string
  17647. name:
  17648. description: The name of the Secret resource being referred to.
  17649. maxLength: 253
  17650. minLength: 1
  17651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17652. type: string
  17653. namespace:
  17654. description: |-
  17655. The namespace of the Secret resource being referred to.
  17656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17657. maxLength: 63
  17658. minLength: 1
  17659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17660. type: string
  17661. type: object
  17662. privateKeyPassphrase:
  17663. description: |-
  17664. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17665. In some instances, `key` is a required field.
  17666. properties:
  17667. key:
  17668. description: |-
  17669. A key in the referenced Secret.
  17670. Some instances of this field may be defaulted, in others it may be required.
  17671. maxLength: 253
  17672. minLength: 1
  17673. pattern: ^[-._a-zA-Z0-9]+$
  17674. type: string
  17675. name:
  17676. description: The name of the Secret resource being referred to.
  17677. maxLength: 253
  17678. minLength: 1
  17679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17680. type: string
  17681. namespace:
  17682. description: |-
  17683. The namespace of the Secret resource being referred to.
  17684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17685. maxLength: 63
  17686. minLength: 1
  17687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17688. type: string
  17689. type: object
  17690. region:
  17691. description: |-
  17692. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17693. In some instances, `key` is a required field.
  17694. properties:
  17695. key:
  17696. description: |-
  17697. A key in the referenced Secret.
  17698. Some instances of this field may be defaulted, in others it may be required.
  17699. maxLength: 253
  17700. minLength: 1
  17701. pattern: ^[-._a-zA-Z0-9]+$
  17702. type: string
  17703. name:
  17704. description: The name of the Secret resource being referred to.
  17705. maxLength: 253
  17706. minLength: 1
  17707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17708. type: string
  17709. namespace:
  17710. description: |-
  17711. The namespace of the Secret resource being referred to.
  17712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17713. maxLength: 63
  17714. minLength: 1
  17715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17716. type: string
  17717. type: object
  17718. tenancyId:
  17719. description: |-
  17720. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17721. In some instances, `key` is a required field.
  17722. properties:
  17723. key:
  17724. description: |-
  17725. A key in the referenced Secret.
  17726. Some instances of this field may be defaulted, in others it may be required.
  17727. maxLength: 253
  17728. minLength: 1
  17729. pattern: ^[-._a-zA-Z0-9]+$
  17730. type: string
  17731. name:
  17732. description: The name of the Secret resource being referred to.
  17733. maxLength: 253
  17734. minLength: 1
  17735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17736. type: string
  17737. namespace:
  17738. description: |-
  17739. The namespace of the Secret resource being referred to.
  17740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17741. maxLength: 63
  17742. minLength: 1
  17743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17744. type: string
  17745. type: object
  17746. userId:
  17747. description: |-
  17748. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17749. In some instances, `key` is a required field.
  17750. properties:
  17751. key:
  17752. description: |-
  17753. A key in the referenced Secret.
  17754. Some instances of this field may be defaulted, in others it may be required.
  17755. maxLength: 253
  17756. minLength: 1
  17757. pattern: ^[-._a-zA-Z0-9]+$
  17758. type: string
  17759. name:
  17760. description: The name of the Secret resource being referred to.
  17761. maxLength: 253
  17762. minLength: 1
  17763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17764. type: string
  17765. namespace:
  17766. description: |-
  17767. The namespace of the Secret resource being referred to.
  17768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17769. maxLength: 63
  17770. minLength: 1
  17771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17772. type: string
  17773. type: object
  17774. required:
  17775. - fingerprint
  17776. - identityId
  17777. - privateKey
  17778. - region
  17779. - tenancyId
  17780. - userId
  17781. type: object
  17782. tokenAuthCredentials:
  17783. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  17784. properties:
  17785. accessToken:
  17786. description: |-
  17787. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17788. In some instances, `key` is a required field.
  17789. properties:
  17790. key:
  17791. description: |-
  17792. A key in the referenced Secret.
  17793. Some instances of this field may be defaulted, in others it may be required.
  17794. maxLength: 253
  17795. minLength: 1
  17796. pattern: ^[-._a-zA-Z0-9]+$
  17797. type: string
  17798. name:
  17799. description: The name of the Secret resource being referred to.
  17800. maxLength: 253
  17801. minLength: 1
  17802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17803. type: string
  17804. namespace:
  17805. description: |-
  17806. The namespace of the Secret resource being referred to.
  17807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17808. maxLength: 63
  17809. minLength: 1
  17810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17811. type: string
  17812. type: object
  17813. required:
  17814. - accessToken
  17815. type: object
  17816. universalAuthCredentials:
  17817. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  17818. properties:
  17819. clientId:
  17820. description: |-
  17821. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17822. In some instances, `key` is a required field.
  17823. properties:
  17824. key:
  17825. description: |-
  17826. A key in the referenced Secret.
  17827. Some instances of this field may be defaulted, in others it may be required.
  17828. maxLength: 253
  17829. minLength: 1
  17830. pattern: ^[-._a-zA-Z0-9]+$
  17831. type: string
  17832. name:
  17833. description: The name of the Secret resource being referred to.
  17834. maxLength: 253
  17835. minLength: 1
  17836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17837. type: string
  17838. namespace:
  17839. description: |-
  17840. The namespace of the Secret resource being referred to.
  17841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17842. maxLength: 63
  17843. minLength: 1
  17844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17845. type: string
  17846. type: object
  17847. clientSecret:
  17848. description: |-
  17849. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17850. In some instances, `key` is a required field.
  17851. properties:
  17852. key:
  17853. description: |-
  17854. A key in the referenced Secret.
  17855. Some instances of this field may be defaulted, in others it may be required.
  17856. maxLength: 253
  17857. minLength: 1
  17858. pattern: ^[-._a-zA-Z0-9]+$
  17859. type: string
  17860. name:
  17861. description: The name of the Secret resource being referred to.
  17862. maxLength: 253
  17863. minLength: 1
  17864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17865. type: string
  17866. namespace:
  17867. description: |-
  17868. The namespace of the Secret resource being referred to.
  17869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17870. maxLength: 63
  17871. minLength: 1
  17872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17873. type: string
  17874. type: object
  17875. required:
  17876. - clientId
  17877. - clientSecret
  17878. type: object
  17879. type: object
  17880. caBundle:
  17881. description: |-
  17882. CABundle is a PEM-encoded CA certificate bundle used to validate
  17883. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17884. format: byte
  17885. type: string
  17886. caProvider:
  17887. description: |-
  17888. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17889. The certificate is used to validate the Infisical server's TLS certificate.
  17890. Mutually exclusive with CABundle.
  17891. properties:
  17892. key:
  17893. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17894. maxLength: 253
  17895. minLength: 1
  17896. pattern: ^[-._a-zA-Z0-9]+$
  17897. type: string
  17898. name:
  17899. description: The name of the object located at the provider type.
  17900. maxLength: 253
  17901. minLength: 1
  17902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17903. type: string
  17904. namespace:
  17905. description: |-
  17906. The namespace the Provider type is in.
  17907. Can only be defined when used in a ClusterSecretStore.
  17908. maxLength: 63
  17909. minLength: 1
  17910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17911. type: string
  17912. type:
  17913. description: The type of provider to use such as "Secret", or "ConfigMap".
  17914. enum:
  17915. - Secret
  17916. - ConfigMap
  17917. type: string
  17918. required:
  17919. - name
  17920. - type
  17921. type: object
  17922. hostAPI:
  17923. default: https://app.infisical.com/api
  17924. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17925. type: string
  17926. secretsScope:
  17927. description: SecretsScope defines the scope of the secrets within the workspace
  17928. properties:
  17929. environmentSlug:
  17930. description: EnvironmentSlug is the required slug identifier for the environment.
  17931. type: string
  17932. expandSecretReferences:
  17933. default: true
  17934. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17935. type: boolean
  17936. projectSlug:
  17937. description: ProjectSlug is the required slug identifier for the project.
  17938. type: string
  17939. recursive:
  17940. default: false
  17941. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17942. type: boolean
  17943. secretsPath:
  17944. default: /
  17945. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17946. type: string
  17947. required:
  17948. - environmentSlug
  17949. - projectSlug
  17950. type: object
  17951. required:
  17952. - auth
  17953. - secretsScope
  17954. type: object
  17955. keepersecurity:
  17956. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17957. properties:
  17958. authRef:
  17959. description: |-
  17960. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17961. In some instances, `key` is a required field.
  17962. properties:
  17963. key:
  17964. description: |-
  17965. A key in the referenced Secret.
  17966. Some instances of this field may be defaulted, in others it may be required.
  17967. maxLength: 253
  17968. minLength: 1
  17969. pattern: ^[-._a-zA-Z0-9]+$
  17970. type: string
  17971. name:
  17972. description: The name of the Secret resource being referred to.
  17973. maxLength: 253
  17974. minLength: 1
  17975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17976. type: string
  17977. namespace:
  17978. description: |-
  17979. The namespace of the Secret resource being referred to.
  17980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17981. maxLength: 63
  17982. minLength: 1
  17983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17984. type: string
  17985. type: object
  17986. folderID:
  17987. type: string
  17988. getByTitleFallback:
  17989. type: boolean
  17990. required:
  17991. - authRef
  17992. - folderID
  17993. type: object
  17994. kubernetes:
  17995. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  17996. properties:
  17997. auth:
  17998. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  17999. maxProperties: 1
  18000. minProperties: 1
  18001. properties:
  18002. cert:
  18003. description: has both clientCert and clientKey as secretKeySelector
  18004. properties:
  18005. clientCert:
  18006. description: |-
  18007. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18008. In some instances, `key` is a required field.
  18009. properties:
  18010. key:
  18011. description: |-
  18012. A key in the referenced Secret.
  18013. Some instances of this field may be defaulted, in others it may be required.
  18014. maxLength: 253
  18015. minLength: 1
  18016. pattern: ^[-._a-zA-Z0-9]+$
  18017. type: string
  18018. name:
  18019. description: The name of the Secret resource being referred to.
  18020. maxLength: 253
  18021. minLength: 1
  18022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18023. type: string
  18024. namespace:
  18025. description: |-
  18026. The namespace of the Secret resource being referred to.
  18027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18028. maxLength: 63
  18029. minLength: 1
  18030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18031. type: string
  18032. type: object
  18033. clientKey:
  18034. description: |-
  18035. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18036. In some instances, `key` is a required field.
  18037. properties:
  18038. key:
  18039. description: |-
  18040. A key in the referenced Secret.
  18041. Some instances of this field may be defaulted, in others it may be required.
  18042. maxLength: 253
  18043. minLength: 1
  18044. pattern: ^[-._a-zA-Z0-9]+$
  18045. type: string
  18046. name:
  18047. description: The name of the Secret resource being referred to.
  18048. maxLength: 253
  18049. minLength: 1
  18050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18051. type: string
  18052. namespace:
  18053. description: |-
  18054. The namespace of the Secret resource being referred to.
  18055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18056. maxLength: 63
  18057. minLength: 1
  18058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18059. type: string
  18060. type: object
  18061. type: object
  18062. serviceAccount:
  18063. description: points to a service account that should be used for authentication
  18064. properties:
  18065. audiences:
  18066. description: |-
  18067. Audience specifies the `aud` claim for the service account token
  18068. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18069. then this audiences will be appended to the list
  18070. items:
  18071. type: string
  18072. type: array
  18073. name:
  18074. description: The name of the ServiceAccount resource being referred to.
  18075. maxLength: 253
  18076. minLength: 1
  18077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18078. type: string
  18079. namespace:
  18080. description: |-
  18081. Namespace of the resource being referred to.
  18082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18083. maxLength: 63
  18084. minLength: 1
  18085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18086. type: string
  18087. required:
  18088. - name
  18089. type: object
  18090. token:
  18091. description: use static token to authenticate with
  18092. properties:
  18093. bearerToken:
  18094. description: |-
  18095. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18096. In some instances, `key` is a required field.
  18097. properties:
  18098. key:
  18099. description: |-
  18100. A key in the referenced Secret.
  18101. Some instances of this field may be defaulted, in others it may be required.
  18102. maxLength: 253
  18103. minLength: 1
  18104. pattern: ^[-._a-zA-Z0-9]+$
  18105. type: string
  18106. name:
  18107. description: The name of the Secret resource being referred to.
  18108. maxLength: 253
  18109. minLength: 1
  18110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18111. type: string
  18112. namespace:
  18113. description: |-
  18114. The namespace of the Secret resource being referred to.
  18115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18116. maxLength: 63
  18117. minLength: 1
  18118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18119. type: string
  18120. type: object
  18121. type: object
  18122. type: object
  18123. authRef:
  18124. description: A reference to a secret that contains the auth information.
  18125. properties:
  18126. key:
  18127. description: |-
  18128. A key in the referenced Secret.
  18129. Some instances of this field may be defaulted, in others it may be required.
  18130. maxLength: 253
  18131. minLength: 1
  18132. pattern: ^[-._a-zA-Z0-9]+$
  18133. type: string
  18134. name:
  18135. description: The name of the Secret resource being referred to.
  18136. maxLength: 253
  18137. minLength: 1
  18138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18139. type: string
  18140. namespace:
  18141. description: |-
  18142. The namespace of the Secret resource being referred to.
  18143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18144. maxLength: 63
  18145. minLength: 1
  18146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18147. type: string
  18148. type: object
  18149. remoteNamespace:
  18150. default: default
  18151. description: Remote namespace to fetch the secrets from
  18152. maxLength: 63
  18153. minLength: 1
  18154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18155. type: string
  18156. server:
  18157. description: configures the Kubernetes server Address.
  18158. properties:
  18159. caBundle:
  18160. description: CABundle is a base64-encoded CA certificate
  18161. format: byte
  18162. type: string
  18163. caProvider:
  18164. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18165. properties:
  18166. key:
  18167. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18168. maxLength: 253
  18169. minLength: 1
  18170. pattern: ^[-._a-zA-Z0-9]+$
  18171. type: string
  18172. name:
  18173. description: The name of the object located at the provider type.
  18174. maxLength: 253
  18175. minLength: 1
  18176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18177. type: string
  18178. namespace:
  18179. description: |-
  18180. The namespace the Provider type is in.
  18181. Can only be defined when used in a ClusterSecretStore.
  18182. maxLength: 63
  18183. minLength: 1
  18184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18185. type: string
  18186. type:
  18187. description: The type of provider to use such as "Secret", or "ConfigMap".
  18188. enum:
  18189. - Secret
  18190. - ConfigMap
  18191. type: string
  18192. required:
  18193. - name
  18194. - type
  18195. type: object
  18196. url:
  18197. default: kubernetes.default
  18198. description: configures the Kubernetes server Address.
  18199. type: string
  18200. type: object
  18201. type: object
  18202. nebiusmysterybox:
  18203. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  18204. properties:
  18205. apiDomain:
  18206. description: NebiusMysterybox API endpoint
  18207. type: string
  18208. auth:
  18209. description: Auth defines parameters to authenticate in MysteryBox
  18210. properties:
  18211. serviceAccountCredsSecretRef:
  18212. description: |-
  18213. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  18214. document with service account credentials used to get an IAM token.
  18215. Expected JSON structure:
  18216. {
  18217. "subject-credentials": {
  18218. "alg": "RS256",
  18219. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  18220. "kid": "<public-key-id>",
  18221. "iss": "<issuer-service-account-id>",
  18222. "sub": "<subject-service-account-id>"
  18223. }
  18224. }
  18225. properties:
  18226. key:
  18227. description: |-
  18228. A key in the referenced Secret.
  18229. Some instances of this field may be defaulted, in others it may be required.
  18230. maxLength: 253
  18231. minLength: 1
  18232. pattern: ^[-._a-zA-Z0-9]+$
  18233. type: string
  18234. name:
  18235. description: The name of the Secret resource being referred to.
  18236. maxLength: 253
  18237. minLength: 1
  18238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18239. type: string
  18240. namespace:
  18241. description: |-
  18242. The namespace of the Secret resource being referred to.
  18243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18244. maxLength: 63
  18245. minLength: 1
  18246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18247. type: string
  18248. type: object
  18249. tokenSecretRef:
  18250. description: Token authenticates with Nebius Mysterybox by presenting a token.
  18251. properties:
  18252. key:
  18253. description: |-
  18254. A key in the referenced Secret.
  18255. Some instances of this field may be defaulted, in others it may be required.
  18256. maxLength: 253
  18257. minLength: 1
  18258. pattern: ^[-._a-zA-Z0-9]+$
  18259. type: string
  18260. name:
  18261. description: The name of the Secret resource being referred to.
  18262. maxLength: 253
  18263. minLength: 1
  18264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18265. type: string
  18266. namespace:
  18267. description: |-
  18268. The namespace of the Secret resource being referred to.
  18269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18270. maxLength: 63
  18271. minLength: 1
  18272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18273. type: string
  18274. type: object
  18275. type: object
  18276. x-kubernetes-validations:
  18277. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  18278. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  18279. caProvider:
  18280. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  18281. properties:
  18282. certSecretRef:
  18283. description: |-
  18284. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18285. In some instances, `key` is a required field.
  18286. properties:
  18287. key:
  18288. description: |-
  18289. A key in the referenced Secret.
  18290. Some instances of this field may be defaulted, in others it may be required.
  18291. maxLength: 253
  18292. minLength: 1
  18293. pattern: ^[-._a-zA-Z0-9]+$
  18294. type: string
  18295. name:
  18296. description: The name of the Secret resource being referred to.
  18297. maxLength: 253
  18298. minLength: 1
  18299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18300. type: string
  18301. namespace:
  18302. description: |-
  18303. The namespace of the Secret resource being referred to.
  18304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18305. maxLength: 63
  18306. minLength: 1
  18307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18308. type: string
  18309. type: object
  18310. type: object
  18311. required:
  18312. - apiDomain
  18313. - auth
  18314. type: object
  18315. ngrok:
  18316. description: Ngrok configures this store to sync secrets using the ngrok provider.
  18317. properties:
  18318. apiUrl:
  18319. default: https://api.ngrok.com
  18320. description: APIURL is the URL of the ngrok API.
  18321. type: string
  18322. auth:
  18323. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  18324. maxProperties: 1
  18325. minProperties: 1
  18326. properties:
  18327. apiKey:
  18328. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  18329. properties:
  18330. secretRef:
  18331. description: SecretRef is a reference to a secret containing the ngrok API key.
  18332. properties:
  18333. key:
  18334. description: |-
  18335. A key in the referenced Secret.
  18336. Some instances of this field may be defaulted, in others it may be required.
  18337. maxLength: 253
  18338. minLength: 1
  18339. pattern: ^[-._a-zA-Z0-9]+$
  18340. type: string
  18341. name:
  18342. description: The name of the Secret resource being referred to.
  18343. maxLength: 253
  18344. minLength: 1
  18345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18346. type: string
  18347. namespace:
  18348. description: |-
  18349. The namespace of the Secret resource being referred to.
  18350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18351. maxLength: 63
  18352. minLength: 1
  18353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18354. type: string
  18355. type: object
  18356. type: object
  18357. type: object
  18358. vault:
  18359. description: Vault configures the ngrok vault to sync secrets with.
  18360. properties:
  18361. name:
  18362. description: Name is the name of the ngrok vault to sync secrets with.
  18363. type: string
  18364. required:
  18365. - name
  18366. type: object
  18367. required:
  18368. - auth
  18369. - vault
  18370. type: object
  18371. onboardbase:
  18372. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18373. properties:
  18374. apiHost:
  18375. default: https://public.onboardbase.com/api/v1/
  18376. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18377. type: string
  18378. auth:
  18379. description: Auth configures how the Operator authenticates with the Onboardbase API
  18380. properties:
  18381. apiKeyRef:
  18382. description: |-
  18383. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18384. It is used to recognize and authorize access to a project and environment within onboardbase
  18385. properties:
  18386. key:
  18387. description: |-
  18388. A key in the referenced Secret.
  18389. Some instances of this field may be defaulted, in others it may be required.
  18390. maxLength: 253
  18391. minLength: 1
  18392. pattern: ^[-._a-zA-Z0-9]+$
  18393. type: string
  18394. name:
  18395. description: The name of the Secret resource being referred to.
  18396. maxLength: 253
  18397. minLength: 1
  18398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18399. type: string
  18400. namespace:
  18401. description: |-
  18402. The namespace of the Secret resource being referred to.
  18403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18404. maxLength: 63
  18405. minLength: 1
  18406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18407. type: string
  18408. type: object
  18409. passcodeRef:
  18410. description: OnboardbasePasscode is the passcode attached to the API Key
  18411. properties:
  18412. key:
  18413. description: |-
  18414. A key in the referenced Secret.
  18415. Some instances of this field may be defaulted, in others it may be required.
  18416. maxLength: 253
  18417. minLength: 1
  18418. pattern: ^[-._a-zA-Z0-9]+$
  18419. type: string
  18420. name:
  18421. description: The name of the Secret resource being referred to.
  18422. maxLength: 253
  18423. minLength: 1
  18424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18425. type: string
  18426. namespace:
  18427. description: |-
  18428. The namespace of the Secret resource being referred to.
  18429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18430. maxLength: 63
  18431. minLength: 1
  18432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18433. type: string
  18434. type: object
  18435. required:
  18436. - apiKeyRef
  18437. - passcodeRef
  18438. type: object
  18439. environment:
  18440. default: development
  18441. description: Environment is the name of an environmnent within a project to pull the secrets from
  18442. type: string
  18443. project:
  18444. default: development
  18445. description: Project is an onboardbase project that the secrets should be pulled from
  18446. type: string
  18447. required:
  18448. - apiHost
  18449. - auth
  18450. - environment
  18451. - project
  18452. type: object
  18453. onepassword:
  18454. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18455. properties:
  18456. auth:
  18457. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18458. properties:
  18459. secretRef:
  18460. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18461. properties:
  18462. connectTokenSecretRef:
  18463. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18464. properties:
  18465. key:
  18466. description: |-
  18467. A key in the referenced Secret.
  18468. Some instances of this field may be defaulted, in others it may be required.
  18469. maxLength: 253
  18470. minLength: 1
  18471. pattern: ^[-._a-zA-Z0-9]+$
  18472. type: string
  18473. name:
  18474. description: The name of the Secret resource being referred to.
  18475. maxLength: 253
  18476. minLength: 1
  18477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18478. type: string
  18479. namespace:
  18480. description: |-
  18481. The namespace of the Secret resource being referred to.
  18482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18483. maxLength: 63
  18484. minLength: 1
  18485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18486. type: string
  18487. type: object
  18488. required:
  18489. - connectTokenSecretRef
  18490. type: object
  18491. required:
  18492. - secretRef
  18493. type: object
  18494. connectHost:
  18495. description: ConnectHost defines the OnePassword Connect Server to connect to
  18496. type: string
  18497. vaults:
  18498. additionalProperties:
  18499. type: integer
  18500. description: Vaults defines which OnePassword vaults to search in which order
  18501. type: object
  18502. required:
  18503. - auth
  18504. - connectHost
  18505. - vaults
  18506. type: object
  18507. onepasswordSDK:
  18508. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  18509. properties:
  18510. auth:
  18511. description: Auth defines the information necessary to authenticate against OnePassword API.
  18512. properties:
  18513. serviceAccountSecretRef:
  18514. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  18515. properties:
  18516. key:
  18517. description: |-
  18518. A key in the referenced Secret.
  18519. Some instances of this field may be defaulted, in others it may be required.
  18520. maxLength: 253
  18521. minLength: 1
  18522. pattern: ^[-._a-zA-Z0-9]+$
  18523. type: string
  18524. name:
  18525. description: The name of the Secret resource being referred to.
  18526. maxLength: 253
  18527. minLength: 1
  18528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18529. type: string
  18530. namespace:
  18531. description: |-
  18532. The namespace of the Secret resource being referred to.
  18533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18534. maxLength: 63
  18535. minLength: 1
  18536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18537. type: string
  18538. type: object
  18539. required:
  18540. - serviceAccountSecretRef
  18541. type: object
  18542. cache:
  18543. description: |-
  18544. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  18545. When enabled, secrets are cached with the specified TTL.
  18546. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  18547. If omitted, caching is disabled (default).
  18548. cache: {} is a valid option to set.
  18549. properties:
  18550. maxSize:
  18551. default: 100
  18552. description: |-
  18553. MaxSize is the maximum number of secrets to cache.
  18554. When the cache is full, least-recently-used entries are evicted.
  18555. minimum: 1
  18556. type: integer
  18557. ttl:
  18558. default: 5m
  18559. description: |-
  18560. TTL is the time-to-live for cached secrets.
  18561. Format: duration string (e.g., "5m", "1h", "30s")
  18562. type: string
  18563. type: object
  18564. integrationInfo:
  18565. description: |-
  18566. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  18567. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  18568. properties:
  18569. name:
  18570. default: 1Password SDK
  18571. description: Name defaults to "1Password SDK".
  18572. type: string
  18573. version:
  18574. default: v1.0.0
  18575. description: Version defaults to "v1.0.0".
  18576. type: string
  18577. type: object
  18578. vault:
  18579. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  18580. type: string
  18581. required:
  18582. - auth
  18583. - vault
  18584. type: object
  18585. openBao:
  18586. description: OpenBao configures this store to sync secrets using the OpenBao provider.
  18587. properties:
  18588. auth:
  18589. description: Auth configures how secret-manager authenticates with the OpenBao server.
  18590. properties:
  18591. tokenSecretRef:
  18592. description: TokenSecretRef authenticates with OpenBao by presenting a token.
  18593. properties:
  18594. key:
  18595. description: |-
  18596. A key in the referenced Secret.
  18597. Some instances of this field may be defaulted, in others it may be required.
  18598. maxLength: 253
  18599. minLength: 1
  18600. pattern: ^[-._a-zA-Z0-9]+$
  18601. type: string
  18602. name:
  18603. description: The name of the Secret resource being referred to.
  18604. maxLength: 253
  18605. minLength: 1
  18606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18607. type: string
  18608. namespace:
  18609. description: |-
  18610. The namespace of the Secret resource being referred to.
  18611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18612. maxLength: 63
  18613. minLength: 1
  18614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18615. type: string
  18616. type: object
  18617. type: object
  18618. path:
  18619. description: |-
  18620. Path is the mount path of the OpenBao KV backend endpoint, e.g:
  18621. "secret". The v2 KV secret engine version specific "/data" path suffix
  18622. for fetching secrets from OpenBao is optional and will be appended
  18623. if not present in specified path.
  18624. type: string
  18625. server:
  18626. description: 'Server is the connection address for the OpenBao server, e.g: `https://openbao.example.com:8200`.'
  18627. type: string
  18628. version:
  18629. default: v2
  18630. description: |-
  18631. Version is the OpenBao KV secret engine version. This can be either "v1" or
  18632. "v2". Version defaults to "v2".
  18633. enum:
  18634. - v1
  18635. - v2
  18636. type: string
  18637. required:
  18638. - server
  18639. type: object
  18640. oracle:
  18641. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18642. properties:
  18643. auth:
  18644. description: |-
  18645. Auth configures how secret-manager authenticates with the Oracle Vault.
  18646. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18647. properties:
  18648. secretRef:
  18649. description: SecretRef to pass through sensitive information.
  18650. properties:
  18651. fingerprint:
  18652. description: Fingerprint is the fingerprint of the API private key.
  18653. properties:
  18654. key:
  18655. description: |-
  18656. A key in the referenced Secret.
  18657. Some instances of this field may be defaulted, in others it may be required.
  18658. maxLength: 253
  18659. minLength: 1
  18660. pattern: ^[-._a-zA-Z0-9]+$
  18661. type: string
  18662. name:
  18663. description: The name of the Secret resource being referred to.
  18664. maxLength: 253
  18665. minLength: 1
  18666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18667. type: string
  18668. namespace:
  18669. description: |-
  18670. The namespace of the Secret resource being referred to.
  18671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18672. maxLength: 63
  18673. minLength: 1
  18674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18675. type: string
  18676. type: object
  18677. privatekey:
  18678. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18679. properties:
  18680. key:
  18681. description: |-
  18682. A key in the referenced Secret.
  18683. Some instances of this field may be defaulted, in others it may be required.
  18684. maxLength: 253
  18685. minLength: 1
  18686. pattern: ^[-._a-zA-Z0-9]+$
  18687. type: string
  18688. name:
  18689. description: The name of the Secret resource being referred to.
  18690. maxLength: 253
  18691. minLength: 1
  18692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18693. type: string
  18694. namespace:
  18695. description: |-
  18696. The namespace of the Secret resource being referred to.
  18697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18698. maxLength: 63
  18699. minLength: 1
  18700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18701. type: string
  18702. type: object
  18703. required:
  18704. - fingerprint
  18705. - privatekey
  18706. type: object
  18707. tenancy:
  18708. description: Tenancy is the tenancy OCID where user is located.
  18709. type: string
  18710. user:
  18711. description: User is an access OCID specific to the account.
  18712. type: string
  18713. required:
  18714. - secretRef
  18715. - tenancy
  18716. - user
  18717. type: object
  18718. compartment:
  18719. description: |-
  18720. Compartment is the vault compartment OCID.
  18721. Required for PushSecret
  18722. type: string
  18723. encryptionKey:
  18724. description: |-
  18725. EncryptionKey is the OCID of the encryption key within the vault.
  18726. Required for PushSecret
  18727. type: string
  18728. principalType:
  18729. description: |-
  18730. The type of principal to use for authentication. If left blank, the Auth struct will
  18731. determine the principal type. This optional field must be specified if using
  18732. workload identity.
  18733. enum:
  18734. - ""
  18735. - UserPrincipal
  18736. - InstancePrincipal
  18737. - Workload
  18738. type: string
  18739. region:
  18740. description: Region is the region where vault is located.
  18741. type: string
  18742. serviceAccountRef:
  18743. description: |-
  18744. ServiceAccountRef specified the service account
  18745. that should be used when authenticating with WorkloadIdentity.
  18746. properties:
  18747. audiences:
  18748. description: |-
  18749. Audience specifies the `aud` claim for the service account token
  18750. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18751. then this audiences will be appended to the list
  18752. items:
  18753. type: string
  18754. type: array
  18755. name:
  18756. description: The name of the ServiceAccount resource being referred to.
  18757. maxLength: 253
  18758. minLength: 1
  18759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18760. type: string
  18761. namespace:
  18762. description: |-
  18763. Namespace of the resource being referred to.
  18764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18765. maxLength: 63
  18766. minLength: 1
  18767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18768. type: string
  18769. required:
  18770. - name
  18771. type: object
  18772. vault:
  18773. description: Vault is the vault's OCID of the specific vault where secret is located.
  18774. type: string
  18775. required:
  18776. - region
  18777. - vault
  18778. type: object
  18779. ovh:
  18780. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  18781. properties:
  18782. auth:
  18783. description: Authentication method (mtls or token).
  18784. properties:
  18785. mtls:
  18786. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  18787. properties:
  18788. caBundle:
  18789. format: byte
  18790. type: string
  18791. caProvider:
  18792. description: |-
  18793. CAProvider provides a custom certificate authority for accessing the provider's store.
  18794. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  18795. properties:
  18796. key:
  18797. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18798. maxLength: 253
  18799. minLength: 1
  18800. pattern: ^[-._a-zA-Z0-9]+$
  18801. type: string
  18802. name:
  18803. description: The name of the object located at the provider type.
  18804. maxLength: 253
  18805. minLength: 1
  18806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18807. type: string
  18808. namespace:
  18809. description: |-
  18810. The namespace the Provider type is in.
  18811. Can only be defined when used in a ClusterSecretStore.
  18812. maxLength: 63
  18813. minLength: 1
  18814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18815. type: string
  18816. type:
  18817. description: The type of provider to use such as "Secret", or "ConfigMap".
  18818. enum:
  18819. - Secret
  18820. - ConfigMap
  18821. type: string
  18822. required:
  18823. - name
  18824. - type
  18825. type: object
  18826. certSecretRef:
  18827. description: |-
  18828. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18829. In some instances, `key` is a required field.
  18830. properties:
  18831. key:
  18832. description: |-
  18833. A key in the referenced Secret.
  18834. Some instances of this field may be defaulted, in others it may be required.
  18835. maxLength: 253
  18836. minLength: 1
  18837. pattern: ^[-._a-zA-Z0-9]+$
  18838. type: string
  18839. name:
  18840. description: The name of the Secret resource being referred to.
  18841. maxLength: 253
  18842. minLength: 1
  18843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18844. type: string
  18845. namespace:
  18846. description: |-
  18847. The namespace of the Secret resource being referred to.
  18848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18849. maxLength: 63
  18850. minLength: 1
  18851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18852. type: string
  18853. type: object
  18854. keySecretRef:
  18855. description: |-
  18856. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18857. In some instances, `key` is a required field.
  18858. properties:
  18859. key:
  18860. description: |-
  18861. A key in the referenced Secret.
  18862. Some instances of this field may be defaulted, in others it may be required.
  18863. maxLength: 253
  18864. minLength: 1
  18865. pattern: ^[-._a-zA-Z0-9]+$
  18866. type: string
  18867. name:
  18868. description: The name of the Secret resource being referred to.
  18869. maxLength: 253
  18870. minLength: 1
  18871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18872. type: string
  18873. namespace:
  18874. description: |-
  18875. The namespace of the Secret resource being referred to.
  18876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18877. maxLength: 63
  18878. minLength: 1
  18879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18880. type: string
  18881. type: object
  18882. required:
  18883. - certSecretRef
  18884. - keySecretRef
  18885. type: object
  18886. token:
  18887. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  18888. properties:
  18889. tokenSecretRef:
  18890. description: |-
  18891. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18892. In some instances, `key` is a required field.
  18893. properties:
  18894. key:
  18895. description: |-
  18896. A key in the referenced Secret.
  18897. Some instances of this field may be defaulted, in others it may be required.
  18898. maxLength: 253
  18899. minLength: 1
  18900. pattern: ^[-._a-zA-Z0-9]+$
  18901. type: string
  18902. name:
  18903. description: The name of the Secret resource being referred to.
  18904. maxLength: 253
  18905. minLength: 1
  18906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18907. type: string
  18908. namespace:
  18909. description: |-
  18910. The namespace of the Secret resource being referred to.
  18911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18912. maxLength: 63
  18913. minLength: 1
  18914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18915. type: string
  18916. type: object
  18917. required:
  18918. - tokenSecretRef
  18919. type: object
  18920. type: object
  18921. casRequired:
  18922. description: 'Enables or disables check-and-set (CAS) (default: false).'
  18923. type: boolean
  18924. okmsTimeout:
  18925. default: 30
  18926. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  18927. format: int32
  18928. minimum: 1
  18929. type: integer
  18930. okmsid:
  18931. description: specifies the OKMS ID.
  18932. type: string
  18933. server:
  18934. description: specifies the OKMS server endpoint.
  18935. type: string
  18936. required:
  18937. - auth
  18938. - okmsid
  18939. - server
  18940. type: object
  18941. passbolt:
  18942. description: |-
  18943. PassboltProvider provides access to Passbolt secrets manager.
  18944. See: https://www.passbolt.com.
  18945. properties:
  18946. auth:
  18947. description: Auth defines the information necessary to authenticate against Passbolt Server
  18948. properties:
  18949. passwordSecretRef:
  18950. description: |-
  18951. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18952. In some instances, `key` is a required field.
  18953. properties:
  18954. key:
  18955. description: |-
  18956. A key in the referenced Secret.
  18957. Some instances of this field may be defaulted, in others it may be required.
  18958. maxLength: 253
  18959. minLength: 1
  18960. pattern: ^[-._a-zA-Z0-9]+$
  18961. type: string
  18962. name:
  18963. description: The name of the Secret resource being referred to.
  18964. maxLength: 253
  18965. minLength: 1
  18966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18967. type: string
  18968. namespace:
  18969. description: |-
  18970. The namespace of the Secret resource being referred to.
  18971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18972. maxLength: 63
  18973. minLength: 1
  18974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18975. type: string
  18976. type: object
  18977. privateKeySecretRef:
  18978. description: |-
  18979. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18980. In some instances, `key` is a required field.
  18981. properties:
  18982. key:
  18983. description: |-
  18984. A key in the referenced Secret.
  18985. Some instances of this field may be defaulted, in others it may be required.
  18986. maxLength: 253
  18987. minLength: 1
  18988. pattern: ^[-._a-zA-Z0-9]+$
  18989. type: string
  18990. name:
  18991. description: The name of the Secret resource being referred to.
  18992. maxLength: 253
  18993. minLength: 1
  18994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18995. type: string
  18996. namespace:
  18997. description: |-
  18998. The namespace of the Secret resource being referred to.
  18999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19000. maxLength: 63
  19001. minLength: 1
  19002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19003. type: string
  19004. type: object
  19005. required:
  19006. - passwordSecretRef
  19007. - privateKeySecretRef
  19008. type: object
  19009. caBundle:
  19010. description: |-
  19011. PEM encoded CA bundle used to validate Passbolt server certificate. Only used
  19012. if the Host URL is using HTTPS protocol. If not set the system root certificates
  19013. are used to validate the TLS connection.
  19014. format: byte
  19015. type: string
  19016. caProvider:
  19017. description: The provider for the CA bundle to use to validate Passbolt server certificate.
  19018. properties:
  19019. key:
  19020. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19021. maxLength: 253
  19022. minLength: 1
  19023. pattern: ^[-._a-zA-Z0-9]+$
  19024. type: string
  19025. name:
  19026. description: The name of the object located at the provider type.
  19027. maxLength: 253
  19028. minLength: 1
  19029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19030. type: string
  19031. namespace:
  19032. description: |-
  19033. The namespace the Provider type is in.
  19034. Can only be defined when used in a ClusterSecretStore.
  19035. maxLength: 63
  19036. minLength: 1
  19037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19038. type: string
  19039. type:
  19040. description: The type of provider to use such as "Secret", or "ConfigMap".
  19041. enum:
  19042. - Secret
  19043. - ConfigMap
  19044. type: string
  19045. required:
  19046. - name
  19047. - type
  19048. type: object
  19049. host:
  19050. description: Host defines the Passbolt Server to connect to
  19051. type: string
  19052. required:
  19053. - auth
  19054. - host
  19055. type: object
  19056. passworddepot:
  19057. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  19058. properties:
  19059. auth:
  19060. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  19061. properties:
  19062. secretRef:
  19063. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  19064. properties:
  19065. credentials:
  19066. description: Username / Password is used for authentication.
  19067. properties:
  19068. key:
  19069. description: |-
  19070. A key in the referenced Secret.
  19071. Some instances of this field may be defaulted, in others it may be required.
  19072. maxLength: 253
  19073. minLength: 1
  19074. pattern: ^[-._a-zA-Z0-9]+$
  19075. type: string
  19076. name:
  19077. description: The name of the Secret resource being referred to.
  19078. maxLength: 253
  19079. minLength: 1
  19080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19081. type: string
  19082. namespace:
  19083. description: |-
  19084. The namespace of the Secret resource being referred to.
  19085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19086. maxLength: 63
  19087. minLength: 1
  19088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19089. type: string
  19090. type: object
  19091. type: object
  19092. required:
  19093. - secretRef
  19094. type: object
  19095. database:
  19096. description: Database to use as source
  19097. type: string
  19098. host:
  19099. description: URL configures the Password Depot instance URL.
  19100. type: string
  19101. required:
  19102. - auth
  19103. - database
  19104. - host
  19105. type: object
  19106. previder:
  19107. description: Previder configures this store to sync secrets using the Previder provider
  19108. properties:
  19109. auth:
  19110. description: PreviderAuth contains a secretRef for credentials.
  19111. properties:
  19112. secretRef:
  19113. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  19114. properties:
  19115. accessToken:
  19116. description: The AccessToken is used for authentication
  19117. properties:
  19118. key:
  19119. description: |-
  19120. A key in the referenced Secret.
  19121. Some instances of this field may be defaulted, in others it may be required.
  19122. maxLength: 253
  19123. minLength: 1
  19124. pattern: ^[-._a-zA-Z0-9]+$
  19125. type: string
  19126. name:
  19127. description: The name of the Secret resource being referred to.
  19128. maxLength: 253
  19129. minLength: 1
  19130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19131. type: string
  19132. namespace:
  19133. description: |-
  19134. The namespace of the Secret resource being referred to.
  19135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19136. maxLength: 63
  19137. minLength: 1
  19138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19139. type: string
  19140. type: object
  19141. required:
  19142. - accessToken
  19143. type: object
  19144. type: object
  19145. baseUri:
  19146. type: string
  19147. required:
  19148. - auth
  19149. type: object
  19150. pulumi:
  19151. description: Pulumi configures this store to sync secrets using the Pulumi provider
  19152. properties:
  19153. accessToken:
  19154. description: |-
  19155. AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  19156. Deprecated: Use auth.accessToken instead.
  19157. properties:
  19158. secretRef:
  19159. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19160. properties:
  19161. key:
  19162. description: |-
  19163. A key in the referenced Secret.
  19164. Some instances of this field may be defaulted, in others it may be required.
  19165. maxLength: 253
  19166. minLength: 1
  19167. pattern: ^[-._a-zA-Z0-9]+$
  19168. type: string
  19169. name:
  19170. description: The name of the Secret resource being referred to.
  19171. maxLength: 253
  19172. minLength: 1
  19173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19174. type: string
  19175. namespace:
  19176. description: |-
  19177. The namespace of the Secret resource being referred to.
  19178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19179. maxLength: 63
  19180. minLength: 1
  19181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19182. type: string
  19183. type: object
  19184. type: object
  19185. apiUrl:
  19186. default: https://api.pulumi.com/api/esc
  19187. description: APIURL is the URL of the Pulumi API.
  19188. type: string
  19189. auth:
  19190. description: |-
  19191. Auth configures how the Operator authenticates with the Pulumi API.
  19192. Either auth or the deprecated accessToken field must be specified.
  19193. properties:
  19194. accessToken:
  19195. description: AccessToken authenticates using a Pulumi access token stored in a Kubernetes Secret.
  19196. properties:
  19197. secretRef:
  19198. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19199. properties:
  19200. key:
  19201. description: |-
  19202. A key in the referenced Secret.
  19203. Some instances of this field may be defaulted, in others it may be required.
  19204. maxLength: 253
  19205. minLength: 1
  19206. pattern: ^[-._a-zA-Z0-9]+$
  19207. type: string
  19208. name:
  19209. description: The name of the Secret resource being referred to.
  19210. maxLength: 253
  19211. minLength: 1
  19212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19213. type: string
  19214. namespace:
  19215. description: |-
  19216. The namespace of the Secret resource being referred to.
  19217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19218. maxLength: 63
  19219. minLength: 1
  19220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19221. type: string
  19222. type: object
  19223. type: object
  19224. oidcConfig:
  19225. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  19226. properties:
  19227. expirationSeconds:
  19228. default: 600
  19229. description: |-
  19230. ExpirationSeconds sets the token validity duration for service account and OIDC token.
  19231. Defaults to 10 minutes.
  19232. format: int64
  19233. minimum: 600
  19234. type: integer
  19235. organization:
  19236. description: Organization is the name of the Pulumi organization configured for OIDC authentication.
  19237. type: string
  19238. serviceAccountRef:
  19239. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  19240. properties:
  19241. audiences:
  19242. description: |-
  19243. Audience specifies the `aud` claim for the service account token
  19244. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19245. then this audiences will be appended to the list
  19246. items:
  19247. type: string
  19248. type: array
  19249. name:
  19250. description: The name of the ServiceAccount resource being referred to.
  19251. maxLength: 253
  19252. minLength: 1
  19253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19254. type: string
  19255. namespace:
  19256. description: |-
  19257. Namespace of the resource being referred to.
  19258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19259. maxLength: 63
  19260. minLength: 1
  19261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19262. type: string
  19263. required:
  19264. - name
  19265. type: object
  19266. required:
  19267. - organization
  19268. - serviceAccountRef
  19269. type: object
  19270. type: object
  19271. x-kubernetes-validations:
  19272. - message: Exactly one of 'accessToken' or 'oidcConfig' must be specified
  19273. rule: (has(self.accessToken) && !has(self.oidcConfig)) || (!has(self.accessToken) && has(self.oidcConfig))
  19274. environment:
  19275. description: |-
  19276. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  19277. dynamically retrieved values from supported providers including all major clouds,
  19278. and other Pulumi ESC environments.
  19279. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  19280. type: string
  19281. organization:
  19282. description: |-
  19283. Organization are a space to collaborate on shared projects and stacks.
  19284. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  19285. type: string
  19286. project:
  19287. description: Project is the name of the Pulumi ESC project the environment belongs to.
  19288. type: string
  19289. required:
  19290. - environment
  19291. - organization
  19292. - project
  19293. type: object
  19294. x-kubernetes-validations:
  19295. - message: Exactly one of 'auth' or deprecated 'accessToken' must be specified
  19296. rule: (has(self.auth) && !has(self.accessToken)) || (!has(self.auth) && has(self.accessToken))
  19297. scaleway:
  19298. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  19299. properties:
  19300. accessKey:
  19301. description: AccessKey is the non-secret part of the api key.
  19302. properties:
  19303. secretRef:
  19304. description: SecretRef references a key in a secret that will be used as value.
  19305. properties:
  19306. key:
  19307. description: |-
  19308. A key in the referenced Secret.
  19309. Some instances of this field may be defaulted, in others it may be required.
  19310. maxLength: 253
  19311. minLength: 1
  19312. pattern: ^[-._a-zA-Z0-9]+$
  19313. type: string
  19314. name:
  19315. description: The name of the Secret resource being referred to.
  19316. maxLength: 253
  19317. minLength: 1
  19318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19319. type: string
  19320. namespace:
  19321. description: |-
  19322. The namespace of the Secret resource being referred to.
  19323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19324. maxLength: 63
  19325. minLength: 1
  19326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19327. type: string
  19328. type: object
  19329. value:
  19330. description: Value can be specified directly to set a value without using a secret.
  19331. type: string
  19332. type: object
  19333. apiUrl:
  19334. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19335. type: string
  19336. projectId:
  19337. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19338. type: string
  19339. region:
  19340. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19341. type: string
  19342. secretKey:
  19343. description: SecretKey is the non-secret part of the api key.
  19344. properties:
  19345. secretRef:
  19346. description: SecretRef references a key in a secret that will be used as value.
  19347. properties:
  19348. key:
  19349. description: |-
  19350. A key in the referenced Secret.
  19351. Some instances of this field may be defaulted, in others it may be required.
  19352. maxLength: 253
  19353. minLength: 1
  19354. pattern: ^[-._a-zA-Z0-9]+$
  19355. type: string
  19356. name:
  19357. description: The name of the Secret resource being referred to.
  19358. maxLength: 253
  19359. minLength: 1
  19360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19361. type: string
  19362. namespace:
  19363. description: |-
  19364. The namespace of the Secret resource being referred to.
  19365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19366. maxLength: 63
  19367. minLength: 1
  19368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19369. type: string
  19370. type: object
  19371. value:
  19372. description: Value can be specified directly to set a value without using a secret.
  19373. type: string
  19374. type: object
  19375. required:
  19376. - accessKey
  19377. - projectId
  19378. - region
  19379. - secretKey
  19380. type: object
  19381. secretserver:
  19382. description: |-
  19383. SecretServer configures this store to sync secrets using SecretServer provider
  19384. https://docs.delinea.com/online-help/secret-server/start.htm
  19385. properties:
  19386. caBundle:
  19387. description: |-
  19388. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  19389. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  19390. are used to validate the TLS connection.
  19391. format: byte
  19392. type: string
  19393. caProvider:
  19394. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  19395. properties:
  19396. key:
  19397. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19398. maxLength: 253
  19399. minLength: 1
  19400. pattern: ^[-._a-zA-Z0-9]+$
  19401. type: string
  19402. name:
  19403. description: The name of the object located at the provider type.
  19404. maxLength: 253
  19405. minLength: 1
  19406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19407. type: string
  19408. namespace:
  19409. description: |-
  19410. The namespace the Provider type is in.
  19411. Can only be defined when used in a ClusterSecretStore.
  19412. maxLength: 63
  19413. minLength: 1
  19414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19415. type: string
  19416. type:
  19417. description: The type of provider to use such as "Secret", or "ConfigMap".
  19418. enum:
  19419. - Secret
  19420. - ConfigMap
  19421. type: string
  19422. required:
  19423. - name
  19424. - type
  19425. type: object
  19426. domain:
  19427. description: Domain is the secret server domain.
  19428. type: string
  19429. password:
  19430. description: Password is the secret server account password.
  19431. properties:
  19432. secretRef:
  19433. description: SecretRef references a key in a secret that will be used as value.
  19434. properties:
  19435. key:
  19436. description: |-
  19437. A key in the referenced Secret.
  19438. Some instances of this field may be defaulted, in others it may be required.
  19439. maxLength: 253
  19440. minLength: 1
  19441. pattern: ^[-._a-zA-Z0-9]+$
  19442. type: string
  19443. name:
  19444. description: The name of the Secret resource being referred to.
  19445. maxLength: 253
  19446. minLength: 1
  19447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19448. type: string
  19449. namespace:
  19450. description: |-
  19451. The namespace of the Secret resource being referred to.
  19452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19453. maxLength: 63
  19454. minLength: 1
  19455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19456. type: string
  19457. type: object
  19458. value:
  19459. description: Value can be specified directly to set a value without using a secret.
  19460. type: string
  19461. type: object
  19462. serverURL:
  19463. description: |-
  19464. ServerURL
  19465. URL to your secret server installation
  19466. type: string
  19467. username:
  19468. description: Username is the secret server account username.
  19469. properties:
  19470. secretRef:
  19471. description: SecretRef references a key in a secret that will be used as value.
  19472. properties:
  19473. key:
  19474. description: |-
  19475. A key in the referenced Secret.
  19476. Some instances of this field may be defaulted, in others it may be required.
  19477. maxLength: 253
  19478. minLength: 1
  19479. pattern: ^[-._a-zA-Z0-9]+$
  19480. type: string
  19481. name:
  19482. description: The name of the Secret resource being referred to.
  19483. maxLength: 253
  19484. minLength: 1
  19485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19486. type: string
  19487. namespace:
  19488. description: |-
  19489. The namespace of the Secret resource being referred to.
  19490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19491. maxLength: 63
  19492. minLength: 1
  19493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19494. type: string
  19495. type: object
  19496. value:
  19497. description: Value can be specified directly to set a value without using a secret.
  19498. type: string
  19499. type: object
  19500. required:
  19501. - password
  19502. - serverURL
  19503. - username
  19504. type: object
  19505. senhasegura:
  19506. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19507. properties:
  19508. auth:
  19509. description: Auth defines parameters to authenticate in senhasegura
  19510. properties:
  19511. clientId:
  19512. type: string
  19513. clientSecretSecretRef:
  19514. description: |-
  19515. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19516. In some instances, `key` is a required field.
  19517. properties:
  19518. key:
  19519. description: |-
  19520. A key in the referenced Secret.
  19521. Some instances of this field may be defaulted, in others it may be required.
  19522. maxLength: 253
  19523. minLength: 1
  19524. pattern: ^[-._a-zA-Z0-9]+$
  19525. type: string
  19526. name:
  19527. description: The name of the Secret resource being referred to.
  19528. maxLength: 253
  19529. minLength: 1
  19530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19531. type: string
  19532. namespace:
  19533. description: |-
  19534. The namespace of the Secret resource being referred to.
  19535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19536. maxLength: 63
  19537. minLength: 1
  19538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19539. type: string
  19540. type: object
  19541. required:
  19542. - clientId
  19543. - clientSecretSecretRef
  19544. type: object
  19545. ignoreSslCertificate:
  19546. default: false
  19547. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19548. type: boolean
  19549. module:
  19550. description: Module defines which senhasegura module should be used to get secrets
  19551. type: string
  19552. url:
  19553. description: URL of senhasegura
  19554. type: string
  19555. required:
  19556. - auth
  19557. - module
  19558. - url
  19559. type: object
  19560. vault:
  19561. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  19562. properties:
  19563. auth:
  19564. description: Auth configures how secret-manager authenticates with the Vault server.
  19565. properties:
  19566. appRole:
  19567. description: |-
  19568. AppRole authenticates with Vault using the App Role auth mechanism,
  19569. with the role and secret stored in a Kubernetes Secret resource.
  19570. properties:
  19571. path:
  19572. default: approle
  19573. description: |-
  19574. Path where the App Role authentication backend is mounted
  19575. in Vault, e.g: "approle"
  19576. type: string
  19577. roleId:
  19578. description: |-
  19579. RoleID configured in the App Role authentication backend when setting
  19580. up the authentication backend in Vault.
  19581. type: string
  19582. roleRef:
  19583. description: |-
  19584. Reference to a key in a Secret that contains the App Role ID used
  19585. to authenticate with Vault.
  19586. The `key` field must be specified and denotes which entry within the Secret
  19587. resource is used as the app role id.
  19588. properties:
  19589. key:
  19590. description: |-
  19591. A key in the referenced Secret.
  19592. Some instances of this field may be defaulted, in others it may be required.
  19593. maxLength: 253
  19594. minLength: 1
  19595. pattern: ^[-._a-zA-Z0-9]+$
  19596. type: string
  19597. name:
  19598. description: The name of the Secret resource being referred to.
  19599. maxLength: 253
  19600. minLength: 1
  19601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19602. type: string
  19603. namespace:
  19604. description: |-
  19605. The namespace of the Secret resource being referred to.
  19606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19607. maxLength: 63
  19608. minLength: 1
  19609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19610. type: string
  19611. type: object
  19612. secretRef:
  19613. description: |-
  19614. Reference to a key in a Secret that contains the App Role secret used
  19615. to authenticate with Vault.
  19616. The `key` field must be specified and denotes which entry within the Secret
  19617. resource is used as the app role secret.
  19618. properties:
  19619. key:
  19620. description: |-
  19621. A key in the referenced Secret.
  19622. Some instances of this field may be defaulted, in others it may be required.
  19623. maxLength: 253
  19624. minLength: 1
  19625. pattern: ^[-._a-zA-Z0-9]+$
  19626. type: string
  19627. name:
  19628. description: The name of the Secret resource being referred to.
  19629. maxLength: 253
  19630. minLength: 1
  19631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19632. type: string
  19633. namespace:
  19634. description: |-
  19635. The namespace of the Secret resource being referred to.
  19636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19637. maxLength: 63
  19638. minLength: 1
  19639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19640. type: string
  19641. type: object
  19642. required:
  19643. - path
  19644. - secretRef
  19645. type: object
  19646. cert:
  19647. description: |-
  19648. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19649. Cert authentication method
  19650. properties:
  19651. clientCert:
  19652. description: |-
  19653. ClientCert is a certificate to authenticate using the Cert Vault
  19654. authentication method
  19655. properties:
  19656. key:
  19657. description: |-
  19658. A key in the referenced Secret.
  19659. Some instances of this field may be defaulted, in others it may be required.
  19660. maxLength: 253
  19661. minLength: 1
  19662. pattern: ^[-._a-zA-Z0-9]+$
  19663. type: string
  19664. name:
  19665. description: The name of the Secret resource being referred to.
  19666. maxLength: 253
  19667. minLength: 1
  19668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19669. type: string
  19670. namespace:
  19671. description: |-
  19672. The namespace of the Secret resource being referred to.
  19673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19674. maxLength: 63
  19675. minLength: 1
  19676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19677. type: string
  19678. type: object
  19679. path:
  19680. default: cert
  19681. description: |-
  19682. Path where the Certificate authentication backend is mounted
  19683. in Vault, e.g: "cert"
  19684. type: string
  19685. secretRef:
  19686. description: |-
  19687. SecretRef to a key in a Secret resource containing client private key to
  19688. authenticate with Vault using the Cert authentication method
  19689. properties:
  19690. key:
  19691. description: |-
  19692. A key in the referenced Secret.
  19693. Some instances of this field may be defaulted, in others it may be required.
  19694. maxLength: 253
  19695. minLength: 1
  19696. pattern: ^[-._a-zA-Z0-9]+$
  19697. type: string
  19698. name:
  19699. description: The name of the Secret resource being referred to.
  19700. maxLength: 253
  19701. minLength: 1
  19702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19703. type: string
  19704. namespace:
  19705. description: |-
  19706. The namespace of the Secret resource being referred to.
  19707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19708. maxLength: 63
  19709. minLength: 1
  19710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19711. type: string
  19712. type: object
  19713. vaultRole:
  19714. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  19715. type: string
  19716. type: object
  19717. gcp:
  19718. description: |-
  19719. Gcp authenticates with Vault using Google Cloud Platform authentication method
  19720. GCP authentication method
  19721. properties:
  19722. location:
  19723. description: Location optionally defines a location/region for the secret
  19724. type: string
  19725. path:
  19726. default: gcp
  19727. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  19728. type: string
  19729. projectID:
  19730. description: Project ID of the Google Cloud Platform project
  19731. type: string
  19732. role:
  19733. 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.
  19734. type: string
  19735. secretRef:
  19736. description: Specify credentials in a Secret object
  19737. properties:
  19738. secretAccessKeySecretRef:
  19739. description: The SecretAccessKey is used for authentication
  19740. properties:
  19741. key:
  19742. description: |-
  19743. A key in the referenced Secret.
  19744. Some instances of this field may be defaulted, in others it may be required.
  19745. maxLength: 253
  19746. minLength: 1
  19747. pattern: ^[-._a-zA-Z0-9]+$
  19748. type: string
  19749. name:
  19750. description: The name of the Secret resource being referred to.
  19751. maxLength: 253
  19752. minLength: 1
  19753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19754. type: string
  19755. namespace:
  19756. description: |-
  19757. The namespace of the Secret resource being referred to.
  19758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19759. maxLength: 63
  19760. minLength: 1
  19761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19762. type: string
  19763. type: object
  19764. type: object
  19765. serviceAccountRef:
  19766. description: ServiceAccountRef to a service account for impersonation
  19767. properties:
  19768. audiences:
  19769. description: |-
  19770. Audience specifies the `aud` claim for the service account token
  19771. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19772. then this audiences will be appended to the list
  19773. items:
  19774. type: string
  19775. type: array
  19776. name:
  19777. description: The name of the ServiceAccount resource being referred to.
  19778. maxLength: 253
  19779. minLength: 1
  19780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19781. type: string
  19782. namespace:
  19783. description: |-
  19784. Namespace of the resource being referred to.
  19785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19786. maxLength: 63
  19787. minLength: 1
  19788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19789. type: string
  19790. required:
  19791. - name
  19792. type: object
  19793. workloadIdentity:
  19794. description: Specify a service account with Workload Identity
  19795. properties:
  19796. clusterLocation:
  19797. description: |-
  19798. ClusterLocation is the location of the cluster
  19799. If not specified, it fetches information from the metadata server
  19800. type: string
  19801. clusterName:
  19802. description: |-
  19803. ClusterName is the name of the cluster
  19804. If not specified, it fetches information from the metadata server
  19805. type: string
  19806. clusterProjectID:
  19807. description: |-
  19808. ClusterProjectID is the project ID of the cluster
  19809. If not specified, it fetches information from the metadata server
  19810. type: string
  19811. serviceAccountRef:
  19812. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19813. properties:
  19814. audiences:
  19815. description: |-
  19816. Audience specifies the `aud` claim for the service account token
  19817. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19818. then this audiences will be appended to the list
  19819. items:
  19820. type: string
  19821. type: array
  19822. name:
  19823. description: The name of the ServiceAccount resource being referred to.
  19824. maxLength: 253
  19825. minLength: 1
  19826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19827. type: string
  19828. namespace:
  19829. description: |-
  19830. Namespace of the resource being referred to.
  19831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19832. maxLength: 63
  19833. minLength: 1
  19834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19835. type: string
  19836. required:
  19837. - name
  19838. type: object
  19839. required:
  19840. - serviceAccountRef
  19841. type: object
  19842. required:
  19843. - role
  19844. type: object
  19845. iam:
  19846. description: |-
  19847. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19848. AWS IAM authentication method
  19849. properties:
  19850. externalID:
  19851. description: AWS External ID set on assumed IAM roles
  19852. type: string
  19853. jwt:
  19854. description: Specify a service account with IRSA enabled
  19855. properties:
  19856. serviceAccountRef:
  19857. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19858. properties:
  19859. audiences:
  19860. description: |-
  19861. Audience specifies the `aud` claim for the service account token
  19862. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19863. then this audiences will be appended to the list
  19864. items:
  19865. type: string
  19866. type: array
  19867. name:
  19868. description: The name of the ServiceAccount resource being referred to.
  19869. maxLength: 253
  19870. minLength: 1
  19871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19872. type: string
  19873. namespace:
  19874. description: |-
  19875. Namespace of the resource being referred to.
  19876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19877. maxLength: 63
  19878. minLength: 1
  19879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19880. type: string
  19881. required:
  19882. - name
  19883. type: object
  19884. type: object
  19885. path:
  19886. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19887. type: string
  19888. region:
  19889. description: AWS region
  19890. type: string
  19891. role:
  19892. description: This is the AWS role to be assumed before talking to vault
  19893. type: string
  19894. secretRef:
  19895. description: Specify credentials in a Secret object
  19896. properties:
  19897. accessKeyIDSecretRef:
  19898. description: The AccessKeyID is used for authentication
  19899. properties:
  19900. key:
  19901. description: |-
  19902. A key in the referenced Secret.
  19903. Some instances of this field may be defaulted, in others it may be required.
  19904. maxLength: 253
  19905. minLength: 1
  19906. pattern: ^[-._a-zA-Z0-9]+$
  19907. type: string
  19908. name:
  19909. description: The name of the Secret resource being referred to.
  19910. maxLength: 253
  19911. minLength: 1
  19912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19913. type: string
  19914. namespace:
  19915. description: |-
  19916. The namespace of the Secret resource being referred to.
  19917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19918. maxLength: 63
  19919. minLength: 1
  19920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19921. type: string
  19922. type: object
  19923. secretAccessKeySecretRef:
  19924. description: The SecretAccessKey is used for authentication
  19925. properties:
  19926. key:
  19927. description: |-
  19928. A key in the referenced Secret.
  19929. Some instances of this field may be defaulted, in others it may be required.
  19930. maxLength: 253
  19931. minLength: 1
  19932. pattern: ^[-._a-zA-Z0-9]+$
  19933. type: string
  19934. name:
  19935. description: The name of the Secret resource being referred to.
  19936. maxLength: 253
  19937. minLength: 1
  19938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19939. type: string
  19940. namespace:
  19941. description: |-
  19942. The namespace of the Secret resource being referred to.
  19943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19944. maxLength: 63
  19945. minLength: 1
  19946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19947. type: string
  19948. type: object
  19949. sessionTokenSecretRef:
  19950. description: |-
  19951. The SessionToken used for authentication
  19952. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19953. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19954. properties:
  19955. key:
  19956. description: |-
  19957. A key in the referenced Secret.
  19958. Some instances of this field may be defaulted, in others it may be required.
  19959. maxLength: 253
  19960. minLength: 1
  19961. pattern: ^[-._a-zA-Z0-9]+$
  19962. type: string
  19963. name:
  19964. description: The name of the Secret resource being referred to.
  19965. maxLength: 253
  19966. minLength: 1
  19967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19968. type: string
  19969. namespace:
  19970. description: |-
  19971. The namespace of the Secret resource being referred to.
  19972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19973. maxLength: 63
  19974. minLength: 1
  19975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19976. type: string
  19977. type: object
  19978. type: object
  19979. vaultAwsIamServerID:
  19980. 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'
  19981. type: string
  19982. vaultRole:
  19983. 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
  19984. type: string
  19985. required:
  19986. - vaultRole
  19987. type: object
  19988. jwt:
  19989. description: |-
  19990. Jwt authenticates with Vault by passing role and JWT token using the
  19991. JWT/OIDC authentication method
  19992. properties:
  19993. kubernetesServiceAccountToken:
  19994. description: |-
  19995. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19996. a token for with the `TokenRequest` API.
  19997. properties:
  19998. audiences:
  19999. description: |-
  20000. Optional audiences field that will be used to request a temporary Kubernetes service
  20001. account token for the service account referenced by `serviceAccountRef`.
  20002. Defaults to a single audience `vault` it not specified.
  20003. Deprecated: use serviceAccountRef.Audiences instead
  20004. items:
  20005. type: string
  20006. type: array
  20007. expirationSeconds:
  20008. description: |-
  20009. Optional expiration time in seconds that will be used to request a temporary
  20010. Kubernetes service account token for the service account referenced by
  20011. `serviceAccountRef`.
  20012. Deprecated: this will be removed in the future.
  20013. Defaults to 10 minutes.
  20014. format: int64
  20015. type: integer
  20016. serviceAccountRef:
  20017. description: Service account field containing the name of a kubernetes ServiceAccount.
  20018. properties:
  20019. audiences:
  20020. description: |-
  20021. Audience specifies the `aud` claim for the service account token
  20022. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20023. then this audiences will be appended to the list
  20024. items:
  20025. type: string
  20026. type: array
  20027. name:
  20028. description: The name of the ServiceAccount resource being referred to.
  20029. maxLength: 253
  20030. minLength: 1
  20031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20032. type: string
  20033. namespace:
  20034. description: |-
  20035. Namespace of the resource being referred to.
  20036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20037. maxLength: 63
  20038. minLength: 1
  20039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20040. type: string
  20041. required:
  20042. - name
  20043. type: object
  20044. required:
  20045. - serviceAccountRef
  20046. type: object
  20047. path:
  20048. default: jwt
  20049. description: |-
  20050. Path where the JWT authentication backend is mounted
  20051. in Vault, e.g: "jwt"
  20052. type: string
  20053. role:
  20054. description: |-
  20055. Role is a JWT role to authenticate using the JWT/OIDC Vault
  20056. authentication method
  20057. type: string
  20058. secretRef:
  20059. description: |-
  20060. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20061. authenticate with Vault using the JWT/OIDC authentication method.
  20062. properties:
  20063. key:
  20064. description: |-
  20065. A key in the referenced Secret.
  20066. Some instances of this field may be defaulted, in others it may be required.
  20067. maxLength: 253
  20068. minLength: 1
  20069. pattern: ^[-._a-zA-Z0-9]+$
  20070. type: string
  20071. name:
  20072. description: The name of the Secret resource being referred to.
  20073. maxLength: 253
  20074. minLength: 1
  20075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20076. type: string
  20077. namespace:
  20078. description: |-
  20079. The namespace of the Secret resource being referred to.
  20080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20081. maxLength: 63
  20082. minLength: 1
  20083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20084. type: string
  20085. type: object
  20086. required:
  20087. - path
  20088. type: object
  20089. kubernetes:
  20090. description: |-
  20091. Kubernetes authenticates with Vault by passing the ServiceAccount
  20092. token stored in the named Secret resource to the Vault server.
  20093. properties:
  20094. mountPath:
  20095. default: kubernetes
  20096. description: |-
  20097. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  20098. "kubernetes"
  20099. type: string
  20100. role:
  20101. description: |-
  20102. A required field containing the Vault Role to assume. A Role binds a
  20103. Kubernetes ServiceAccount with a set of Vault policies.
  20104. type: string
  20105. secretRef:
  20106. description: |-
  20107. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20108. for authenticating with Vault. If a name is specified without a key,
  20109. `token` is the default. If one is not specified, the one bound to
  20110. the controller will be used.
  20111. properties:
  20112. key:
  20113. description: |-
  20114. A key in the referenced Secret.
  20115. Some instances of this field may be defaulted, in others it may be required.
  20116. maxLength: 253
  20117. minLength: 1
  20118. pattern: ^[-._a-zA-Z0-9]+$
  20119. type: string
  20120. name:
  20121. description: The name of the Secret resource being referred to.
  20122. maxLength: 253
  20123. minLength: 1
  20124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20125. type: string
  20126. namespace:
  20127. description: |-
  20128. The namespace of the Secret resource being referred to.
  20129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20130. maxLength: 63
  20131. minLength: 1
  20132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20133. type: string
  20134. type: object
  20135. serviceAccountRef:
  20136. description: |-
  20137. Optional service account field containing the name of a kubernetes ServiceAccount.
  20138. If the service account is specified, the service account secret token JWT will be used
  20139. for authenticating with Vault. If the service account selector is not supplied,
  20140. the secretRef will be used instead.
  20141. properties:
  20142. audiences:
  20143. description: |-
  20144. Audience specifies the `aud` claim for the service account token
  20145. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20146. then this audiences will be appended to the list
  20147. items:
  20148. type: string
  20149. type: array
  20150. name:
  20151. description: The name of the ServiceAccount resource being referred to.
  20152. maxLength: 253
  20153. minLength: 1
  20154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20155. type: string
  20156. namespace:
  20157. description: |-
  20158. Namespace of the resource being referred to.
  20159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20160. maxLength: 63
  20161. minLength: 1
  20162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20163. type: string
  20164. required:
  20165. - name
  20166. type: object
  20167. required:
  20168. - mountPath
  20169. - role
  20170. type: object
  20171. ldap:
  20172. description: |-
  20173. Ldap authenticates with Vault by passing username/password pair using
  20174. the LDAP authentication method
  20175. properties:
  20176. path:
  20177. default: ldap
  20178. description: |-
  20179. Path where the LDAP authentication backend is mounted
  20180. in Vault, e.g: "ldap"
  20181. type: string
  20182. secretRef:
  20183. description: |-
  20184. SecretRef to a key in a Secret resource containing password for the LDAP
  20185. user used to authenticate with Vault using the LDAP authentication
  20186. method
  20187. properties:
  20188. key:
  20189. description: |-
  20190. A key in the referenced Secret.
  20191. Some instances of this field may be defaulted, in others it may be required.
  20192. maxLength: 253
  20193. minLength: 1
  20194. pattern: ^[-._a-zA-Z0-9]+$
  20195. type: string
  20196. name:
  20197. description: The name of the Secret resource being referred to.
  20198. maxLength: 253
  20199. minLength: 1
  20200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20201. type: string
  20202. namespace:
  20203. description: |-
  20204. The namespace of the Secret resource being referred to.
  20205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20206. maxLength: 63
  20207. minLength: 1
  20208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20209. type: string
  20210. type: object
  20211. username:
  20212. description: |-
  20213. Username is an LDAP username used to authenticate using the LDAP Vault
  20214. authentication method
  20215. type: string
  20216. required:
  20217. - path
  20218. - username
  20219. type: object
  20220. namespace:
  20221. description: |-
  20222. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  20223. Namespaces is a set of features within Vault Enterprise that allows
  20224. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20225. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20226. This will default to Vault.Namespace field if set, or empty otherwise
  20227. type: string
  20228. tokenSecretRef:
  20229. description: TokenSecretRef authenticates with Vault by presenting a token.
  20230. properties:
  20231. key:
  20232. description: |-
  20233. A key in the referenced Secret.
  20234. Some instances of this field may be defaulted, in others it may be required.
  20235. maxLength: 253
  20236. minLength: 1
  20237. pattern: ^[-._a-zA-Z0-9]+$
  20238. type: string
  20239. name:
  20240. description: The name of the Secret resource being referred to.
  20241. maxLength: 253
  20242. minLength: 1
  20243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20244. type: string
  20245. namespace:
  20246. description: |-
  20247. The namespace of the Secret resource being referred to.
  20248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20249. maxLength: 63
  20250. minLength: 1
  20251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20252. type: string
  20253. type: object
  20254. userPass:
  20255. description: UserPass authenticates with Vault by passing username/password pair
  20256. properties:
  20257. path:
  20258. default: userpass
  20259. description: |-
  20260. Path where the UserPassword authentication backend is mounted
  20261. in Vault, e.g: "userpass"
  20262. type: string
  20263. secretRef:
  20264. description: |-
  20265. SecretRef to a key in a Secret resource containing password for the
  20266. user used to authenticate with Vault using the UserPass authentication
  20267. method
  20268. properties:
  20269. key:
  20270. description: |-
  20271. A key in the referenced Secret.
  20272. Some instances of this field may be defaulted, in others it may be required.
  20273. maxLength: 253
  20274. minLength: 1
  20275. pattern: ^[-._a-zA-Z0-9]+$
  20276. type: string
  20277. name:
  20278. description: The name of the Secret resource being referred to.
  20279. maxLength: 253
  20280. minLength: 1
  20281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20282. type: string
  20283. namespace:
  20284. description: |-
  20285. The namespace of the Secret resource being referred to.
  20286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20287. maxLength: 63
  20288. minLength: 1
  20289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20290. type: string
  20291. type: object
  20292. username:
  20293. description: |-
  20294. Username is a username used to authenticate using the UserPass Vault
  20295. authentication method
  20296. type: string
  20297. required:
  20298. - path
  20299. - username
  20300. type: object
  20301. type: object
  20302. caBundle:
  20303. description: |-
  20304. PEM encoded CA bundle used to validate Vault server certificate. Only used
  20305. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20306. plain HTTP protocol connection. If not set the system root certificates
  20307. are used to validate the TLS connection.
  20308. format: byte
  20309. type: string
  20310. caProvider:
  20311. description: The provider for the CA bundle to use to validate Vault server certificate.
  20312. properties:
  20313. key:
  20314. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20315. maxLength: 253
  20316. minLength: 1
  20317. pattern: ^[-._a-zA-Z0-9]+$
  20318. type: string
  20319. name:
  20320. description: The name of the object located at the provider type.
  20321. maxLength: 253
  20322. minLength: 1
  20323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20324. type: string
  20325. namespace:
  20326. description: |-
  20327. The namespace the Provider type is in.
  20328. Can only be defined when used in a ClusterSecretStore.
  20329. maxLength: 63
  20330. minLength: 1
  20331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20332. type: string
  20333. type:
  20334. description: The type of provider to use such as "Secret", or "ConfigMap".
  20335. enum:
  20336. - Secret
  20337. - ConfigMap
  20338. type: string
  20339. required:
  20340. - name
  20341. - type
  20342. type: object
  20343. checkAndSet:
  20344. description: |-
  20345. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  20346. Only applies to Vault KV v2 stores. When enabled, write operations must include
  20347. the current version of the secret to prevent unintentional overwrites.
  20348. properties:
  20349. required:
  20350. description: |-
  20351. Required when true, all write operations must include a check-and-set parameter.
  20352. This helps prevent unintentional overwrites of secrets.
  20353. type: boolean
  20354. type: object
  20355. forwardInconsistent:
  20356. description: |-
  20357. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  20358. leader instead of simply retrying within a loop. This can increase performance if
  20359. the option is enabled serverside.
  20360. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  20361. type: boolean
  20362. headers:
  20363. additionalProperties:
  20364. type: string
  20365. description: Headers to be added in Vault request
  20366. type: object
  20367. namespace:
  20368. description: |-
  20369. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  20370. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20371. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20372. type: string
  20373. path:
  20374. description: |-
  20375. Path is the mount path of the Vault KV backend endpoint, e.g:
  20376. "secret". The v2 KV secret engine version specific "/data" path suffix
  20377. for fetching secrets from Vault is optional and will be appended
  20378. if not present in specified path.
  20379. type: string
  20380. readYourWrites:
  20381. description: |-
  20382. ReadYourWrites ensures isolated read-after-write semantics by
  20383. providing discovered cluster replication states in each request.
  20384. More information about eventual consistency in Vault can be found here
  20385. https://www.vaultproject.io/docs/enterprise/consistency
  20386. type: boolean
  20387. server:
  20388. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  20389. type: string
  20390. tls:
  20391. description: |-
  20392. The configuration used for client side related TLS communication, when the Vault server
  20393. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  20394. This parameter is ignored for plain HTTP protocol connection.
  20395. It's worth noting this configuration is different from the "TLS certificates auth method",
  20396. which is available under the `auth.cert` section.
  20397. properties:
  20398. certSecretRef:
  20399. description: |-
  20400. CertSecretRef is a certificate added to the transport layer
  20401. when communicating with the Vault server.
  20402. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  20403. properties:
  20404. key:
  20405. description: |-
  20406. A key in the referenced Secret.
  20407. Some instances of this field may be defaulted, in others it may be required.
  20408. maxLength: 253
  20409. minLength: 1
  20410. pattern: ^[-._a-zA-Z0-9]+$
  20411. type: string
  20412. name:
  20413. description: The name of the Secret resource being referred to.
  20414. maxLength: 253
  20415. minLength: 1
  20416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20417. type: string
  20418. namespace:
  20419. description: |-
  20420. The namespace of the Secret resource being referred to.
  20421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20422. maxLength: 63
  20423. minLength: 1
  20424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20425. type: string
  20426. type: object
  20427. keySecretRef:
  20428. description: |-
  20429. KeySecretRef to a key in a Secret resource containing client private key
  20430. added to the transport layer when communicating with the Vault server.
  20431. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  20432. properties:
  20433. key:
  20434. description: |-
  20435. A key in the referenced Secret.
  20436. Some instances of this field may be defaulted, in others it may be required.
  20437. maxLength: 253
  20438. minLength: 1
  20439. pattern: ^[-._a-zA-Z0-9]+$
  20440. type: string
  20441. name:
  20442. description: The name of the Secret resource being referred to.
  20443. maxLength: 253
  20444. minLength: 1
  20445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20446. type: string
  20447. namespace:
  20448. description: |-
  20449. The namespace of the Secret resource being referred to.
  20450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20451. maxLength: 63
  20452. minLength: 1
  20453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20454. type: string
  20455. type: object
  20456. type: object
  20457. version:
  20458. default: v2
  20459. description: |-
  20460. Version is the Vault KV secret engine version. This can be either "v1" or
  20461. "v2". Version defaults to "v2".
  20462. enum:
  20463. - v1
  20464. - v2
  20465. type: string
  20466. required:
  20467. - server
  20468. type: object
  20469. volcengine:
  20470. description: Volcengine configures this store to sync secrets using the Volcengine provider
  20471. properties:
  20472. auth:
  20473. description: |-
  20474. Auth defines the authentication method to use.
  20475. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  20476. properties:
  20477. secretRef:
  20478. description: |-
  20479. SecretRef defines the static credentials to use for authentication.
  20480. If not set, IRSA is used.
  20481. properties:
  20482. accessKeyID:
  20483. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  20484. properties:
  20485. key:
  20486. description: |-
  20487. A key in the referenced Secret.
  20488. Some instances of this field may be defaulted, in others it may be required.
  20489. maxLength: 253
  20490. minLength: 1
  20491. pattern: ^[-._a-zA-Z0-9]+$
  20492. type: string
  20493. name:
  20494. description: The name of the Secret resource being referred to.
  20495. maxLength: 253
  20496. minLength: 1
  20497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20498. type: string
  20499. namespace:
  20500. description: |-
  20501. The namespace of the Secret resource being referred to.
  20502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20503. maxLength: 63
  20504. minLength: 1
  20505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20506. type: string
  20507. type: object
  20508. secretAccessKey:
  20509. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  20510. properties:
  20511. key:
  20512. description: |-
  20513. A key in the referenced Secret.
  20514. Some instances of this field may be defaulted, in others it may be required.
  20515. maxLength: 253
  20516. minLength: 1
  20517. pattern: ^[-._a-zA-Z0-9]+$
  20518. type: string
  20519. name:
  20520. description: The name of the Secret resource being referred to.
  20521. maxLength: 253
  20522. minLength: 1
  20523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20524. type: string
  20525. namespace:
  20526. description: |-
  20527. The namespace of the Secret resource being referred to.
  20528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20529. maxLength: 63
  20530. minLength: 1
  20531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20532. type: string
  20533. type: object
  20534. token:
  20535. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  20536. properties:
  20537. key:
  20538. description: |-
  20539. A key in the referenced Secret.
  20540. Some instances of this field may be defaulted, in others it may be required.
  20541. maxLength: 253
  20542. minLength: 1
  20543. pattern: ^[-._a-zA-Z0-9]+$
  20544. type: string
  20545. name:
  20546. description: The name of the Secret resource being referred to.
  20547. maxLength: 253
  20548. minLength: 1
  20549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20550. type: string
  20551. namespace:
  20552. description: |-
  20553. The namespace of the Secret resource being referred to.
  20554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20555. maxLength: 63
  20556. minLength: 1
  20557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20558. type: string
  20559. type: object
  20560. required:
  20561. - accessKeyID
  20562. - secretAccessKey
  20563. type: object
  20564. type: object
  20565. region:
  20566. description: Region specifies the Volcengine region to connect to.
  20567. type: string
  20568. required:
  20569. - region
  20570. type: object
  20571. webhook:
  20572. description: Webhook configures this store to sync secrets using a generic templated webhook
  20573. properties:
  20574. auth:
  20575. description: Auth specifies a authorization protocol. Only one protocol may be set.
  20576. maxProperties: 1
  20577. minProperties: 1
  20578. properties:
  20579. ntlm:
  20580. description: NTLMProtocol configures the store to use NTLM for auth
  20581. properties:
  20582. passwordSecret:
  20583. description: |-
  20584. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20585. In some instances, `key` is a required field.
  20586. properties:
  20587. key:
  20588. description: |-
  20589. A key in the referenced Secret.
  20590. Some instances of this field may be defaulted, in others it may be required.
  20591. maxLength: 253
  20592. minLength: 1
  20593. pattern: ^[-._a-zA-Z0-9]+$
  20594. type: string
  20595. name:
  20596. description: The name of the Secret resource being referred to.
  20597. maxLength: 253
  20598. minLength: 1
  20599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20600. type: string
  20601. namespace:
  20602. description: |-
  20603. The namespace of the Secret resource being referred to.
  20604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20605. maxLength: 63
  20606. minLength: 1
  20607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20608. type: string
  20609. type: object
  20610. usernameSecret:
  20611. description: |-
  20612. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20613. In some instances, `key` is a required field.
  20614. properties:
  20615. key:
  20616. description: |-
  20617. A key in the referenced Secret.
  20618. Some instances of this field may be defaulted, in others it may be required.
  20619. maxLength: 253
  20620. minLength: 1
  20621. pattern: ^[-._a-zA-Z0-9]+$
  20622. type: string
  20623. name:
  20624. description: The name of the Secret resource being referred to.
  20625. maxLength: 253
  20626. minLength: 1
  20627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20628. type: string
  20629. namespace:
  20630. description: |-
  20631. The namespace of the Secret resource being referred to.
  20632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20633. maxLength: 63
  20634. minLength: 1
  20635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20636. type: string
  20637. type: object
  20638. required:
  20639. - passwordSecret
  20640. - usernameSecret
  20641. type: object
  20642. type: object
  20643. body:
  20644. description: Body
  20645. type: string
  20646. caBundle:
  20647. description: |-
  20648. PEM encoded CA bundle used to validate webhook server certificate. Only used
  20649. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20650. plain HTTP protocol connection. If not set the system root certificates
  20651. are used to validate the TLS connection.
  20652. format: byte
  20653. type: string
  20654. caProvider:
  20655. description: The provider for the CA bundle to use to validate webhook server certificate.
  20656. properties:
  20657. key:
  20658. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20659. maxLength: 253
  20660. minLength: 1
  20661. pattern: ^[-._a-zA-Z0-9]+$
  20662. type: string
  20663. name:
  20664. description: The name of the object located at the provider type.
  20665. maxLength: 253
  20666. minLength: 1
  20667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20668. type: string
  20669. namespace:
  20670. description: The namespace the Provider type is in.
  20671. maxLength: 63
  20672. minLength: 1
  20673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20674. type: string
  20675. type:
  20676. description: The type of provider to use such as "Secret", or "ConfigMap".
  20677. enum:
  20678. - Secret
  20679. - ConfigMap
  20680. type: string
  20681. required:
  20682. - name
  20683. - type
  20684. type: object
  20685. headers:
  20686. additionalProperties:
  20687. type: string
  20688. description: Headers
  20689. type: object
  20690. method:
  20691. description: Webhook Method
  20692. type: string
  20693. result:
  20694. description: Result formatting
  20695. properties:
  20696. jsonPath:
  20697. description: Json path of return value
  20698. type: string
  20699. type: object
  20700. secrets:
  20701. description: |-
  20702. Secrets to fill in templates
  20703. These secrets will be passed to the templating function as key value pairs under the given name
  20704. items:
  20705. description: WebhookSecret defines a secret that will be passed to the webhook request.
  20706. properties:
  20707. name:
  20708. description: Name of this secret in templates
  20709. type: string
  20710. secretRef:
  20711. description: Secret ref to fill in credentials
  20712. properties:
  20713. key:
  20714. description: |-
  20715. A key in the referenced Secret.
  20716. Some instances of this field may be defaulted, in others it may be required.
  20717. maxLength: 253
  20718. minLength: 1
  20719. pattern: ^[-._a-zA-Z0-9]+$
  20720. type: string
  20721. name:
  20722. description: The name of the Secret resource being referred to.
  20723. maxLength: 253
  20724. minLength: 1
  20725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20726. type: string
  20727. namespace:
  20728. description: |-
  20729. The namespace of the Secret resource being referred to.
  20730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20731. maxLength: 63
  20732. minLength: 1
  20733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20734. type: string
  20735. type: object
  20736. required:
  20737. - name
  20738. - secretRef
  20739. type: object
  20740. type: array
  20741. timeout:
  20742. description: Timeout
  20743. type: string
  20744. url:
  20745. description: Webhook url to call
  20746. type: string
  20747. required:
  20748. - url
  20749. type: object
  20750. yandexcertificatemanager:
  20751. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20752. properties:
  20753. apiEndpoint:
  20754. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20755. type: string
  20756. auth:
  20757. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20758. properties:
  20759. authorizedKeySecretRef:
  20760. description: The authorized key used for authentication
  20761. properties:
  20762. key:
  20763. description: |-
  20764. A key in the referenced Secret.
  20765. Some instances of this field may be defaulted, in others it may be required.
  20766. maxLength: 253
  20767. minLength: 1
  20768. pattern: ^[-._a-zA-Z0-9]+$
  20769. type: string
  20770. name:
  20771. description: The name of the Secret resource being referred to.
  20772. maxLength: 253
  20773. minLength: 1
  20774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20775. type: string
  20776. namespace:
  20777. description: |-
  20778. The namespace of the Secret resource being referred to.
  20779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20780. maxLength: 63
  20781. minLength: 1
  20782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20783. type: string
  20784. type: object
  20785. type: object
  20786. caProvider:
  20787. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20788. properties:
  20789. certSecretRef:
  20790. description: |-
  20791. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20792. In some instances, `key` is a required field.
  20793. properties:
  20794. key:
  20795. description: |-
  20796. A key in the referenced Secret.
  20797. Some instances of this field may be defaulted, in others it may be required.
  20798. maxLength: 253
  20799. minLength: 1
  20800. pattern: ^[-._a-zA-Z0-9]+$
  20801. type: string
  20802. name:
  20803. description: The name of the Secret resource being referred to.
  20804. maxLength: 253
  20805. minLength: 1
  20806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20807. type: string
  20808. namespace:
  20809. description: |-
  20810. The namespace of the Secret resource being referred to.
  20811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20812. maxLength: 63
  20813. minLength: 1
  20814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20815. type: string
  20816. type: object
  20817. type: object
  20818. fetching:
  20819. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  20820. maxProperties: 1
  20821. minProperties: 1
  20822. properties:
  20823. byID:
  20824. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20825. type: object
  20826. byName:
  20827. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20828. properties:
  20829. folderID:
  20830. description: The folder to fetch secrets from
  20831. type: string
  20832. required:
  20833. - folderID
  20834. type: object
  20835. type: object
  20836. required:
  20837. - auth
  20838. type: object
  20839. yandexlockbox:
  20840. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20841. properties:
  20842. apiEndpoint:
  20843. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20844. type: string
  20845. auth:
  20846. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20847. properties:
  20848. authorizedKeySecretRef:
  20849. description: The authorized key used for authentication
  20850. properties:
  20851. key:
  20852. description: |-
  20853. A key in the referenced Secret.
  20854. Some instances of this field may be defaulted, in others it may be required.
  20855. maxLength: 253
  20856. minLength: 1
  20857. pattern: ^[-._a-zA-Z0-9]+$
  20858. type: string
  20859. name:
  20860. description: The name of the Secret resource being referred to.
  20861. maxLength: 253
  20862. minLength: 1
  20863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20864. type: string
  20865. namespace:
  20866. description: |-
  20867. The namespace of the Secret resource being referred to.
  20868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20869. maxLength: 63
  20870. minLength: 1
  20871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20872. type: string
  20873. type: object
  20874. type: object
  20875. caProvider:
  20876. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20877. properties:
  20878. certSecretRef:
  20879. description: |-
  20880. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20881. In some instances, `key` is a required field.
  20882. properties:
  20883. key:
  20884. description: |-
  20885. A key in the referenced Secret.
  20886. Some instances of this field may be defaulted, in others it may be required.
  20887. maxLength: 253
  20888. minLength: 1
  20889. pattern: ^[-._a-zA-Z0-9]+$
  20890. type: string
  20891. name:
  20892. description: The name of the Secret resource being referred to.
  20893. maxLength: 253
  20894. minLength: 1
  20895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20896. type: string
  20897. namespace:
  20898. description: |-
  20899. The namespace of the Secret resource being referred to.
  20900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20901. maxLength: 63
  20902. minLength: 1
  20903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20904. type: string
  20905. type: object
  20906. type: object
  20907. fetching:
  20908. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  20909. maxProperties: 1
  20910. minProperties: 1
  20911. properties:
  20912. byID:
  20913. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20914. type: object
  20915. byName:
  20916. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20917. properties:
  20918. folderID:
  20919. description: The folder to fetch secrets from
  20920. type: string
  20921. required:
  20922. - folderID
  20923. type: object
  20924. type: object
  20925. required:
  20926. - auth
  20927. type: object
  20928. type: object
  20929. refreshInterval:
  20930. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20931. type: integer
  20932. retrySettings:
  20933. description: Used to configure HTTP retries on failures.
  20934. properties:
  20935. maxRetries:
  20936. format: int32
  20937. type: integer
  20938. retryInterval:
  20939. type: string
  20940. type: object
  20941. required:
  20942. - provider
  20943. type: object
  20944. status:
  20945. description: SecretStoreStatus defines the observed state of the SecretStore.
  20946. properties:
  20947. capabilities:
  20948. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20949. type: string
  20950. conditions:
  20951. items:
  20952. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  20953. properties:
  20954. lastTransitionTime:
  20955. format: date-time
  20956. type: string
  20957. message:
  20958. type: string
  20959. reason:
  20960. type: string
  20961. status:
  20962. type: string
  20963. type:
  20964. description: SecretStoreConditionType represents the condition of the SecretStore.
  20965. type: string
  20966. required:
  20967. - status
  20968. - type
  20969. type: object
  20970. type: array
  20971. type: object
  20972. type: object
  20973. served: true
  20974. storage: true
  20975. subresources:
  20976. status: {}
  20977. - additionalPrinterColumns:
  20978. - jsonPath: .metadata.creationTimestamp
  20979. name: AGE
  20980. type: date
  20981. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  20982. name: Status
  20983. type: string
  20984. - jsonPath: .status.capabilities
  20985. name: Capabilities
  20986. type: string
  20987. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  20988. name: Ready
  20989. type: string
  20990. deprecated: true
  20991. name: v1beta1
  20992. schema:
  20993. openAPIV3Schema:
  20994. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  20995. properties:
  20996. apiVersion:
  20997. description: |-
  20998. APIVersion defines the versioned schema of this representation of an object.
  20999. Servers should convert recognized schemas to the latest internal value, and
  21000. may reject unrecognized values.
  21001. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  21002. type: string
  21003. kind:
  21004. description: |-
  21005. Kind is a string value representing the REST resource this object represents.
  21006. Servers may infer this from the endpoint the client submits requests to.
  21007. Cannot be updated.
  21008. In CamelCase.
  21009. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  21010. type: string
  21011. metadata:
  21012. type: object
  21013. spec:
  21014. description: SecretStoreSpec defines the desired state of SecretStore.
  21015. properties:
  21016. conditions:
  21017. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  21018. items:
  21019. description: |-
  21020. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  21021. for a ClusterSecretStore instance.
  21022. properties:
  21023. namespaceRegexes:
  21024. description: Choose namespaces by using regex matching
  21025. items:
  21026. type: string
  21027. type: array
  21028. namespaceSelector:
  21029. description: Choose namespace using a labelSelector
  21030. properties:
  21031. matchExpressions:
  21032. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  21033. items:
  21034. description: |-
  21035. A label selector requirement is a selector that contains values, a key, and an operator that
  21036. relates the key and values.
  21037. properties:
  21038. key:
  21039. description: key is the label key that the selector applies to.
  21040. type: string
  21041. operator:
  21042. description: |-
  21043. operator represents a key's relationship to a set of values.
  21044. Valid operators are In, NotIn, Exists and DoesNotExist.
  21045. type: string
  21046. values:
  21047. description: |-
  21048. values is an array of string values. If the operator is In or NotIn,
  21049. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  21050. the values array must be empty. This array is replaced during a strategic
  21051. merge patch.
  21052. items:
  21053. type: string
  21054. type: array
  21055. x-kubernetes-list-type: atomic
  21056. required:
  21057. - key
  21058. - operator
  21059. type: object
  21060. type: array
  21061. x-kubernetes-list-type: atomic
  21062. matchLabels:
  21063. additionalProperties:
  21064. type: string
  21065. description: |-
  21066. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  21067. map is equivalent to an element of matchExpressions, whose key field is "key", the
  21068. operator is "In", and the values array contains only "value". The requirements are ANDed.
  21069. type: object
  21070. type: object
  21071. x-kubernetes-map-type: atomic
  21072. namespaces:
  21073. description: Choose namespaces by name
  21074. items:
  21075. maxLength: 63
  21076. minLength: 1
  21077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21078. type: string
  21079. type: array
  21080. type: object
  21081. type: array
  21082. controller:
  21083. description: |-
  21084. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21085. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  21086. type: string
  21087. provider:
  21088. description: Used to configure the provider. Only one provider may be set
  21089. maxProperties: 1
  21090. minProperties: 1
  21091. properties:
  21092. akeyless:
  21093. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  21094. properties:
  21095. akeylessGWApiURL:
  21096. description: Akeyless GW API Url from which the secrets to be fetched from.
  21097. type: string
  21098. authSecretRef:
  21099. description: Auth configures how the operator authenticates with Akeyless.
  21100. properties:
  21101. kubernetesAuth:
  21102. description: |-
  21103. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  21104. token stored in the named Secret resource.
  21105. properties:
  21106. accessID:
  21107. description: the Akeyless Kubernetes auth-method access-id
  21108. type: string
  21109. k8sConfName:
  21110. description: Kubernetes-auth configuration name in Akeyless-Gateway
  21111. type: string
  21112. secretRef:
  21113. description: |-
  21114. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21115. for authenticating with Akeyless. If a name is specified without a key,
  21116. `token` is the default. If one is not specified, the one bound to
  21117. the controller will be used.
  21118. properties:
  21119. key:
  21120. description: |-
  21121. A key in the referenced Secret.
  21122. Some instances of this field may be defaulted, in others it may be required.
  21123. maxLength: 253
  21124. minLength: 1
  21125. pattern: ^[-._a-zA-Z0-9]+$
  21126. type: string
  21127. name:
  21128. description: The name of the Secret resource being referred to.
  21129. maxLength: 253
  21130. minLength: 1
  21131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21132. type: string
  21133. namespace:
  21134. description: |-
  21135. The namespace of the Secret resource being referred to.
  21136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21137. maxLength: 63
  21138. minLength: 1
  21139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21140. type: string
  21141. type: object
  21142. serviceAccountRef:
  21143. description: |-
  21144. Optional service account field containing the name of a kubernetes ServiceAccount.
  21145. If the service account is specified, the service account secret token JWT will be used
  21146. for authenticating with Akeyless. If the service account selector is not supplied,
  21147. the secretRef will be used instead.
  21148. properties:
  21149. audiences:
  21150. description: |-
  21151. Audience specifies the `aud` claim for the service account token
  21152. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21153. then this audiences will be appended to the list
  21154. items:
  21155. type: string
  21156. type: array
  21157. name:
  21158. description: The name of the ServiceAccount resource being referred to.
  21159. maxLength: 253
  21160. minLength: 1
  21161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21162. type: string
  21163. namespace:
  21164. description: |-
  21165. Namespace of the resource being referred to.
  21166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21167. maxLength: 63
  21168. minLength: 1
  21169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21170. type: string
  21171. required:
  21172. - name
  21173. type: object
  21174. required:
  21175. - accessID
  21176. - k8sConfName
  21177. type: object
  21178. secretRef:
  21179. description: |-
  21180. Reference to a Secret that contains the details
  21181. to authenticate with Akeyless.
  21182. properties:
  21183. accessID:
  21184. description: The SecretAccessID is used for authentication
  21185. properties:
  21186. key:
  21187. description: |-
  21188. A key in the referenced Secret.
  21189. Some instances of this field may be defaulted, in others it may be required.
  21190. maxLength: 253
  21191. minLength: 1
  21192. pattern: ^[-._a-zA-Z0-9]+$
  21193. type: string
  21194. name:
  21195. description: The name of the Secret resource being referred to.
  21196. maxLength: 253
  21197. minLength: 1
  21198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21199. type: string
  21200. namespace:
  21201. description: |-
  21202. The namespace of the Secret resource being referred to.
  21203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21204. maxLength: 63
  21205. minLength: 1
  21206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21207. type: string
  21208. type: object
  21209. accessType:
  21210. description: |-
  21211. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21212. In some instances, `key` is a required field.
  21213. properties:
  21214. key:
  21215. description: |-
  21216. A key in the referenced Secret.
  21217. Some instances of this field may be defaulted, in others it may be required.
  21218. maxLength: 253
  21219. minLength: 1
  21220. pattern: ^[-._a-zA-Z0-9]+$
  21221. type: string
  21222. name:
  21223. description: The name of the Secret resource being referred to.
  21224. maxLength: 253
  21225. minLength: 1
  21226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21227. type: string
  21228. namespace:
  21229. description: |-
  21230. The namespace of the Secret resource being referred to.
  21231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21232. maxLength: 63
  21233. minLength: 1
  21234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21235. type: string
  21236. type: object
  21237. accessTypeParam:
  21238. description: |-
  21239. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21240. In some instances, `key` is a required field.
  21241. properties:
  21242. key:
  21243. description: |-
  21244. A key in the referenced Secret.
  21245. Some instances of this field may be defaulted, in others it may be required.
  21246. maxLength: 253
  21247. minLength: 1
  21248. pattern: ^[-._a-zA-Z0-9]+$
  21249. type: string
  21250. name:
  21251. description: The name of the Secret resource being referred to.
  21252. maxLength: 253
  21253. minLength: 1
  21254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21255. type: string
  21256. namespace:
  21257. description: |-
  21258. The namespace of the Secret resource being referred to.
  21259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21260. maxLength: 63
  21261. minLength: 1
  21262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21263. type: string
  21264. type: object
  21265. type: object
  21266. type: object
  21267. caBundle:
  21268. description: |-
  21269. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  21270. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  21271. are used to validate the TLS connection.
  21272. format: byte
  21273. type: string
  21274. caProvider:
  21275. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  21276. properties:
  21277. key:
  21278. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21279. maxLength: 253
  21280. minLength: 1
  21281. pattern: ^[-._a-zA-Z0-9]+$
  21282. type: string
  21283. name:
  21284. description: The name of the object located at the provider type.
  21285. maxLength: 253
  21286. minLength: 1
  21287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21288. type: string
  21289. namespace:
  21290. description: |-
  21291. The namespace the Provider type is in.
  21292. Can only be defined when used in a ClusterSecretStore.
  21293. maxLength: 63
  21294. minLength: 1
  21295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21296. type: string
  21297. type:
  21298. description: The type of provider to use such as "Secret", or "ConfigMap".
  21299. enum:
  21300. - Secret
  21301. - ConfigMap
  21302. type: string
  21303. required:
  21304. - name
  21305. - type
  21306. type: object
  21307. required:
  21308. - akeylessGWApiURL
  21309. - authSecretRef
  21310. type: object
  21311. alibaba:
  21312. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  21313. properties:
  21314. auth:
  21315. description: AlibabaAuth contains a secretRef for credentials.
  21316. properties:
  21317. rrsa:
  21318. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  21319. properties:
  21320. oidcProviderArn:
  21321. type: string
  21322. oidcTokenFilePath:
  21323. type: string
  21324. roleArn:
  21325. type: string
  21326. sessionName:
  21327. type: string
  21328. required:
  21329. - oidcProviderArn
  21330. - oidcTokenFilePath
  21331. - roleArn
  21332. - sessionName
  21333. type: object
  21334. secretRef:
  21335. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  21336. properties:
  21337. accessKeyIDSecretRef:
  21338. description: The AccessKeyID is used for authentication
  21339. properties:
  21340. key:
  21341. description: |-
  21342. A key in the referenced Secret.
  21343. Some instances of this field may be defaulted, in others it may be required.
  21344. maxLength: 253
  21345. minLength: 1
  21346. pattern: ^[-._a-zA-Z0-9]+$
  21347. type: string
  21348. name:
  21349. description: The name of the Secret resource being referred to.
  21350. maxLength: 253
  21351. minLength: 1
  21352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21353. type: string
  21354. namespace:
  21355. description: |-
  21356. The namespace of the Secret resource being referred to.
  21357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21358. maxLength: 63
  21359. minLength: 1
  21360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21361. type: string
  21362. type: object
  21363. accessKeySecretSecretRef:
  21364. description: The AccessKeySecret is used for authentication
  21365. properties:
  21366. key:
  21367. description: |-
  21368. A key in the referenced Secret.
  21369. Some instances of this field may be defaulted, in others it may be required.
  21370. maxLength: 253
  21371. minLength: 1
  21372. pattern: ^[-._a-zA-Z0-9]+$
  21373. type: string
  21374. name:
  21375. description: The name of the Secret resource being referred to.
  21376. maxLength: 253
  21377. minLength: 1
  21378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21379. type: string
  21380. namespace:
  21381. description: |-
  21382. The namespace of the Secret resource being referred to.
  21383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21384. maxLength: 63
  21385. minLength: 1
  21386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21387. type: string
  21388. type: object
  21389. required:
  21390. - accessKeyIDSecretRef
  21391. - accessKeySecretSecretRef
  21392. type: object
  21393. type: object
  21394. regionID:
  21395. description: Alibaba Region to be used for the provider
  21396. type: string
  21397. required:
  21398. - auth
  21399. - regionID
  21400. type: object
  21401. aws:
  21402. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  21403. properties:
  21404. additionalRoles:
  21405. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  21406. items:
  21407. type: string
  21408. type: array
  21409. auth:
  21410. description: |-
  21411. Auth defines the information necessary to authenticate against AWS
  21412. if not set aws sdk will infer credentials from your environment
  21413. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  21414. properties:
  21415. jwt:
  21416. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  21417. properties:
  21418. serviceAccountRef:
  21419. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21420. properties:
  21421. audiences:
  21422. description: |-
  21423. Audience specifies the `aud` claim for the service account token
  21424. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21425. then this audiences will be appended to the list
  21426. items:
  21427. type: string
  21428. type: array
  21429. name:
  21430. description: The name of the ServiceAccount resource being referred to.
  21431. maxLength: 253
  21432. minLength: 1
  21433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21434. type: string
  21435. namespace:
  21436. description: |-
  21437. Namespace of the resource being referred to.
  21438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21439. maxLength: 63
  21440. minLength: 1
  21441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21442. type: string
  21443. required:
  21444. - name
  21445. type: object
  21446. type: object
  21447. secretRef:
  21448. description: |-
  21449. AWSAuthSecretRef holds secret references for AWS credentials
  21450. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21451. properties:
  21452. accessKeyIDSecretRef:
  21453. description: The AccessKeyID is used for authentication
  21454. properties:
  21455. key:
  21456. description: |-
  21457. A key in the referenced Secret.
  21458. Some instances of this field may be defaulted, in others it may be required.
  21459. maxLength: 253
  21460. minLength: 1
  21461. pattern: ^[-._a-zA-Z0-9]+$
  21462. type: string
  21463. name:
  21464. description: The name of the Secret resource being referred to.
  21465. maxLength: 253
  21466. minLength: 1
  21467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21468. type: string
  21469. namespace:
  21470. description: |-
  21471. The namespace of the Secret resource being referred to.
  21472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21473. maxLength: 63
  21474. minLength: 1
  21475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21476. type: string
  21477. type: object
  21478. secretAccessKeySecretRef:
  21479. description: The SecretAccessKey is used for authentication
  21480. properties:
  21481. key:
  21482. description: |-
  21483. A key in the referenced Secret.
  21484. Some instances of this field may be defaulted, in others it may be required.
  21485. maxLength: 253
  21486. minLength: 1
  21487. pattern: ^[-._a-zA-Z0-9]+$
  21488. type: string
  21489. name:
  21490. description: The name of the Secret resource being referred to.
  21491. maxLength: 253
  21492. minLength: 1
  21493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21494. type: string
  21495. namespace:
  21496. description: |-
  21497. The namespace of the Secret resource being referred to.
  21498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21499. maxLength: 63
  21500. minLength: 1
  21501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21502. type: string
  21503. type: object
  21504. sessionTokenSecretRef:
  21505. description: |-
  21506. The SessionToken used for authentication
  21507. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21508. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21509. properties:
  21510. key:
  21511. description: |-
  21512. A key in the referenced Secret.
  21513. Some instances of this field may be defaulted, in others it may be required.
  21514. maxLength: 253
  21515. minLength: 1
  21516. pattern: ^[-._a-zA-Z0-9]+$
  21517. type: string
  21518. name:
  21519. description: The name of the Secret resource being referred to.
  21520. maxLength: 253
  21521. minLength: 1
  21522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21523. type: string
  21524. namespace:
  21525. description: |-
  21526. The namespace of the Secret resource being referred to.
  21527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21528. maxLength: 63
  21529. minLength: 1
  21530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21531. type: string
  21532. type: object
  21533. type: object
  21534. type: object
  21535. externalID:
  21536. description: AWS External ID set on assumed IAM roles
  21537. type: string
  21538. prefix:
  21539. description: Prefix adds a prefix to all retrieved values.
  21540. type: string
  21541. region:
  21542. description: AWS Region to be used for the provider
  21543. type: string
  21544. role:
  21545. description: Role is a Role ARN which the provider will assume
  21546. type: string
  21547. secretsManager:
  21548. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  21549. properties:
  21550. forceDeleteWithoutRecovery:
  21551. description: |-
  21552. Specifies whether to delete the secret without any recovery window. You
  21553. can't use both this parameter and RecoveryWindowInDays in the same call.
  21554. If you don't use either, then by default Secrets Manager uses a 30 day
  21555. recovery window.
  21556. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  21557. type: boolean
  21558. recoveryWindowInDays:
  21559. description: |-
  21560. The number of days from 7 to 30 that Secrets Manager waits before
  21561. permanently deleting the secret. You can't use both this parameter and
  21562. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  21563. then by default Secrets Manager uses a 30 day recovery window.
  21564. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  21565. format: int64
  21566. type: integer
  21567. type: object
  21568. service:
  21569. description: Service defines which service should be used to fetch the secrets
  21570. enum:
  21571. - SecretsManager
  21572. - ParameterStore
  21573. type: string
  21574. sessionTags:
  21575. description: AWS STS assume role session tags
  21576. items:
  21577. description: Tag defines a tag key and value for AWS resources.
  21578. properties:
  21579. key:
  21580. type: string
  21581. value:
  21582. type: string
  21583. required:
  21584. - key
  21585. - value
  21586. type: object
  21587. type: array
  21588. transitiveTagKeys:
  21589. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  21590. items:
  21591. type: string
  21592. type: array
  21593. required:
  21594. - region
  21595. - service
  21596. type: object
  21597. azurekv:
  21598. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  21599. properties:
  21600. authSecretRef:
  21601. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21602. properties:
  21603. clientCertificate:
  21604. description: The Azure ClientCertificate of the service principle used for authentication.
  21605. properties:
  21606. key:
  21607. description: |-
  21608. A key in the referenced Secret.
  21609. Some instances of this field may be defaulted, in others it may be required.
  21610. maxLength: 253
  21611. minLength: 1
  21612. pattern: ^[-._a-zA-Z0-9]+$
  21613. type: string
  21614. name:
  21615. description: The name of the Secret resource being referred to.
  21616. maxLength: 253
  21617. minLength: 1
  21618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21619. type: string
  21620. namespace:
  21621. description: |-
  21622. The namespace of the Secret resource being referred to.
  21623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21624. maxLength: 63
  21625. minLength: 1
  21626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21627. type: string
  21628. type: object
  21629. clientId:
  21630. description: The Azure clientId of the service principle or managed identity used for authentication.
  21631. properties:
  21632. key:
  21633. description: |-
  21634. A key in the referenced Secret.
  21635. Some instances of this field may be defaulted, in others it may be required.
  21636. maxLength: 253
  21637. minLength: 1
  21638. pattern: ^[-._a-zA-Z0-9]+$
  21639. type: string
  21640. name:
  21641. description: The name of the Secret resource being referred to.
  21642. maxLength: 253
  21643. minLength: 1
  21644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21645. type: string
  21646. namespace:
  21647. description: |-
  21648. The namespace of the Secret resource being referred to.
  21649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21650. maxLength: 63
  21651. minLength: 1
  21652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21653. type: string
  21654. type: object
  21655. clientSecret:
  21656. description: The Azure ClientSecret of the service principle used for authentication.
  21657. properties:
  21658. key:
  21659. description: |-
  21660. A key in the referenced Secret.
  21661. Some instances of this field may be defaulted, in others it may be required.
  21662. maxLength: 253
  21663. minLength: 1
  21664. pattern: ^[-._a-zA-Z0-9]+$
  21665. type: string
  21666. name:
  21667. description: The name of the Secret resource being referred to.
  21668. maxLength: 253
  21669. minLength: 1
  21670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21671. type: string
  21672. namespace:
  21673. description: |-
  21674. The namespace of the Secret resource being referred to.
  21675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21676. maxLength: 63
  21677. minLength: 1
  21678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21679. type: string
  21680. type: object
  21681. tenantId:
  21682. description: The Azure tenantId of the managed identity used for authentication.
  21683. properties:
  21684. key:
  21685. description: |-
  21686. A key in the referenced Secret.
  21687. Some instances of this field may be defaulted, in others it may be required.
  21688. maxLength: 253
  21689. minLength: 1
  21690. pattern: ^[-._a-zA-Z0-9]+$
  21691. type: string
  21692. name:
  21693. description: The name of the Secret resource being referred to.
  21694. maxLength: 253
  21695. minLength: 1
  21696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21697. type: string
  21698. namespace:
  21699. description: |-
  21700. The namespace of the Secret resource being referred to.
  21701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21702. maxLength: 63
  21703. minLength: 1
  21704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21705. type: string
  21706. type: object
  21707. type: object
  21708. authType:
  21709. default: ServicePrincipal
  21710. description: |-
  21711. Auth type defines how to authenticate to the keyvault service.
  21712. Valid values are:
  21713. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  21714. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  21715. enum:
  21716. - ServicePrincipal
  21717. - ManagedIdentity
  21718. - WorkloadIdentity
  21719. type: string
  21720. environmentType:
  21721. default: PublicCloud
  21722. description: |-
  21723. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21724. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21725. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21726. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21727. enum:
  21728. - PublicCloud
  21729. - USGovernmentCloud
  21730. - ChinaCloud
  21731. - GermanCloud
  21732. type: string
  21733. identityId:
  21734. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21735. type: string
  21736. serviceAccountRef:
  21737. description: |-
  21738. ServiceAccountRef specified the service account
  21739. that should be used when authenticating with WorkloadIdentity.
  21740. properties:
  21741. audiences:
  21742. description: |-
  21743. Audience specifies the `aud` claim for the service account token
  21744. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21745. then this audiences will be appended to the list
  21746. items:
  21747. type: string
  21748. type: array
  21749. name:
  21750. description: The name of the ServiceAccount resource being referred to.
  21751. maxLength: 253
  21752. minLength: 1
  21753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21754. type: string
  21755. namespace:
  21756. description: |-
  21757. Namespace of the resource being referred to.
  21758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21759. maxLength: 63
  21760. minLength: 1
  21761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21762. type: string
  21763. required:
  21764. - name
  21765. type: object
  21766. tenantId:
  21767. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21768. type: string
  21769. vaultUrl:
  21770. description: Vault Url from which the secrets to be fetched from.
  21771. type: string
  21772. required:
  21773. - vaultUrl
  21774. type: object
  21775. beyondtrust:
  21776. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  21777. properties:
  21778. auth:
  21779. description: Auth configures how the operator authenticates with Beyondtrust.
  21780. properties:
  21781. apiKey:
  21782. description: APIKey If not provided then ClientID/ClientSecret become required.
  21783. properties:
  21784. secretRef:
  21785. description: SecretRef references a key in a secret that will be used as value.
  21786. properties:
  21787. key:
  21788. description: |-
  21789. A key in the referenced Secret.
  21790. Some instances of this field may be defaulted, in others it may be required.
  21791. maxLength: 253
  21792. minLength: 1
  21793. pattern: ^[-._a-zA-Z0-9]+$
  21794. type: string
  21795. name:
  21796. description: The name of the Secret resource being referred to.
  21797. maxLength: 253
  21798. minLength: 1
  21799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21800. type: string
  21801. namespace:
  21802. description: |-
  21803. The namespace of the Secret resource being referred to.
  21804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21805. maxLength: 63
  21806. minLength: 1
  21807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21808. type: string
  21809. type: object
  21810. value:
  21811. description: Value can be specified directly to set a value without using a secret.
  21812. type: string
  21813. type: object
  21814. certificate:
  21815. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  21816. properties:
  21817. secretRef:
  21818. description: SecretRef references a key in a secret that will be used as value.
  21819. properties:
  21820. key:
  21821. description: |-
  21822. A key in the referenced Secret.
  21823. Some instances of this field may be defaulted, in others it may be required.
  21824. maxLength: 253
  21825. minLength: 1
  21826. pattern: ^[-._a-zA-Z0-9]+$
  21827. type: string
  21828. name:
  21829. description: The name of the Secret resource being referred to.
  21830. maxLength: 253
  21831. minLength: 1
  21832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21833. type: string
  21834. namespace:
  21835. description: |-
  21836. The namespace of the Secret resource being referred to.
  21837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21838. maxLength: 63
  21839. minLength: 1
  21840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21841. type: string
  21842. type: object
  21843. value:
  21844. description: Value can be specified directly to set a value without using a secret.
  21845. type: string
  21846. type: object
  21847. certificateKey:
  21848. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  21849. properties:
  21850. secretRef:
  21851. description: SecretRef references a key in a secret that will be used as value.
  21852. properties:
  21853. key:
  21854. description: |-
  21855. A key in the referenced Secret.
  21856. Some instances of this field may be defaulted, in others it may be required.
  21857. maxLength: 253
  21858. minLength: 1
  21859. pattern: ^[-._a-zA-Z0-9]+$
  21860. type: string
  21861. name:
  21862. description: The name of the Secret resource being referred to.
  21863. maxLength: 253
  21864. minLength: 1
  21865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21866. type: string
  21867. namespace:
  21868. description: |-
  21869. The namespace of the Secret resource being referred to.
  21870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21871. maxLength: 63
  21872. minLength: 1
  21873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21874. type: string
  21875. type: object
  21876. value:
  21877. description: Value can be specified directly to set a value without using a secret.
  21878. type: string
  21879. type: object
  21880. clientId:
  21881. description: ClientID is the API OAuth Client ID.
  21882. properties:
  21883. secretRef:
  21884. description: SecretRef references a key in a secret that will be used as value.
  21885. properties:
  21886. key:
  21887. description: |-
  21888. A key in the referenced Secret.
  21889. Some instances of this field may be defaulted, in others it may be required.
  21890. maxLength: 253
  21891. minLength: 1
  21892. pattern: ^[-._a-zA-Z0-9]+$
  21893. type: string
  21894. name:
  21895. description: The name of the Secret resource being referred to.
  21896. maxLength: 253
  21897. minLength: 1
  21898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21899. type: string
  21900. namespace:
  21901. description: |-
  21902. The namespace of the Secret resource being referred to.
  21903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21904. maxLength: 63
  21905. minLength: 1
  21906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21907. type: string
  21908. type: object
  21909. value:
  21910. description: Value can be specified directly to set a value without using a secret.
  21911. type: string
  21912. type: object
  21913. clientSecret:
  21914. description: ClientSecret is the API OAuth Client Secret.
  21915. properties:
  21916. secretRef:
  21917. description: SecretRef references a key in a secret that will be used as value.
  21918. properties:
  21919. key:
  21920. description: |-
  21921. A key in the referenced Secret.
  21922. Some instances of this field may be defaulted, in others it may be required.
  21923. maxLength: 253
  21924. minLength: 1
  21925. pattern: ^[-._a-zA-Z0-9]+$
  21926. type: string
  21927. name:
  21928. description: The name of the Secret resource being referred to.
  21929. maxLength: 253
  21930. minLength: 1
  21931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21932. type: string
  21933. namespace:
  21934. description: |-
  21935. The namespace of the Secret resource being referred to.
  21936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21937. maxLength: 63
  21938. minLength: 1
  21939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21940. type: string
  21941. type: object
  21942. value:
  21943. description: Value can be specified directly to set a value without using a secret.
  21944. type: string
  21945. type: object
  21946. type: object
  21947. server:
  21948. description: Auth configures how API server works.
  21949. properties:
  21950. apiUrl:
  21951. type: string
  21952. apiVersion:
  21953. type: string
  21954. clientTimeOutSeconds:
  21955. 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.
  21956. type: integer
  21957. decrypt:
  21958. default: true
  21959. 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.'
  21960. type: boolean
  21961. retrievalType:
  21962. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  21963. type: string
  21964. separator:
  21965. description: A character that separates the folder names.
  21966. type: string
  21967. verifyCA:
  21968. type: boolean
  21969. required:
  21970. - apiUrl
  21971. - verifyCA
  21972. type: object
  21973. required:
  21974. - auth
  21975. - server
  21976. type: object
  21977. bitwardensecretsmanager:
  21978. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  21979. properties:
  21980. apiURL:
  21981. type: string
  21982. auth:
  21983. description: |-
  21984. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  21985. Make sure that the token being used has permissions on the given secret.
  21986. properties:
  21987. secretRef:
  21988. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  21989. properties:
  21990. credentials:
  21991. description: AccessToken used for the bitwarden instance.
  21992. properties:
  21993. key:
  21994. description: |-
  21995. A key in the referenced Secret.
  21996. Some instances of this field may be defaulted, in others it may be required.
  21997. maxLength: 253
  21998. minLength: 1
  21999. pattern: ^[-._a-zA-Z0-9]+$
  22000. type: string
  22001. name:
  22002. description: The name of the Secret resource being referred to.
  22003. maxLength: 253
  22004. minLength: 1
  22005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22006. type: string
  22007. namespace:
  22008. description: |-
  22009. The namespace of the Secret resource being referred to.
  22010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22011. maxLength: 63
  22012. minLength: 1
  22013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22014. type: string
  22015. type: object
  22016. required:
  22017. - credentials
  22018. type: object
  22019. required:
  22020. - secretRef
  22021. type: object
  22022. bitwardenServerSDKURL:
  22023. type: string
  22024. caBundle:
  22025. description: |-
  22026. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22027. can be performed.
  22028. type: string
  22029. caProvider:
  22030. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22031. properties:
  22032. key:
  22033. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22034. maxLength: 253
  22035. minLength: 1
  22036. pattern: ^[-._a-zA-Z0-9]+$
  22037. type: string
  22038. name:
  22039. description: The name of the object located at the provider type.
  22040. maxLength: 253
  22041. minLength: 1
  22042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22043. type: string
  22044. namespace:
  22045. description: |-
  22046. The namespace the Provider type is in.
  22047. Can only be defined when used in a ClusterSecretStore.
  22048. maxLength: 63
  22049. minLength: 1
  22050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22051. type: string
  22052. type:
  22053. description: The type of provider to use such as "Secret", or "ConfigMap".
  22054. enum:
  22055. - Secret
  22056. - ConfigMap
  22057. type: string
  22058. required:
  22059. - name
  22060. - type
  22061. type: object
  22062. identityURL:
  22063. type: string
  22064. organizationID:
  22065. description: OrganizationID determines which organization this secret store manages.
  22066. type: string
  22067. projectID:
  22068. description: ProjectID determines which project this secret store manages.
  22069. type: string
  22070. required:
  22071. - auth
  22072. - organizationID
  22073. - projectID
  22074. type: object
  22075. chef:
  22076. description: Chef configures this store to sync secrets with chef server
  22077. properties:
  22078. auth:
  22079. description: Auth defines the information necessary to authenticate against chef Server
  22080. properties:
  22081. secretRef:
  22082. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  22083. properties:
  22084. privateKeySecretRef:
  22085. description: SecretKey is the Signing Key in PEM format, used for authentication.
  22086. properties:
  22087. key:
  22088. description: |-
  22089. A key in the referenced Secret.
  22090. Some instances of this field may be defaulted, in others it may be required.
  22091. maxLength: 253
  22092. minLength: 1
  22093. pattern: ^[-._a-zA-Z0-9]+$
  22094. type: string
  22095. name:
  22096. description: The name of the Secret resource being referred to.
  22097. maxLength: 253
  22098. minLength: 1
  22099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22100. type: string
  22101. namespace:
  22102. description: |-
  22103. The namespace of the Secret resource being referred to.
  22104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22105. maxLength: 63
  22106. minLength: 1
  22107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22108. type: string
  22109. type: object
  22110. required:
  22111. - privateKeySecretRef
  22112. type: object
  22113. required:
  22114. - secretRef
  22115. type: object
  22116. serverUrl:
  22117. 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 "/"
  22118. type: string
  22119. username:
  22120. description: UserName should be the user ID on the chef server
  22121. type: string
  22122. required:
  22123. - auth
  22124. - serverUrl
  22125. - username
  22126. type: object
  22127. cloudrusm:
  22128. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  22129. properties:
  22130. auth:
  22131. description: CSMAuth contains a secretRef for credentials.
  22132. properties:
  22133. secretRef:
  22134. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  22135. properties:
  22136. accessKeyIDSecretRef:
  22137. description: The AccessKeyID is used for authentication
  22138. properties:
  22139. key:
  22140. description: |-
  22141. A key in the referenced Secret.
  22142. Some instances of this field may be defaulted, in others it may be required.
  22143. maxLength: 253
  22144. minLength: 1
  22145. pattern: ^[-._a-zA-Z0-9]+$
  22146. type: string
  22147. name:
  22148. description: The name of the Secret resource being referred to.
  22149. maxLength: 253
  22150. minLength: 1
  22151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22152. type: string
  22153. namespace:
  22154. description: |-
  22155. The namespace of the Secret resource being referred to.
  22156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22157. maxLength: 63
  22158. minLength: 1
  22159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22160. type: string
  22161. type: object
  22162. accessKeySecretSecretRef:
  22163. description: The AccessKeySecret is used for authentication
  22164. properties:
  22165. key:
  22166. description: |-
  22167. A key in the referenced Secret.
  22168. Some instances of this field may be defaulted, in others it may be required.
  22169. maxLength: 253
  22170. minLength: 1
  22171. pattern: ^[-._a-zA-Z0-9]+$
  22172. type: string
  22173. name:
  22174. description: The name of the Secret resource being referred to.
  22175. maxLength: 253
  22176. minLength: 1
  22177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22178. type: string
  22179. namespace:
  22180. description: |-
  22181. The namespace of the Secret resource being referred to.
  22182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22183. maxLength: 63
  22184. minLength: 1
  22185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22186. type: string
  22187. type: object
  22188. required:
  22189. - accessKeyIDSecretRef
  22190. - accessKeySecretSecretRef
  22191. type: object
  22192. type: object
  22193. projectID:
  22194. description: ProjectID is the project, which the secrets are stored in.
  22195. type: string
  22196. required:
  22197. - auth
  22198. type: object
  22199. conjur:
  22200. description: Conjur configures this store to sync secrets using conjur provider
  22201. properties:
  22202. auth:
  22203. description: Defines authentication settings for connecting to Conjur.
  22204. properties:
  22205. apikey:
  22206. description: Authenticates with Conjur using an API key.
  22207. properties:
  22208. account:
  22209. description: Account is the Conjur organization account name.
  22210. type: string
  22211. apiKeyRef:
  22212. description: |-
  22213. A reference to a specific 'key' containing the Conjur API key
  22214. within a Secret resource. In some instances, `key` is a required field.
  22215. properties:
  22216. key:
  22217. description: |-
  22218. A key in the referenced Secret.
  22219. Some instances of this field may be defaulted, in others it may be required.
  22220. maxLength: 253
  22221. minLength: 1
  22222. pattern: ^[-._a-zA-Z0-9]+$
  22223. type: string
  22224. name:
  22225. description: The name of the Secret resource being referred to.
  22226. maxLength: 253
  22227. minLength: 1
  22228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22229. type: string
  22230. namespace:
  22231. description: |-
  22232. The namespace of the Secret resource being referred to.
  22233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22234. maxLength: 63
  22235. minLength: 1
  22236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22237. type: string
  22238. type: object
  22239. userRef:
  22240. description: |-
  22241. A reference to a specific 'key' containing the Conjur username
  22242. within a Secret resource. In some instances, `key` is a required field.
  22243. properties:
  22244. key:
  22245. description: |-
  22246. A key in the referenced Secret.
  22247. Some instances of this field may be defaulted, in others it may be required.
  22248. maxLength: 253
  22249. minLength: 1
  22250. pattern: ^[-._a-zA-Z0-9]+$
  22251. type: string
  22252. name:
  22253. description: The name of the Secret resource being referred to.
  22254. maxLength: 253
  22255. minLength: 1
  22256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22257. type: string
  22258. namespace:
  22259. description: |-
  22260. The namespace of the Secret resource being referred to.
  22261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22262. maxLength: 63
  22263. minLength: 1
  22264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22265. type: string
  22266. type: object
  22267. required:
  22268. - account
  22269. - apiKeyRef
  22270. - userRef
  22271. type: object
  22272. jwt:
  22273. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  22274. properties:
  22275. account:
  22276. description: Account is the Conjur organization account name.
  22277. type: string
  22278. hostId:
  22279. description: |-
  22280. Optional HostID for JWT authentication. This may be used depending
  22281. on how the Conjur JWT authenticator policy is configured.
  22282. type: string
  22283. secretRef:
  22284. description: |-
  22285. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22286. authenticate with Conjur using the JWT authentication method.
  22287. properties:
  22288. key:
  22289. description: |-
  22290. A key in the referenced Secret.
  22291. Some instances of this field may be defaulted, in others it may be required.
  22292. maxLength: 253
  22293. minLength: 1
  22294. pattern: ^[-._a-zA-Z0-9]+$
  22295. type: string
  22296. name:
  22297. description: The name of the Secret resource being referred to.
  22298. maxLength: 253
  22299. minLength: 1
  22300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22301. type: string
  22302. namespace:
  22303. description: |-
  22304. The namespace of the Secret resource being referred to.
  22305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22306. maxLength: 63
  22307. minLength: 1
  22308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22309. type: string
  22310. type: object
  22311. serviceAccountRef:
  22312. description: |-
  22313. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  22314. a token for with the `TokenRequest` API.
  22315. properties:
  22316. audiences:
  22317. description: |-
  22318. Audience specifies the `aud` claim for the service account token
  22319. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22320. then this audiences will be appended to the list
  22321. items:
  22322. type: string
  22323. type: array
  22324. name:
  22325. description: The name of the ServiceAccount resource being referred to.
  22326. maxLength: 253
  22327. minLength: 1
  22328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22329. type: string
  22330. namespace:
  22331. description: |-
  22332. Namespace of the resource being referred to.
  22333. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22334. maxLength: 63
  22335. minLength: 1
  22336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22337. type: string
  22338. required:
  22339. - name
  22340. type: object
  22341. serviceID:
  22342. description: The conjur authn jwt webservice id
  22343. type: string
  22344. required:
  22345. - account
  22346. - serviceID
  22347. type: object
  22348. type: object
  22349. caBundle:
  22350. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  22351. type: string
  22352. caProvider:
  22353. description: |-
  22354. Used to provide custom certificate authority (CA) certificates
  22355. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  22356. that contains a PEM-encoded certificate.
  22357. properties:
  22358. key:
  22359. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22360. maxLength: 253
  22361. minLength: 1
  22362. pattern: ^[-._a-zA-Z0-9]+$
  22363. type: string
  22364. name:
  22365. description: The name of the object located at the provider type.
  22366. maxLength: 253
  22367. minLength: 1
  22368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22369. type: string
  22370. namespace:
  22371. description: |-
  22372. The namespace the Provider type is in.
  22373. Can only be defined when used in a ClusterSecretStore.
  22374. maxLength: 63
  22375. minLength: 1
  22376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22377. type: string
  22378. type:
  22379. description: The type of provider to use such as "Secret", or "ConfigMap".
  22380. enum:
  22381. - Secret
  22382. - ConfigMap
  22383. type: string
  22384. required:
  22385. - name
  22386. - type
  22387. type: object
  22388. url:
  22389. description: URL is the endpoint of the Conjur instance.
  22390. type: string
  22391. required:
  22392. - auth
  22393. - url
  22394. type: object
  22395. delinea:
  22396. description: |-
  22397. Delinea DevOps Secrets Vault
  22398. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  22399. properties:
  22400. clientId:
  22401. description: ClientID is the non-secret part of the credential.
  22402. properties:
  22403. secretRef:
  22404. description: SecretRef references a key in a secret that will be used as value.
  22405. properties:
  22406. key:
  22407. description: |-
  22408. A key in the referenced Secret.
  22409. Some instances of this field may be defaulted, in others it may be required.
  22410. maxLength: 253
  22411. minLength: 1
  22412. pattern: ^[-._a-zA-Z0-9]+$
  22413. type: string
  22414. name:
  22415. description: The name of the Secret resource being referred to.
  22416. maxLength: 253
  22417. minLength: 1
  22418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22419. type: string
  22420. namespace:
  22421. description: |-
  22422. The namespace of the Secret resource being referred to.
  22423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22424. maxLength: 63
  22425. minLength: 1
  22426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22427. type: string
  22428. type: object
  22429. value:
  22430. description: Value can be specified directly to set a value without using a secret.
  22431. type: string
  22432. type: object
  22433. clientSecret:
  22434. description: ClientSecret is the secret part of the credential.
  22435. properties:
  22436. secretRef:
  22437. description: SecretRef references a key in a secret that will be used as value.
  22438. properties:
  22439. key:
  22440. description: |-
  22441. A key in the referenced Secret.
  22442. Some instances of this field may be defaulted, in others it may be required.
  22443. maxLength: 253
  22444. minLength: 1
  22445. pattern: ^[-._a-zA-Z0-9]+$
  22446. type: string
  22447. name:
  22448. description: The name of the Secret resource being referred to.
  22449. maxLength: 253
  22450. minLength: 1
  22451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22452. type: string
  22453. namespace:
  22454. description: |-
  22455. The namespace of the Secret resource being referred to.
  22456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22457. maxLength: 63
  22458. minLength: 1
  22459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22460. type: string
  22461. type: object
  22462. value:
  22463. description: Value can be specified directly to set a value without using a secret.
  22464. type: string
  22465. type: object
  22466. tenant:
  22467. description: Tenant is the chosen hostname / site name.
  22468. type: string
  22469. tld:
  22470. description: |-
  22471. TLD is based on the server location that was chosen during provisioning.
  22472. If unset, defaults to "com".
  22473. type: string
  22474. urlTemplate:
  22475. description: |-
  22476. URLTemplate
  22477. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  22478. type: string
  22479. required:
  22480. - clientId
  22481. - clientSecret
  22482. - tenant
  22483. type: object
  22484. device42:
  22485. description: Device42 configures this store to sync secrets using the Device42 provider
  22486. properties:
  22487. auth:
  22488. description: Auth configures how secret-manager authenticates with a Device42 instance.
  22489. properties:
  22490. secretRef:
  22491. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  22492. properties:
  22493. credentials:
  22494. description: Username / Password is used for authentication.
  22495. properties:
  22496. key:
  22497. description: |-
  22498. A key in the referenced Secret.
  22499. Some instances of this field may be defaulted, in others it may be required.
  22500. maxLength: 253
  22501. minLength: 1
  22502. pattern: ^[-._a-zA-Z0-9]+$
  22503. type: string
  22504. name:
  22505. description: The name of the Secret resource being referred to.
  22506. maxLength: 253
  22507. minLength: 1
  22508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22509. type: string
  22510. namespace:
  22511. description: |-
  22512. The namespace of the Secret resource being referred to.
  22513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22514. maxLength: 63
  22515. minLength: 1
  22516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22517. type: string
  22518. type: object
  22519. type: object
  22520. required:
  22521. - secretRef
  22522. type: object
  22523. host:
  22524. description: URL configures the Device42 instance URL.
  22525. type: string
  22526. required:
  22527. - auth
  22528. - host
  22529. type: object
  22530. doppler:
  22531. description: Doppler configures this store to sync secrets using the Doppler provider
  22532. properties:
  22533. auth:
  22534. description: Auth configures how the Operator authenticates with the Doppler API
  22535. properties:
  22536. secretRef:
  22537. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  22538. properties:
  22539. dopplerToken:
  22540. description: |-
  22541. The DopplerToken is used for authentication.
  22542. See https://docs.doppler.com/reference/api#authentication for auth token types.
  22543. The Key attribute defaults to dopplerToken if not specified.
  22544. properties:
  22545. key:
  22546. description: |-
  22547. A key in the referenced Secret.
  22548. Some instances of this field may be defaulted, in others it may be required.
  22549. maxLength: 253
  22550. minLength: 1
  22551. pattern: ^[-._a-zA-Z0-9]+$
  22552. type: string
  22553. name:
  22554. description: The name of the Secret resource being referred to.
  22555. maxLength: 253
  22556. minLength: 1
  22557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22558. type: string
  22559. namespace:
  22560. description: |-
  22561. The namespace of the Secret resource being referred to.
  22562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22563. maxLength: 63
  22564. minLength: 1
  22565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22566. type: string
  22567. type: object
  22568. required:
  22569. - dopplerToken
  22570. type: object
  22571. required:
  22572. - secretRef
  22573. type: object
  22574. config:
  22575. description: Doppler config (required if not using a Service Token)
  22576. type: string
  22577. format:
  22578. description: Format enables the downloading of secrets as a file (string)
  22579. enum:
  22580. - json
  22581. - dotnet-json
  22582. - env
  22583. - yaml
  22584. - docker
  22585. type: string
  22586. nameTransformer:
  22587. description: Environment variable compatible name transforms that change secret names to a different format
  22588. enum:
  22589. - upper-camel
  22590. - camel
  22591. - lower-snake
  22592. - tf-var
  22593. - dotnet-env
  22594. - lower-kebab
  22595. type: string
  22596. project:
  22597. description: Doppler project (required if not using a Service Token)
  22598. type: string
  22599. required:
  22600. - auth
  22601. type: object
  22602. fake:
  22603. description: Fake configures a store with static key/value pairs
  22604. properties:
  22605. data:
  22606. items:
  22607. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  22608. properties:
  22609. key:
  22610. type: string
  22611. value:
  22612. type: string
  22613. version:
  22614. type: string
  22615. required:
  22616. - key
  22617. - value
  22618. type: object
  22619. type: array
  22620. required:
  22621. - data
  22622. type: object
  22623. fortanix:
  22624. description: Fortanix configures this store to sync secrets using the Fortanix provider
  22625. properties:
  22626. apiKey:
  22627. description: APIKey is the API token to access SDKMS Applications.
  22628. properties:
  22629. secretRef:
  22630. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  22631. properties:
  22632. key:
  22633. description: |-
  22634. A key in the referenced Secret.
  22635. Some instances of this field may be defaulted, in others it may be required.
  22636. maxLength: 253
  22637. minLength: 1
  22638. pattern: ^[-._a-zA-Z0-9]+$
  22639. type: string
  22640. name:
  22641. description: The name of the Secret resource being referred to.
  22642. maxLength: 253
  22643. minLength: 1
  22644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22645. type: string
  22646. namespace:
  22647. description: |-
  22648. The namespace of the Secret resource being referred to.
  22649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22650. maxLength: 63
  22651. minLength: 1
  22652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22653. type: string
  22654. type: object
  22655. type: object
  22656. apiUrl:
  22657. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  22658. type: string
  22659. type: object
  22660. gcpsm:
  22661. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  22662. properties:
  22663. auth:
  22664. description: Auth defines the information necessary to authenticate against GCP
  22665. properties:
  22666. secretRef:
  22667. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  22668. properties:
  22669. secretAccessKeySecretRef:
  22670. description: The SecretAccessKey is used for authentication
  22671. properties:
  22672. key:
  22673. description: |-
  22674. A key in the referenced Secret.
  22675. Some instances of this field may be defaulted, in others it may be required.
  22676. maxLength: 253
  22677. minLength: 1
  22678. pattern: ^[-._a-zA-Z0-9]+$
  22679. type: string
  22680. name:
  22681. description: The name of the Secret resource being referred to.
  22682. maxLength: 253
  22683. minLength: 1
  22684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22685. type: string
  22686. namespace:
  22687. description: |-
  22688. The namespace of the Secret resource being referred to.
  22689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22690. maxLength: 63
  22691. minLength: 1
  22692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22693. type: string
  22694. type: object
  22695. type: object
  22696. workloadIdentity:
  22697. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  22698. properties:
  22699. clusterLocation:
  22700. description: |-
  22701. ClusterLocation is the location of the cluster
  22702. If not specified, it fetches information from the metadata server
  22703. type: string
  22704. clusterName:
  22705. description: |-
  22706. ClusterName is the name of the cluster
  22707. If not specified, it fetches information from the metadata server
  22708. type: string
  22709. clusterProjectID:
  22710. description: |-
  22711. ClusterProjectID is the project ID of the cluster
  22712. If not specified, it fetches information from the metadata server
  22713. type: string
  22714. serviceAccountRef:
  22715. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22716. properties:
  22717. audiences:
  22718. description: |-
  22719. Audience specifies the `aud` claim for the service account token
  22720. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22721. then this audiences will be appended to the list
  22722. items:
  22723. type: string
  22724. type: array
  22725. name:
  22726. description: The name of the ServiceAccount resource being referred to.
  22727. maxLength: 253
  22728. minLength: 1
  22729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22730. type: string
  22731. namespace:
  22732. description: |-
  22733. Namespace of the resource being referred to.
  22734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22735. maxLength: 63
  22736. minLength: 1
  22737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22738. type: string
  22739. required:
  22740. - name
  22741. type: object
  22742. required:
  22743. - serviceAccountRef
  22744. type: object
  22745. type: object
  22746. location:
  22747. description: Location optionally defines a location for a secret
  22748. type: string
  22749. projectID:
  22750. description: ProjectID project where secret is located
  22751. type: string
  22752. type: object
  22753. github:
  22754. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  22755. properties:
  22756. appID:
  22757. description: appID specifies the Github APP that will be used to authenticate the client
  22758. format: int64
  22759. type: integer
  22760. auth:
  22761. description: auth configures how secret-manager authenticates with a Github instance.
  22762. properties:
  22763. privateKey:
  22764. description: |-
  22765. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22766. In some instances, `key` is a required field.
  22767. properties:
  22768. key:
  22769. description: |-
  22770. A key in the referenced Secret.
  22771. Some instances of this field may be defaulted, in others it may be required.
  22772. maxLength: 253
  22773. minLength: 1
  22774. pattern: ^[-._a-zA-Z0-9]+$
  22775. type: string
  22776. name:
  22777. description: The name of the Secret resource being referred to.
  22778. maxLength: 253
  22779. minLength: 1
  22780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22781. type: string
  22782. namespace:
  22783. description: |-
  22784. The namespace of the Secret resource being referred to.
  22785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22786. maxLength: 63
  22787. minLength: 1
  22788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22789. type: string
  22790. type: object
  22791. required:
  22792. - privateKey
  22793. type: object
  22794. environment:
  22795. description: environment will be used to fetch secrets from a particular environment within a github repository
  22796. type: string
  22797. installationID:
  22798. description: installationID specifies the Github APP installation that will be used to authenticate the client
  22799. format: int64
  22800. type: integer
  22801. organization:
  22802. description: organization will be used to fetch secrets from the Github organization
  22803. type: string
  22804. repository:
  22805. description: repository will be used to fetch secrets from the Github repository within an organization
  22806. type: string
  22807. uploadURL:
  22808. description: Upload URL for enterprise instances. Default to URL.
  22809. type: string
  22810. url:
  22811. default: https://github.com/
  22812. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22813. type: string
  22814. required:
  22815. - appID
  22816. - auth
  22817. - installationID
  22818. - organization
  22819. type: object
  22820. gitlab:
  22821. description: GitLab configures this store to sync secrets using GitLab Variables provider
  22822. properties:
  22823. auth:
  22824. description: Auth configures how secret-manager authenticates with a GitLab instance.
  22825. properties:
  22826. SecretRef:
  22827. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  22828. properties:
  22829. accessToken:
  22830. description: AccessToken is used for authentication.
  22831. properties:
  22832. key:
  22833. description: |-
  22834. A key in the referenced Secret.
  22835. Some instances of this field may be defaulted, in others it may be required.
  22836. maxLength: 253
  22837. minLength: 1
  22838. pattern: ^[-._a-zA-Z0-9]+$
  22839. type: string
  22840. name:
  22841. description: The name of the Secret resource being referred to.
  22842. maxLength: 253
  22843. minLength: 1
  22844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22845. type: string
  22846. namespace:
  22847. description: |-
  22848. The namespace of the Secret resource being referred to.
  22849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22850. maxLength: 63
  22851. minLength: 1
  22852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22853. type: string
  22854. type: object
  22855. type: object
  22856. required:
  22857. - SecretRef
  22858. type: object
  22859. caBundle:
  22860. description: |-
  22861. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22862. can be performed.
  22863. format: byte
  22864. type: string
  22865. caProvider:
  22866. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22867. properties:
  22868. key:
  22869. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22870. maxLength: 253
  22871. minLength: 1
  22872. pattern: ^[-._a-zA-Z0-9]+$
  22873. type: string
  22874. name:
  22875. description: The name of the object located at the provider type.
  22876. maxLength: 253
  22877. minLength: 1
  22878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22879. type: string
  22880. namespace:
  22881. description: |-
  22882. The namespace the Provider type is in.
  22883. Can only be defined when used in a ClusterSecretStore.
  22884. maxLength: 63
  22885. minLength: 1
  22886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22887. type: string
  22888. type:
  22889. description: The type of provider to use such as "Secret", or "ConfigMap".
  22890. enum:
  22891. - Secret
  22892. - ConfigMap
  22893. type: string
  22894. required:
  22895. - name
  22896. - type
  22897. type: object
  22898. environment:
  22899. 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)
  22900. type: string
  22901. groupIDs:
  22902. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  22903. items:
  22904. type: string
  22905. type: array
  22906. inheritFromGroups:
  22907. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  22908. type: boolean
  22909. projectID:
  22910. description: ProjectID specifies a project where secrets are located.
  22911. type: string
  22912. url:
  22913. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  22914. type: string
  22915. required:
  22916. - auth
  22917. type: object
  22918. ibm:
  22919. description: IBM configures this store to sync secrets using IBM Cloud provider
  22920. properties:
  22921. auth:
  22922. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  22923. maxProperties: 1
  22924. minProperties: 1
  22925. properties:
  22926. containerAuth:
  22927. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  22928. properties:
  22929. iamEndpoint:
  22930. type: string
  22931. profile:
  22932. description: the IBM Trusted Profile
  22933. type: string
  22934. tokenLocation:
  22935. description: Location the token is mounted on the pod
  22936. type: string
  22937. required:
  22938. - profile
  22939. type: object
  22940. secretRef:
  22941. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  22942. properties:
  22943. secretApiKeySecretRef:
  22944. description: The SecretAccessKey is used for authentication
  22945. properties:
  22946. key:
  22947. description: |-
  22948. A key in the referenced Secret.
  22949. Some instances of this field may be defaulted, in others it may be required.
  22950. maxLength: 253
  22951. minLength: 1
  22952. pattern: ^[-._a-zA-Z0-9]+$
  22953. type: string
  22954. name:
  22955. description: The name of the Secret resource being referred to.
  22956. maxLength: 253
  22957. minLength: 1
  22958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22959. type: string
  22960. namespace:
  22961. description: |-
  22962. The namespace of the Secret resource being referred to.
  22963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22964. maxLength: 63
  22965. minLength: 1
  22966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22967. type: string
  22968. type: object
  22969. type: object
  22970. type: object
  22971. serviceUrl:
  22972. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  22973. type: string
  22974. required:
  22975. - auth
  22976. type: object
  22977. infisical:
  22978. description: Infisical configures this store to sync secrets using the Infisical provider
  22979. properties:
  22980. auth:
  22981. description: Auth configures how the Operator authenticates with the Infisical API
  22982. properties:
  22983. universalAuthCredentials:
  22984. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  22985. properties:
  22986. clientId:
  22987. description: |-
  22988. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22989. In some instances, `key` is a required field.
  22990. properties:
  22991. key:
  22992. description: |-
  22993. A key in the referenced Secret.
  22994. Some instances of this field may be defaulted, in others it may be required.
  22995. maxLength: 253
  22996. minLength: 1
  22997. pattern: ^[-._a-zA-Z0-9]+$
  22998. type: string
  22999. name:
  23000. description: The name of the Secret resource being referred to.
  23001. maxLength: 253
  23002. minLength: 1
  23003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23004. type: string
  23005. namespace:
  23006. description: |-
  23007. The namespace of the Secret resource being referred to.
  23008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23009. maxLength: 63
  23010. minLength: 1
  23011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23012. type: string
  23013. type: object
  23014. clientSecret:
  23015. description: |-
  23016. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23017. In some instances, `key` is a required field.
  23018. properties:
  23019. key:
  23020. description: |-
  23021. A key in the referenced Secret.
  23022. Some instances of this field may be defaulted, in others it may be required.
  23023. maxLength: 253
  23024. minLength: 1
  23025. pattern: ^[-._a-zA-Z0-9]+$
  23026. type: string
  23027. name:
  23028. description: The name of the Secret resource being referred to.
  23029. maxLength: 253
  23030. minLength: 1
  23031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23032. type: string
  23033. namespace:
  23034. description: |-
  23035. The namespace of the Secret resource being referred to.
  23036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23037. maxLength: 63
  23038. minLength: 1
  23039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23040. type: string
  23041. type: object
  23042. required:
  23043. - clientId
  23044. - clientSecret
  23045. type: object
  23046. type: object
  23047. hostAPI:
  23048. default: https://app.infisical.com/api
  23049. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  23050. type: string
  23051. secretsScope:
  23052. description: SecretsScope defines the scope of the secrets within the workspace
  23053. properties:
  23054. environmentSlug:
  23055. description: EnvironmentSlug is the required slug identifier for the environment.
  23056. type: string
  23057. expandSecretReferences:
  23058. default: true
  23059. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  23060. type: boolean
  23061. projectSlug:
  23062. description: ProjectSlug is the required slug identifier for the project.
  23063. type: string
  23064. recursive:
  23065. default: false
  23066. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  23067. type: boolean
  23068. secretsPath:
  23069. default: /
  23070. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  23071. type: string
  23072. required:
  23073. - environmentSlug
  23074. - projectSlug
  23075. type: object
  23076. required:
  23077. - auth
  23078. - secretsScope
  23079. type: object
  23080. keepersecurity:
  23081. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  23082. properties:
  23083. authRef:
  23084. description: |-
  23085. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23086. In some instances, `key` is a required field.
  23087. properties:
  23088. key:
  23089. description: |-
  23090. A key in the referenced Secret.
  23091. Some instances of this field may be defaulted, in others it may be required.
  23092. maxLength: 253
  23093. minLength: 1
  23094. pattern: ^[-._a-zA-Z0-9]+$
  23095. type: string
  23096. name:
  23097. description: The name of the Secret resource being referred to.
  23098. maxLength: 253
  23099. minLength: 1
  23100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23101. type: string
  23102. namespace:
  23103. description: |-
  23104. The namespace of the Secret resource being referred to.
  23105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23106. maxLength: 63
  23107. minLength: 1
  23108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23109. type: string
  23110. type: object
  23111. folderID:
  23112. type: string
  23113. required:
  23114. - authRef
  23115. - folderID
  23116. type: object
  23117. kubernetes:
  23118. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  23119. properties:
  23120. auth:
  23121. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  23122. maxProperties: 1
  23123. minProperties: 1
  23124. properties:
  23125. cert:
  23126. description: has both clientCert and clientKey as secretKeySelector
  23127. properties:
  23128. clientCert:
  23129. description: |-
  23130. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23131. In some instances, `key` is a required field.
  23132. properties:
  23133. key:
  23134. description: |-
  23135. A key in the referenced Secret.
  23136. Some instances of this field may be defaulted, in others it may be required.
  23137. maxLength: 253
  23138. minLength: 1
  23139. pattern: ^[-._a-zA-Z0-9]+$
  23140. type: string
  23141. name:
  23142. description: The name of the Secret resource being referred to.
  23143. maxLength: 253
  23144. minLength: 1
  23145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23146. type: string
  23147. namespace:
  23148. description: |-
  23149. The namespace of the Secret resource being referred to.
  23150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23151. maxLength: 63
  23152. minLength: 1
  23153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23154. type: string
  23155. type: object
  23156. clientKey:
  23157. description: |-
  23158. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23159. In some instances, `key` is a required field.
  23160. properties:
  23161. key:
  23162. description: |-
  23163. A key in the referenced Secret.
  23164. Some instances of this field may be defaulted, in others it may be required.
  23165. maxLength: 253
  23166. minLength: 1
  23167. pattern: ^[-._a-zA-Z0-9]+$
  23168. type: string
  23169. name:
  23170. description: The name of the Secret resource being referred to.
  23171. maxLength: 253
  23172. minLength: 1
  23173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23174. type: string
  23175. namespace:
  23176. description: |-
  23177. The namespace of the Secret resource being referred to.
  23178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23179. maxLength: 63
  23180. minLength: 1
  23181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23182. type: string
  23183. type: object
  23184. type: object
  23185. serviceAccount:
  23186. description: points to a service account that should be used for authentication
  23187. properties:
  23188. audiences:
  23189. description: |-
  23190. Audience specifies the `aud` claim for the service account token
  23191. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23192. then this audiences will be appended to the list
  23193. items:
  23194. type: string
  23195. type: array
  23196. name:
  23197. description: The name of the ServiceAccount resource being referred to.
  23198. maxLength: 253
  23199. minLength: 1
  23200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23201. type: string
  23202. namespace:
  23203. description: |-
  23204. Namespace of the resource being referred to.
  23205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23206. maxLength: 63
  23207. minLength: 1
  23208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23209. type: string
  23210. required:
  23211. - name
  23212. type: object
  23213. token:
  23214. description: use static token to authenticate with
  23215. properties:
  23216. bearerToken:
  23217. description: |-
  23218. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23219. In some instances, `key` is a required field.
  23220. properties:
  23221. key:
  23222. description: |-
  23223. A key in the referenced Secret.
  23224. Some instances of this field may be defaulted, in others it may be required.
  23225. maxLength: 253
  23226. minLength: 1
  23227. pattern: ^[-._a-zA-Z0-9]+$
  23228. type: string
  23229. name:
  23230. description: The name of the Secret resource being referred to.
  23231. maxLength: 253
  23232. minLength: 1
  23233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23234. type: string
  23235. namespace:
  23236. description: |-
  23237. The namespace of the Secret resource being referred to.
  23238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23239. maxLength: 63
  23240. minLength: 1
  23241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23242. type: string
  23243. type: object
  23244. type: object
  23245. type: object
  23246. authRef:
  23247. description: A reference to a secret that contains the auth information.
  23248. properties:
  23249. key:
  23250. description: |-
  23251. A key in the referenced Secret.
  23252. Some instances of this field may be defaulted, in others it may be required.
  23253. maxLength: 253
  23254. minLength: 1
  23255. pattern: ^[-._a-zA-Z0-9]+$
  23256. type: string
  23257. name:
  23258. description: The name of the Secret resource being referred to.
  23259. maxLength: 253
  23260. minLength: 1
  23261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23262. type: string
  23263. namespace:
  23264. description: |-
  23265. The namespace of the Secret resource being referred to.
  23266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23267. maxLength: 63
  23268. minLength: 1
  23269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23270. type: string
  23271. type: object
  23272. remoteNamespace:
  23273. default: default
  23274. description: Remote namespace to fetch the secrets from
  23275. maxLength: 63
  23276. minLength: 1
  23277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23278. type: string
  23279. server:
  23280. description: configures the Kubernetes server Address.
  23281. properties:
  23282. caBundle:
  23283. description: CABundle is a base64-encoded CA certificate
  23284. format: byte
  23285. type: string
  23286. caProvider:
  23287. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  23288. properties:
  23289. key:
  23290. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23291. maxLength: 253
  23292. minLength: 1
  23293. pattern: ^[-._a-zA-Z0-9]+$
  23294. type: string
  23295. name:
  23296. description: The name of the object located at the provider type.
  23297. maxLength: 253
  23298. minLength: 1
  23299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23300. type: string
  23301. namespace:
  23302. description: |-
  23303. The namespace the Provider type is in.
  23304. Can only be defined when used in a ClusterSecretStore.
  23305. maxLength: 63
  23306. minLength: 1
  23307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23308. type: string
  23309. type:
  23310. description: The type of provider to use such as "Secret", or "ConfigMap".
  23311. enum:
  23312. - Secret
  23313. - ConfigMap
  23314. type: string
  23315. required:
  23316. - name
  23317. - type
  23318. type: object
  23319. url:
  23320. default: kubernetes.default
  23321. description: configures the Kubernetes server Address.
  23322. type: string
  23323. type: object
  23324. type: object
  23325. onboardbase:
  23326. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  23327. properties:
  23328. apiHost:
  23329. default: https://public.onboardbase.com/api/v1/
  23330. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  23331. type: string
  23332. auth:
  23333. description: Auth configures how the Operator authenticates with the Onboardbase API
  23334. properties:
  23335. apiKeyRef:
  23336. description: |-
  23337. OnboardbaseAPIKey is the APIKey generated by an admin account.
  23338. It is used to recognize and authorize access to a project and environment within onboardbase
  23339. properties:
  23340. key:
  23341. description: |-
  23342. A key in the referenced Secret.
  23343. Some instances of this field may be defaulted, in others it may be required.
  23344. maxLength: 253
  23345. minLength: 1
  23346. pattern: ^[-._a-zA-Z0-9]+$
  23347. type: string
  23348. name:
  23349. description: The name of the Secret resource being referred to.
  23350. maxLength: 253
  23351. minLength: 1
  23352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23353. type: string
  23354. namespace:
  23355. description: |-
  23356. The namespace of the Secret resource being referred to.
  23357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23358. maxLength: 63
  23359. minLength: 1
  23360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23361. type: string
  23362. type: object
  23363. passcodeRef:
  23364. description: OnboardbasePasscode is the passcode attached to the API Key
  23365. properties:
  23366. key:
  23367. description: |-
  23368. A key in the referenced Secret.
  23369. Some instances of this field may be defaulted, in others it may be required.
  23370. maxLength: 253
  23371. minLength: 1
  23372. pattern: ^[-._a-zA-Z0-9]+$
  23373. type: string
  23374. name:
  23375. description: The name of the Secret resource being referred to.
  23376. maxLength: 253
  23377. minLength: 1
  23378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23379. type: string
  23380. namespace:
  23381. description: |-
  23382. The namespace of the Secret resource being referred to.
  23383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23384. maxLength: 63
  23385. minLength: 1
  23386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23387. type: string
  23388. type: object
  23389. required:
  23390. - apiKeyRef
  23391. - passcodeRef
  23392. type: object
  23393. environment:
  23394. default: development
  23395. description: Environment is the name of an environmnent within a project to pull the secrets from
  23396. type: string
  23397. project:
  23398. default: development
  23399. description: Project is an onboardbase project that the secrets should be pulled from
  23400. type: string
  23401. required:
  23402. - apiHost
  23403. - auth
  23404. - environment
  23405. - project
  23406. type: object
  23407. onepassword:
  23408. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  23409. properties:
  23410. auth:
  23411. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  23412. properties:
  23413. secretRef:
  23414. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  23415. properties:
  23416. connectTokenSecretRef:
  23417. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  23418. properties:
  23419. key:
  23420. description: |-
  23421. A key in the referenced Secret.
  23422. Some instances of this field may be defaulted, in others it may be required.
  23423. maxLength: 253
  23424. minLength: 1
  23425. pattern: ^[-._a-zA-Z0-9]+$
  23426. type: string
  23427. name:
  23428. description: The name of the Secret resource being referred to.
  23429. maxLength: 253
  23430. minLength: 1
  23431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23432. type: string
  23433. namespace:
  23434. description: |-
  23435. The namespace of the Secret resource being referred to.
  23436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23437. maxLength: 63
  23438. minLength: 1
  23439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23440. type: string
  23441. type: object
  23442. required:
  23443. - connectTokenSecretRef
  23444. type: object
  23445. required:
  23446. - secretRef
  23447. type: object
  23448. connectHost:
  23449. description: ConnectHost defines the OnePassword Connect Server to connect to
  23450. type: string
  23451. vaults:
  23452. additionalProperties:
  23453. type: integer
  23454. description: Vaults defines which OnePassword vaults to search in which order
  23455. type: object
  23456. required:
  23457. - auth
  23458. - connectHost
  23459. - vaults
  23460. type: object
  23461. oracle:
  23462. description: Oracle configures this store to sync secrets using Oracle Vault provider
  23463. properties:
  23464. auth:
  23465. description: |-
  23466. Auth configures how secret-manager authenticates with the Oracle Vault.
  23467. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  23468. properties:
  23469. secretRef:
  23470. description: SecretRef to pass through sensitive information.
  23471. properties:
  23472. fingerprint:
  23473. description: Fingerprint is the fingerprint of the API private key.
  23474. properties:
  23475. key:
  23476. description: |-
  23477. A key in the referenced Secret.
  23478. Some instances of this field may be defaulted, in others it may be required.
  23479. maxLength: 253
  23480. minLength: 1
  23481. pattern: ^[-._a-zA-Z0-9]+$
  23482. type: string
  23483. name:
  23484. description: The name of the Secret resource being referred to.
  23485. maxLength: 253
  23486. minLength: 1
  23487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23488. type: string
  23489. namespace:
  23490. description: |-
  23491. The namespace of the Secret resource being referred to.
  23492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23493. maxLength: 63
  23494. minLength: 1
  23495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23496. type: string
  23497. type: object
  23498. privatekey:
  23499. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  23500. properties:
  23501. key:
  23502. description: |-
  23503. A key in the referenced Secret.
  23504. Some instances of this field may be defaulted, in others it may be required.
  23505. maxLength: 253
  23506. minLength: 1
  23507. pattern: ^[-._a-zA-Z0-9]+$
  23508. type: string
  23509. name:
  23510. description: The name of the Secret resource being referred to.
  23511. maxLength: 253
  23512. minLength: 1
  23513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23514. type: string
  23515. namespace:
  23516. description: |-
  23517. The namespace of the Secret resource being referred to.
  23518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23519. maxLength: 63
  23520. minLength: 1
  23521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23522. type: string
  23523. type: object
  23524. required:
  23525. - fingerprint
  23526. - privatekey
  23527. type: object
  23528. tenancy:
  23529. description: Tenancy is the tenancy OCID where user is located.
  23530. type: string
  23531. user:
  23532. description: User is an access OCID specific to the account.
  23533. type: string
  23534. required:
  23535. - secretRef
  23536. - tenancy
  23537. - user
  23538. type: object
  23539. compartment:
  23540. description: |-
  23541. Compartment is the vault compartment OCID.
  23542. Required for PushSecret
  23543. type: string
  23544. encryptionKey:
  23545. description: |-
  23546. EncryptionKey is the OCID of the encryption key within the vault.
  23547. Required for PushSecret
  23548. type: string
  23549. principalType:
  23550. description: |-
  23551. The type of principal to use for authentication. If left blank, the Auth struct will
  23552. determine the principal type. This optional field must be specified if using
  23553. workload identity.
  23554. enum:
  23555. - ""
  23556. - UserPrincipal
  23557. - InstancePrincipal
  23558. - Workload
  23559. type: string
  23560. region:
  23561. description: Region is the region where vault is located.
  23562. type: string
  23563. serviceAccountRef:
  23564. description: |-
  23565. ServiceAccountRef specified the service account
  23566. that should be used when authenticating with WorkloadIdentity.
  23567. properties:
  23568. audiences:
  23569. description: |-
  23570. Audience specifies the `aud` claim for the service account token
  23571. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23572. then this audiences will be appended to the list
  23573. items:
  23574. type: string
  23575. type: array
  23576. name:
  23577. description: The name of the ServiceAccount resource being referred to.
  23578. maxLength: 253
  23579. minLength: 1
  23580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23581. type: string
  23582. namespace:
  23583. description: |-
  23584. Namespace of the resource being referred to.
  23585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23586. maxLength: 63
  23587. minLength: 1
  23588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23589. type: string
  23590. required:
  23591. - name
  23592. type: object
  23593. vault:
  23594. description: Vault is the vault's OCID of the specific vault where secret is located.
  23595. type: string
  23596. required:
  23597. - region
  23598. - vault
  23599. type: object
  23600. passbolt:
  23601. description: PassboltProvider defines configuration for the Passbolt provider.
  23602. properties:
  23603. auth:
  23604. description: Auth defines the information necessary to authenticate against Passbolt Server
  23605. properties:
  23606. passwordSecretRef:
  23607. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  23608. properties:
  23609. key:
  23610. description: |-
  23611. A key in the referenced Secret.
  23612. Some instances of this field may be defaulted, in others it may be required.
  23613. maxLength: 253
  23614. minLength: 1
  23615. pattern: ^[-._a-zA-Z0-9]+$
  23616. type: string
  23617. name:
  23618. description: The name of the Secret resource being referred to.
  23619. maxLength: 253
  23620. minLength: 1
  23621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23622. type: string
  23623. namespace:
  23624. description: |-
  23625. The namespace of the Secret resource being referred to.
  23626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23627. maxLength: 63
  23628. minLength: 1
  23629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23630. type: string
  23631. type: object
  23632. privateKeySecretRef:
  23633. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  23634. properties:
  23635. key:
  23636. description: |-
  23637. A key in the referenced Secret.
  23638. Some instances of this field may be defaulted, in others it may be required.
  23639. maxLength: 253
  23640. minLength: 1
  23641. pattern: ^[-._a-zA-Z0-9]+$
  23642. type: string
  23643. name:
  23644. description: The name of the Secret resource being referred to.
  23645. maxLength: 253
  23646. minLength: 1
  23647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23648. type: string
  23649. namespace:
  23650. description: |-
  23651. The namespace of the Secret resource being referred to.
  23652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23653. maxLength: 63
  23654. minLength: 1
  23655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23656. type: string
  23657. type: object
  23658. required:
  23659. - passwordSecretRef
  23660. - privateKeySecretRef
  23661. type: object
  23662. host:
  23663. description: Host defines the Passbolt Server to connect to
  23664. type: string
  23665. required:
  23666. - auth
  23667. - host
  23668. type: object
  23669. passworddepot:
  23670. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  23671. properties:
  23672. auth:
  23673. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  23674. properties:
  23675. secretRef:
  23676. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  23677. properties:
  23678. credentials:
  23679. description: Username / Password is used for authentication.
  23680. properties:
  23681. key:
  23682. description: |-
  23683. A key in the referenced Secret.
  23684. Some instances of this field may be defaulted, in others it may be required.
  23685. maxLength: 253
  23686. minLength: 1
  23687. pattern: ^[-._a-zA-Z0-9]+$
  23688. type: string
  23689. name:
  23690. description: The name of the Secret resource being referred to.
  23691. maxLength: 253
  23692. minLength: 1
  23693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23694. type: string
  23695. namespace:
  23696. description: |-
  23697. The namespace of the Secret resource being referred to.
  23698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23699. maxLength: 63
  23700. minLength: 1
  23701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23702. type: string
  23703. type: object
  23704. type: object
  23705. required:
  23706. - secretRef
  23707. type: object
  23708. database:
  23709. description: Database to use as source
  23710. type: string
  23711. host:
  23712. description: URL configures the Password Depot instance URL.
  23713. type: string
  23714. required:
  23715. - auth
  23716. - database
  23717. - host
  23718. type: object
  23719. previder:
  23720. description: Previder configures this store to sync secrets using the Previder provider
  23721. properties:
  23722. auth:
  23723. description: PreviderAuth contains a secretRef for credentials.
  23724. properties:
  23725. secretRef:
  23726. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  23727. properties:
  23728. accessToken:
  23729. description: The AccessToken is used for authentication
  23730. properties:
  23731. key:
  23732. description: |-
  23733. A key in the referenced Secret.
  23734. Some instances of this field may be defaulted, in others it may be required.
  23735. maxLength: 253
  23736. minLength: 1
  23737. pattern: ^[-._a-zA-Z0-9]+$
  23738. type: string
  23739. name:
  23740. description: The name of the Secret resource being referred to.
  23741. maxLength: 253
  23742. minLength: 1
  23743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23744. type: string
  23745. namespace:
  23746. description: |-
  23747. The namespace of the Secret resource being referred to.
  23748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23749. maxLength: 63
  23750. minLength: 1
  23751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23752. type: string
  23753. type: object
  23754. required:
  23755. - accessToken
  23756. type: object
  23757. type: object
  23758. baseUri:
  23759. type: string
  23760. required:
  23761. - auth
  23762. type: object
  23763. pulumi:
  23764. description: Pulumi configures this store to sync secrets using the Pulumi provider
  23765. properties:
  23766. accessToken:
  23767. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  23768. properties:
  23769. secretRef:
  23770. description: SecretRef is a reference to a secret containing the Pulumi API token.
  23771. properties:
  23772. key:
  23773. description: |-
  23774. A key in the referenced Secret.
  23775. Some instances of this field may be defaulted, in others it may be required.
  23776. maxLength: 253
  23777. minLength: 1
  23778. pattern: ^[-._a-zA-Z0-9]+$
  23779. type: string
  23780. name:
  23781. description: The name of the Secret resource being referred to.
  23782. maxLength: 253
  23783. minLength: 1
  23784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23785. type: string
  23786. namespace:
  23787. description: |-
  23788. The namespace of the Secret resource being referred to.
  23789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23790. maxLength: 63
  23791. minLength: 1
  23792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23793. type: string
  23794. type: object
  23795. type: object
  23796. apiUrl:
  23797. default: https://api.pulumi.com/api/esc
  23798. description: APIURL is the URL of the Pulumi API.
  23799. type: string
  23800. environment:
  23801. description: |-
  23802. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  23803. dynamically retrieved values from supported providers including all major clouds,
  23804. and other Pulumi ESC environments.
  23805. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  23806. type: string
  23807. organization:
  23808. description: |-
  23809. Organization are a space to collaborate on shared projects and stacks.
  23810. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  23811. type: string
  23812. project:
  23813. description: Project is the name of the Pulumi ESC project the environment belongs to.
  23814. type: string
  23815. required:
  23816. - accessToken
  23817. - environment
  23818. - organization
  23819. - project
  23820. type: object
  23821. scaleway:
  23822. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  23823. properties:
  23824. accessKey:
  23825. description: AccessKey is the non-secret part of the api key.
  23826. properties:
  23827. secretRef:
  23828. description: SecretRef references a key in a secret that will be used as value.
  23829. properties:
  23830. key:
  23831. description: |-
  23832. A key in the referenced Secret.
  23833. Some instances of this field may be defaulted, in others it may be required.
  23834. maxLength: 253
  23835. minLength: 1
  23836. pattern: ^[-._a-zA-Z0-9]+$
  23837. type: string
  23838. name:
  23839. description: The name of the Secret resource being referred to.
  23840. maxLength: 253
  23841. minLength: 1
  23842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23843. type: string
  23844. namespace:
  23845. description: |-
  23846. The namespace of the Secret resource being referred to.
  23847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23848. maxLength: 63
  23849. minLength: 1
  23850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23851. type: string
  23852. type: object
  23853. value:
  23854. description: Value can be specified directly to set a value without using a secret.
  23855. type: string
  23856. type: object
  23857. apiUrl:
  23858. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  23859. type: string
  23860. projectId:
  23861. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  23862. type: string
  23863. region:
  23864. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  23865. type: string
  23866. secretKey:
  23867. description: SecretKey is the non-secret part of the api key.
  23868. properties:
  23869. secretRef:
  23870. description: SecretRef references a key in a secret that will be used as value.
  23871. properties:
  23872. key:
  23873. description: |-
  23874. A key in the referenced Secret.
  23875. Some instances of this field may be defaulted, in others it may be required.
  23876. maxLength: 253
  23877. minLength: 1
  23878. pattern: ^[-._a-zA-Z0-9]+$
  23879. type: string
  23880. name:
  23881. description: The name of the Secret resource being referred to.
  23882. maxLength: 253
  23883. minLength: 1
  23884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23885. type: string
  23886. namespace:
  23887. description: |-
  23888. The namespace of the Secret resource being referred to.
  23889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23890. maxLength: 63
  23891. minLength: 1
  23892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23893. type: string
  23894. type: object
  23895. value:
  23896. description: Value can be specified directly to set a value without using a secret.
  23897. type: string
  23898. type: object
  23899. required:
  23900. - accessKey
  23901. - projectId
  23902. - region
  23903. - secretKey
  23904. type: object
  23905. secretserver:
  23906. description: |-
  23907. SecretServer configures this store to sync secrets using SecretServer provider
  23908. https://docs.delinea.com/online-help/secret-server/start.htm
  23909. properties:
  23910. password:
  23911. description: Password is the secret server account password.
  23912. properties:
  23913. secretRef:
  23914. description: SecretRef references a key in a secret that will be used as value.
  23915. properties:
  23916. key:
  23917. description: |-
  23918. A key in the referenced Secret.
  23919. Some instances of this field may be defaulted, in others it may be required.
  23920. maxLength: 253
  23921. minLength: 1
  23922. pattern: ^[-._a-zA-Z0-9]+$
  23923. type: string
  23924. name:
  23925. description: The name of the Secret resource being referred to.
  23926. maxLength: 253
  23927. minLength: 1
  23928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23929. type: string
  23930. namespace:
  23931. description: |-
  23932. The namespace of the Secret resource being referred to.
  23933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23934. maxLength: 63
  23935. minLength: 1
  23936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23937. type: string
  23938. type: object
  23939. value:
  23940. description: Value can be specified directly to set a value without using a secret.
  23941. type: string
  23942. type: object
  23943. serverURL:
  23944. description: |-
  23945. ServerURL
  23946. URL to your secret server installation
  23947. type: string
  23948. username:
  23949. description: Username is the secret server account username.
  23950. properties:
  23951. secretRef:
  23952. description: SecretRef references a key in a secret that will be used as value.
  23953. properties:
  23954. key:
  23955. description: |-
  23956. A key in the referenced Secret.
  23957. Some instances of this field may be defaulted, in others it may be required.
  23958. maxLength: 253
  23959. minLength: 1
  23960. pattern: ^[-._a-zA-Z0-9]+$
  23961. type: string
  23962. name:
  23963. description: The name of the Secret resource being referred to.
  23964. maxLength: 253
  23965. minLength: 1
  23966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23967. type: string
  23968. namespace:
  23969. description: |-
  23970. The namespace of the Secret resource being referred to.
  23971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23972. maxLength: 63
  23973. minLength: 1
  23974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23975. type: string
  23976. type: object
  23977. value:
  23978. description: Value can be specified directly to set a value without using a secret.
  23979. type: string
  23980. type: object
  23981. required:
  23982. - password
  23983. - serverURL
  23984. - username
  23985. type: object
  23986. senhasegura:
  23987. description: Senhasegura configures this store to sync secrets using senhasegura provider
  23988. properties:
  23989. auth:
  23990. description: Auth defines parameters to authenticate in senhasegura
  23991. properties:
  23992. clientId:
  23993. type: string
  23994. clientSecretSecretRef:
  23995. description: |-
  23996. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23997. In some instances, `key` is a required field.
  23998. properties:
  23999. key:
  24000. description: |-
  24001. A key in the referenced Secret.
  24002. Some instances of this field may be defaulted, in others it may be required.
  24003. maxLength: 253
  24004. minLength: 1
  24005. pattern: ^[-._a-zA-Z0-9]+$
  24006. type: string
  24007. name:
  24008. description: The name of the Secret resource being referred to.
  24009. maxLength: 253
  24010. minLength: 1
  24011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24012. type: string
  24013. namespace:
  24014. description: |-
  24015. The namespace of the Secret resource being referred to.
  24016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24017. maxLength: 63
  24018. minLength: 1
  24019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24020. type: string
  24021. type: object
  24022. required:
  24023. - clientId
  24024. - clientSecretSecretRef
  24025. type: object
  24026. ignoreSslCertificate:
  24027. default: false
  24028. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  24029. type: boolean
  24030. module:
  24031. description: Module defines which senhasegura module should be used to get secrets
  24032. type: string
  24033. url:
  24034. description: URL of senhasegura
  24035. type: string
  24036. required:
  24037. - auth
  24038. - module
  24039. - url
  24040. type: object
  24041. vault:
  24042. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  24043. properties:
  24044. auth:
  24045. description: Auth configures how secret-manager authenticates with the Vault server.
  24046. properties:
  24047. appRole:
  24048. description: |-
  24049. AppRole authenticates with Vault using the App Role auth mechanism,
  24050. with the role and secret stored in a Kubernetes Secret resource.
  24051. properties:
  24052. path:
  24053. default: approle
  24054. description: |-
  24055. Path where the App Role authentication backend is mounted
  24056. in Vault, e.g: "approle"
  24057. type: string
  24058. roleId:
  24059. description: |-
  24060. RoleID configured in the App Role authentication backend when setting
  24061. up the authentication backend in Vault.
  24062. type: string
  24063. roleRef:
  24064. description: |-
  24065. Reference to a key in a Secret that contains the App Role ID used
  24066. to authenticate with Vault.
  24067. The `key` field must be specified and denotes which entry within the Secret
  24068. resource is used as the app role id.
  24069. properties:
  24070. key:
  24071. description: |-
  24072. A key in the referenced Secret.
  24073. Some instances of this field may be defaulted, in others it may be required.
  24074. maxLength: 253
  24075. minLength: 1
  24076. pattern: ^[-._a-zA-Z0-9]+$
  24077. type: string
  24078. name:
  24079. description: The name of the Secret resource being referred to.
  24080. maxLength: 253
  24081. minLength: 1
  24082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24083. type: string
  24084. namespace:
  24085. description: |-
  24086. The namespace of the Secret resource being referred to.
  24087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24088. maxLength: 63
  24089. minLength: 1
  24090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24091. type: string
  24092. type: object
  24093. secretRef:
  24094. description: |-
  24095. Reference to a key in a Secret that contains the App Role secret used
  24096. to authenticate with Vault.
  24097. The `key` field must be specified and denotes which entry within the Secret
  24098. resource is used as the app role secret.
  24099. properties:
  24100. key:
  24101. description: |-
  24102. A key in the referenced Secret.
  24103. Some instances of this field may be defaulted, in others it may be required.
  24104. maxLength: 253
  24105. minLength: 1
  24106. pattern: ^[-._a-zA-Z0-9]+$
  24107. type: string
  24108. name:
  24109. description: The name of the Secret resource being referred to.
  24110. maxLength: 253
  24111. minLength: 1
  24112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24113. type: string
  24114. namespace:
  24115. description: |-
  24116. The namespace of the Secret resource being referred to.
  24117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24118. maxLength: 63
  24119. minLength: 1
  24120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24121. type: string
  24122. type: object
  24123. required:
  24124. - path
  24125. - secretRef
  24126. type: object
  24127. cert:
  24128. description: |-
  24129. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24130. Cert authentication method
  24131. properties:
  24132. clientCert:
  24133. description: |-
  24134. ClientCert is a certificate to authenticate using the Cert Vault
  24135. authentication method
  24136. properties:
  24137. key:
  24138. description: |-
  24139. A key in the referenced Secret.
  24140. Some instances of this field may be defaulted, in others it may be required.
  24141. maxLength: 253
  24142. minLength: 1
  24143. pattern: ^[-._a-zA-Z0-9]+$
  24144. type: string
  24145. name:
  24146. description: The name of the Secret resource being referred to.
  24147. maxLength: 253
  24148. minLength: 1
  24149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24150. type: string
  24151. namespace:
  24152. description: |-
  24153. The namespace of the Secret resource being referred to.
  24154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24155. maxLength: 63
  24156. minLength: 1
  24157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24158. type: string
  24159. type: object
  24160. secretRef:
  24161. description: |-
  24162. SecretRef to a key in a Secret resource containing client private key to
  24163. authenticate with Vault using the Cert authentication method
  24164. properties:
  24165. key:
  24166. description: |-
  24167. A key in the referenced Secret.
  24168. Some instances of this field may be defaulted, in others it may be required.
  24169. maxLength: 253
  24170. minLength: 1
  24171. pattern: ^[-._a-zA-Z0-9]+$
  24172. type: string
  24173. name:
  24174. description: The name of the Secret resource being referred to.
  24175. maxLength: 253
  24176. minLength: 1
  24177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24178. type: string
  24179. namespace:
  24180. description: |-
  24181. The namespace of the Secret resource being referred to.
  24182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24183. maxLength: 63
  24184. minLength: 1
  24185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24186. type: string
  24187. type: object
  24188. type: object
  24189. iam:
  24190. description: |-
  24191. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24192. AWS IAM authentication method
  24193. properties:
  24194. externalID:
  24195. description: AWS External ID set on assumed IAM roles
  24196. type: string
  24197. jwt:
  24198. description: Specify a service account with IRSA enabled
  24199. properties:
  24200. serviceAccountRef:
  24201. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24202. properties:
  24203. audiences:
  24204. description: |-
  24205. Audience specifies the `aud` claim for the service account token
  24206. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24207. then this audiences will be appended to the list
  24208. items:
  24209. type: string
  24210. type: array
  24211. name:
  24212. description: The name of the ServiceAccount resource being referred to.
  24213. maxLength: 253
  24214. minLength: 1
  24215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24216. type: string
  24217. namespace:
  24218. description: |-
  24219. Namespace of the resource being referred to.
  24220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24221. maxLength: 63
  24222. minLength: 1
  24223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24224. type: string
  24225. required:
  24226. - name
  24227. type: object
  24228. type: object
  24229. path:
  24230. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24231. type: string
  24232. region:
  24233. description: AWS region
  24234. type: string
  24235. role:
  24236. description: This is the AWS role to be assumed before talking to vault
  24237. type: string
  24238. secretRef:
  24239. description: Specify credentials in a Secret object
  24240. properties:
  24241. accessKeyIDSecretRef:
  24242. description: The AccessKeyID is used for authentication
  24243. properties:
  24244. key:
  24245. description: |-
  24246. A key in the referenced Secret.
  24247. Some instances of this field may be defaulted, in others it may be required.
  24248. maxLength: 253
  24249. minLength: 1
  24250. pattern: ^[-._a-zA-Z0-9]+$
  24251. type: string
  24252. name:
  24253. description: The name of the Secret resource being referred to.
  24254. maxLength: 253
  24255. minLength: 1
  24256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24257. type: string
  24258. namespace:
  24259. description: |-
  24260. The namespace of the Secret resource being referred to.
  24261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24262. maxLength: 63
  24263. minLength: 1
  24264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24265. type: string
  24266. type: object
  24267. secretAccessKeySecretRef:
  24268. description: The SecretAccessKey is used for authentication
  24269. properties:
  24270. key:
  24271. description: |-
  24272. A key in the referenced Secret.
  24273. Some instances of this field may be defaulted, in others it may be required.
  24274. maxLength: 253
  24275. minLength: 1
  24276. pattern: ^[-._a-zA-Z0-9]+$
  24277. type: string
  24278. name:
  24279. description: The name of the Secret resource being referred to.
  24280. maxLength: 253
  24281. minLength: 1
  24282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24283. type: string
  24284. namespace:
  24285. description: |-
  24286. The namespace of the Secret resource being referred to.
  24287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24288. maxLength: 63
  24289. minLength: 1
  24290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24291. type: string
  24292. type: object
  24293. sessionTokenSecretRef:
  24294. description: |-
  24295. The SessionToken used for authentication
  24296. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24297. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24298. properties:
  24299. key:
  24300. description: |-
  24301. A key in the referenced Secret.
  24302. Some instances of this field may be defaulted, in others it may be required.
  24303. maxLength: 253
  24304. minLength: 1
  24305. pattern: ^[-._a-zA-Z0-9]+$
  24306. type: string
  24307. name:
  24308. description: The name of the Secret resource being referred to.
  24309. maxLength: 253
  24310. minLength: 1
  24311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24312. type: string
  24313. namespace:
  24314. description: |-
  24315. The namespace of the Secret resource being referred to.
  24316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24317. maxLength: 63
  24318. minLength: 1
  24319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24320. type: string
  24321. type: object
  24322. type: object
  24323. vaultAwsIamServerID:
  24324. 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'
  24325. type: string
  24326. vaultRole:
  24327. 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
  24328. type: string
  24329. required:
  24330. - vaultRole
  24331. type: object
  24332. jwt:
  24333. description: |-
  24334. Jwt authenticates with Vault by passing role and JWT token using the
  24335. JWT/OIDC authentication method
  24336. properties:
  24337. kubernetesServiceAccountToken:
  24338. description: |-
  24339. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24340. a token for with the `TokenRequest` API.
  24341. properties:
  24342. audiences:
  24343. description: |-
  24344. Optional audiences field that will be used to request a temporary Kubernetes service
  24345. account token for the service account referenced by `serviceAccountRef`.
  24346. Defaults to a single audience `vault` it not specified.
  24347. Deprecated: use serviceAccountRef.Audiences instead
  24348. items:
  24349. type: string
  24350. type: array
  24351. expirationSeconds:
  24352. description: |-
  24353. Optional expiration time in seconds that will be used to request a temporary
  24354. Kubernetes service account token for the service account referenced by
  24355. `serviceAccountRef`.
  24356. Deprecated: this will be removed in the future.
  24357. Defaults to 10 minutes.
  24358. format: int64
  24359. type: integer
  24360. serviceAccountRef:
  24361. description: Service account field containing the name of a kubernetes ServiceAccount.
  24362. properties:
  24363. audiences:
  24364. description: |-
  24365. Audience specifies the `aud` claim for the service account token
  24366. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24367. then this audiences will be appended to the list
  24368. items:
  24369. type: string
  24370. type: array
  24371. name:
  24372. description: The name of the ServiceAccount resource being referred to.
  24373. maxLength: 253
  24374. minLength: 1
  24375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24376. type: string
  24377. namespace:
  24378. description: |-
  24379. Namespace of the resource being referred to.
  24380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24381. maxLength: 63
  24382. minLength: 1
  24383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24384. type: string
  24385. required:
  24386. - name
  24387. type: object
  24388. required:
  24389. - serviceAccountRef
  24390. type: object
  24391. path:
  24392. default: jwt
  24393. description: |-
  24394. Path where the JWT authentication backend is mounted
  24395. in Vault, e.g: "jwt"
  24396. type: string
  24397. role:
  24398. description: |-
  24399. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24400. authentication method
  24401. type: string
  24402. secretRef:
  24403. description: |-
  24404. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24405. authenticate with Vault using the JWT/OIDC authentication method.
  24406. properties:
  24407. key:
  24408. description: |-
  24409. A key in the referenced Secret.
  24410. Some instances of this field may be defaulted, in others it may be required.
  24411. maxLength: 253
  24412. minLength: 1
  24413. pattern: ^[-._a-zA-Z0-9]+$
  24414. type: string
  24415. name:
  24416. description: The name of the Secret resource being referred to.
  24417. maxLength: 253
  24418. minLength: 1
  24419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24420. type: string
  24421. namespace:
  24422. description: |-
  24423. The namespace of the Secret resource being referred to.
  24424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24425. maxLength: 63
  24426. minLength: 1
  24427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24428. type: string
  24429. type: object
  24430. required:
  24431. - path
  24432. type: object
  24433. kubernetes:
  24434. description: |-
  24435. Kubernetes authenticates with Vault by passing the ServiceAccount
  24436. token stored in the named Secret resource to the Vault server.
  24437. properties:
  24438. mountPath:
  24439. default: kubernetes
  24440. description: |-
  24441. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24442. "kubernetes"
  24443. type: string
  24444. role:
  24445. description: |-
  24446. A required field containing the Vault Role to assume. A Role binds a
  24447. Kubernetes ServiceAccount with a set of Vault policies.
  24448. type: string
  24449. secretRef:
  24450. description: |-
  24451. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24452. for authenticating with Vault. If a name is specified without a key,
  24453. `token` is the default. If one is not specified, the one bound to
  24454. the controller will be used.
  24455. properties:
  24456. key:
  24457. description: |-
  24458. A key in the referenced Secret.
  24459. Some instances of this field may be defaulted, in others it may be required.
  24460. maxLength: 253
  24461. minLength: 1
  24462. pattern: ^[-._a-zA-Z0-9]+$
  24463. type: string
  24464. name:
  24465. description: The name of the Secret resource being referred to.
  24466. maxLength: 253
  24467. minLength: 1
  24468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24469. type: string
  24470. namespace:
  24471. description: |-
  24472. The namespace of the Secret resource being referred to.
  24473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24474. maxLength: 63
  24475. minLength: 1
  24476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24477. type: string
  24478. type: object
  24479. serviceAccountRef:
  24480. description: |-
  24481. Optional service account field containing the name of a kubernetes ServiceAccount.
  24482. If the service account is specified, the service account secret token JWT will be used
  24483. for authenticating with Vault. If the service account selector is not supplied,
  24484. the secretRef will be used instead.
  24485. properties:
  24486. audiences:
  24487. description: |-
  24488. Audience specifies the `aud` claim for the service account token
  24489. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24490. then this audiences will be appended to the list
  24491. items:
  24492. type: string
  24493. type: array
  24494. name:
  24495. description: The name of the ServiceAccount resource being referred to.
  24496. maxLength: 253
  24497. minLength: 1
  24498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24499. type: string
  24500. namespace:
  24501. description: |-
  24502. Namespace of the resource being referred to.
  24503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24504. maxLength: 63
  24505. minLength: 1
  24506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24507. type: string
  24508. required:
  24509. - name
  24510. type: object
  24511. required:
  24512. - mountPath
  24513. - role
  24514. type: object
  24515. ldap:
  24516. description: |-
  24517. Ldap authenticates with Vault by passing username/password pair using
  24518. the LDAP authentication method
  24519. properties:
  24520. path:
  24521. default: ldap
  24522. description: |-
  24523. Path where the LDAP authentication backend is mounted
  24524. in Vault, e.g: "ldap"
  24525. type: string
  24526. secretRef:
  24527. description: |-
  24528. SecretRef to a key in a Secret resource containing password for the LDAP
  24529. user used to authenticate with Vault using the LDAP authentication
  24530. method
  24531. properties:
  24532. key:
  24533. description: |-
  24534. A key in the referenced Secret.
  24535. Some instances of this field may be defaulted, in others it may be required.
  24536. maxLength: 253
  24537. minLength: 1
  24538. pattern: ^[-._a-zA-Z0-9]+$
  24539. type: string
  24540. name:
  24541. description: The name of the Secret resource being referred to.
  24542. maxLength: 253
  24543. minLength: 1
  24544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24545. type: string
  24546. namespace:
  24547. description: |-
  24548. The namespace of the Secret resource being referred to.
  24549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24550. maxLength: 63
  24551. minLength: 1
  24552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24553. type: string
  24554. type: object
  24555. username:
  24556. description: |-
  24557. Username is an LDAP username used to authenticate using the LDAP Vault
  24558. authentication method
  24559. type: string
  24560. required:
  24561. - path
  24562. - username
  24563. type: object
  24564. namespace:
  24565. description: |-
  24566. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24567. Namespaces is a set of features within Vault Enterprise that allows
  24568. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24569. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24570. This will default to Vault.Namespace field if set, or empty otherwise
  24571. type: string
  24572. tokenSecretRef:
  24573. description: TokenSecretRef authenticates with Vault by presenting a token.
  24574. properties:
  24575. key:
  24576. description: |-
  24577. A key in the referenced Secret.
  24578. Some instances of this field may be defaulted, in others it may be required.
  24579. maxLength: 253
  24580. minLength: 1
  24581. pattern: ^[-._a-zA-Z0-9]+$
  24582. type: string
  24583. name:
  24584. description: The name of the Secret resource being referred to.
  24585. maxLength: 253
  24586. minLength: 1
  24587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24588. type: string
  24589. namespace:
  24590. description: |-
  24591. The namespace of the Secret resource being referred to.
  24592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24593. maxLength: 63
  24594. minLength: 1
  24595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24596. type: string
  24597. type: object
  24598. userPass:
  24599. description: UserPass authenticates with Vault by passing username/password pair
  24600. properties:
  24601. path:
  24602. default: userpass
  24603. description: |-
  24604. Path where the UserPassword authentication backend is mounted
  24605. in Vault, e.g: "userpass"
  24606. type: string
  24607. secretRef:
  24608. description: |-
  24609. SecretRef to a key in a Secret resource containing password for the
  24610. user used to authenticate with Vault using the UserPass authentication
  24611. method
  24612. properties:
  24613. key:
  24614. description: |-
  24615. A key in the referenced Secret.
  24616. Some instances of this field may be defaulted, in others it may be required.
  24617. maxLength: 253
  24618. minLength: 1
  24619. pattern: ^[-._a-zA-Z0-9]+$
  24620. type: string
  24621. name:
  24622. description: The name of the Secret resource being referred to.
  24623. maxLength: 253
  24624. minLength: 1
  24625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24626. type: string
  24627. namespace:
  24628. description: |-
  24629. The namespace of the Secret resource being referred to.
  24630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24631. maxLength: 63
  24632. minLength: 1
  24633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24634. type: string
  24635. type: object
  24636. username:
  24637. description: |-
  24638. Username is a username used to authenticate using the UserPass Vault
  24639. authentication method
  24640. type: string
  24641. required:
  24642. - path
  24643. - username
  24644. type: object
  24645. type: object
  24646. caBundle:
  24647. description: |-
  24648. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24649. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24650. plain HTTP protocol connection. If not set the system root certificates
  24651. are used to validate the TLS connection.
  24652. format: byte
  24653. type: string
  24654. caProvider:
  24655. description: The provider for the CA bundle to use to validate Vault server certificate.
  24656. properties:
  24657. key:
  24658. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24659. maxLength: 253
  24660. minLength: 1
  24661. pattern: ^[-._a-zA-Z0-9]+$
  24662. type: string
  24663. name:
  24664. description: The name of the object located at the provider type.
  24665. maxLength: 253
  24666. minLength: 1
  24667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24668. type: string
  24669. namespace:
  24670. description: |-
  24671. The namespace the Provider type is in.
  24672. Can only be defined when used in a ClusterSecretStore.
  24673. maxLength: 63
  24674. minLength: 1
  24675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24676. type: string
  24677. type:
  24678. description: The type of provider to use such as "Secret", or "ConfigMap".
  24679. enum:
  24680. - Secret
  24681. - ConfigMap
  24682. type: string
  24683. required:
  24684. - name
  24685. - type
  24686. type: object
  24687. forwardInconsistent:
  24688. description: |-
  24689. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24690. leader instead of simply retrying within a loop. This can increase performance if
  24691. the option is enabled serverside.
  24692. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24693. type: boolean
  24694. headers:
  24695. additionalProperties:
  24696. type: string
  24697. description: Headers to be added in Vault request
  24698. type: object
  24699. namespace:
  24700. description: |-
  24701. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24702. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24703. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24704. type: string
  24705. path:
  24706. description: |-
  24707. Path is the mount path of the Vault KV backend endpoint, e.g:
  24708. "secret". The v2 KV secret engine version specific "/data" path suffix
  24709. for fetching secrets from Vault is optional and will be appended
  24710. if not present in specified path.
  24711. type: string
  24712. readYourWrites:
  24713. description: |-
  24714. ReadYourWrites ensures isolated read-after-write semantics by
  24715. providing discovered cluster replication states in each request.
  24716. More information about eventual consistency in Vault can be found here
  24717. https://www.vaultproject.io/docs/enterprise/consistency
  24718. type: boolean
  24719. server:
  24720. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24721. type: string
  24722. tls:
  24723. description: |-
  24724. The configuration used for client side related TLS communication, when the Vault server
  24725. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24726. This parameter is ignored for plain HTTP protocol connection.
  24727. It's worth noting this configuration is different from the "TLS certificates auth method",
  24728. which is available under the `auth.cert` section.
  24729. properties:
  24730. certSecretRef:
  24731. description: |-
  24732. CertSecretRef is a certificate added to the transport layer
  24733. when communicating with the Vault server.
  24734. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24735. properties:
  24736. key:
  24737. description: |-
  24738. A key in the referenced Secret.
  24739. Some instances of this field may be defaulted, in others it may be required.
  24740. maxLength: 253
  24741. minLength: 1
  24742. pattern: ^[-._a-zA-Z0-9]+$
  24743. type: string
  24744. name:
  24745. description: The name of the Secret resource being referred to.
  24746. maxLength: 253
  24747. minLength: 1
  24748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24749. type: string
  24750. namespace:
  24751. description: |-
  24752. The namespace of the Secret resource being referred to.
  24753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24754. maxLength: 63
  24755. minLength: 1
  24756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24757. type: string
  24758. type: object
  24759. keySecretRef:
  24760. description: |-
  24761. KeySecretRef to a key in a Secret resource containing client private key
  24762. added to the transport layer when communicating with the Vault server.
  24763. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24764. properties:
  24765. key:
  24766. description: |-
  24767. A key in the referenced Secret.
  24768. Some instances of this field may be defaulted, in others it may be required.
  24769. maxLength: 253
  24770. minLength: 1
  24771. pattern: ^[-._a-zA-Z0-9]+$
  24772. type: string
  24773. name:
  24774. description: The name of the Secret resource being referred to.
  24775. maxLength: 253
  24776. minLength: 1
  24777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24778. type: string
  24779. namespace:
  24780. description: |-
  24781. The namespace of the Secret resource being referred to.
  24782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24783. maxLength: 63
  24784. minLength: 1
  24785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24786. type: string
  24787. type: object
  24788. type: object
  24789. version:
  24790. default: v2
  24791. description: |-
  24792. Version is the Vault KV secret engine version. This can be either "v1" or
  24793. "v2". Version defaults to "v2".
  24794. enum:
  24795. - v1
  24796. - v2
  24797. type: string
  24798. required:
  24799. - server
  24800. type: object
  24801. webhook:
  24802. description: Webhook configures this store to sync secrets using a generic templated webhook
  24803. properties:
  24804. auth:
  24805. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24806. maxProperties: 1
  24807. minProperties: 1
  24808. properties:
  24809. ntlm:
  24810. description: NTLMProtocol configures the store to use NTLM for auth
  24811. properties:
  24812. passwordSecret:
  24813. description: |-
  24814. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24815. In some instances, `key` is a required field.
  24816. properties:
  24817. key:
  24818. description: |-
  24819. A key in the referenced Secret.
  24820. Some instances of this field may be defaulted, in others it may be required.
  24821. maxLength: 253
  24822. minLength: 1
  24823. pattern: ^[-._a-zA-Z0-9]+$
  24824. type: string
  24825. name:
  24826. description: The name of the Secret resource being referred to.
  24827. maxLength: 253
  24828. minLength: 1
  24829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24830. type: string
  24831. namespace:
  24832. description: |-
  24833. The namespace of the Secret resource being referred to.
  24834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24835. maxLength: 63
  24836. minLength: 1
  24837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24838. type: string
  24839. type: object
  24840. usernameSecret:
  24841. description: |-
  24842. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24843. In some instances, `key` is a required field.
  24844. properties:
  24845. key:
  24846. description: |-
  24847. A key in the referenced Secret.
  24848. Some instances of this field may be defaulted, in others it may be required.
  24849. maxLength: 253
  24850. minLength: 1
  24851. pattern: ^[-._a-zA-Z0-9]+$
  24852. type: string
  24853. name:
  24854. description: The name of the Secret resource being referred to.
  24855. maxLength: 253
  24856. minLength: 1
  24857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24858. type: string
  24859. namespace:
  24860. description: |-
  24861. The namespace of the Secret resource being referred to.
  24862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24863. maxLength: 63
  24864. minLength: 1
  24865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24866. type: string
  24867. type: object
  24868. required:
  24869. - passwordSecret
  24870. - usernameSecret
  24871. type: object
  24872. type: object
  24873. body:
  24874. description: Body
  24875. type: string
  24876. caBundle:
  24877. description: |-
  24878. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24879. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24880. plain HTTP protocol connection. If not set the system root certificates
  24881. are used to validate the TLS connection.
  24882. format: byte
  24883. type: string
  24884. caProvider:
  24885. description: The provider for the CA bundle to use to validate webhook server certificate.
  24886. properties:
  24887. key:
  24888. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24889. maxLength: 253
  24890. minLength: 1
  24891. pattern: ^[-._a-zA-Z0-9]+$
  24892. type: string
  24893. name:
  24894. description: The name of the object located at the provider type.
  24895. maxLength: 253
  24896. minLength: 1
  24897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24898. type: string
  24899. namespace:
  24900. description: The namespace the Provider type is in.
  24901. maxLength: 63
  24902. minLength: 1
  24903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24904. type: string
  24905. type:
  24906. description: The type of provider to use such as "Secret", or "ConfigMap".
  24907. enum:
  24908. - Secret
  24909. - ConfigMap
  24910. type: string
  24911. required:
  24912. - name
  24913. - type
  24914. type: object
  24915. headers:
  24916. additionalProperties:
  24917. type: string
  24918. description: Headers
  24919. type: object
  24920. method:
  24921. description: Webhook Method
  24922. type: string
  24923. result:
  24924. description: Result formatting
  24925. properties:
  24926. jsonPath:
  24927. description: Json path of return value
  24928. type: string
  24929. type: object
  24930. secrets:
  24931. description: |-
  24932. Secrets to fill in templates
  24933. These secrets will be passed to the templating function as key value pairs under the given name
  24934. items:
  24935. description: WebhookSecret defines a secret to be used in webhook templates.
  24936. properties:
  24937. name:
  24938. description: Name of this secret in templates
  24939. type: string
  24940. secretRef:
  24941. description: Secret ref to fill in credentials
  24942. properties:
  24943. key:
  24944. description: |-
  24945. A key in the referenced Secret.
  24946. Some instances of this field may be defaulted, in others it may be required.
  24947. maxLength: 253
  24948. minLength: 1
  24949. pattern: ^[-._a-zA-Z0-9]+$
  24950. type: string
  24951. name:
  24952. description: The name of the Secret resource being referred to.
  24953. maxLength: 253
  24954. minLength: 1
  24955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24956. type: string
  24957. namespace:
  24958. description: |-
  24959. The namespace of the Secret resource being referred to.
  24960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24961. maxLength: 63
  24962. minLength: 1
  24963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24964. type: string
  24965. type: object
  24966. required:
  24967. - name
  24968. - secretRef
  24969. type: object
  24970. type: array
  24971. timeout:
  24972. description: Timeout
  24973. type: string
  24974. url:
  24975. description: Webhook url to call
  24976. type: string
  24977. required:
  24978. - result
  24979. - url
  24980. type: object
  24981. yandexcertificatemanager:
  24982. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  24983. properties:
  24984. apiEndpoint:
  24985. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24986. type: string
  24987. auth:
  24988. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  24989. properties:
  24990. authorizedKeySecretRef:
  24991. description: The authorized key used for authentication
  24992. properties:
  24993. key:
  24994. description: |-
  24995. A key in the referenced Secret.
  24996. Some instances of this field may be defaulted, in others it may be required.
  24997. maxLength: 253
  24998. minLength: 1
  24999. pattern: ^[-._a-zA-Z0-9]+$
  25000. type: string
  25001. name:
  25002. description: The name of the Secret resource being referred to.
  25003. maxLength: 253
  25004. minLength: 1
  25005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25006. type: string
  25007. namespace:
  25008. description: |-
  25009. The namespace of the Secret resource being referred to.
  25010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25011. maxLength: 63
  25012. minLength: 1
  25013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25014. type: string
  25015. type: object
  25016. type: object
  25017. caProvider:
  25018. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  25019. properties:
  25020. certSecretRef:
  25021. description: |-
  25022. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25023. In some instances, `key` is a required field.
  25024. properties:
  25025. key:
  25026. description: |-
  25027. A key in the referenced Secret.
  25028. Some instances of this field may be defaulted, in others it may be required.
  25029. maxLength: 253
  25030. minLength: 1
  25031. pattern: ^[-._a-zA-Z0-9]+$
  25032. type: string
  25033. name:
  25034. description: The name of the Secret resource being referred to.
  25035. maxLength: 253
  25036. minLength: 1
  25037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25038. type: string
  25039. namespace:
  25040. description: |-
  25041. The namespace of the Secret resource being referred to.
  25042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25043. maxLength: 63
  25044. minLength: 1
  25045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25046. type: string
  25047. type: object
  25048. type: object
  25049. required:
  25050. - auth
  25051. type: object
  25052. yandexlockbox:
  25053. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  25054. properties:
  25055. apiEndpoint:
  25056. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  25057. type: string
  25058. auth:
  25059. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  25060. properties:
  25061. authorizedKeySecretRef:
  25062. description: The authorized key used for authentication
  25063. properties:
  25064. key:
  25065. description: |-
  25066. A key in the referenced Secret.
  25067. Some instances of this field may be defaulted, in others it may be required.
  25068. maxLength: 253
  25069. minLength: 1
  25070. pattern: ^[-._a-zA-Z0-9]+$
  25071. type: string
  25072. name:
  25073. description: The name of the Secret resource being referred to.
  25074. maxLength: 253
  25075. minLength: 1
  25076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25077. type: string
  25078. namespace:
  25079. description: |-
  25080. The namespace of the Secret resource being referred to.
  25081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25082. maxLength: 63
  25083. minLength: 1
  25084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25085. type: string
  25086. type: object
  25087. type: object
  25088. caProvider:
  25089. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  25090. properties:
  25091. certSecretRef:
  25092. description: |-
  25093. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25094. In some instances, `key` is a required field.
  25095. properties:
  25096. key:
  25097. description: |-
  25098. A key in the referenced Secret.
  25099. Some instances of this field may be defaulted, in others it may be required.
  25100. maxLength: 253
  25101. minLength: 1
  25102. pattern: ^[-._a-zA-Z0-9]+$
  25103. type: string
  25104. name:
  25105. description: The name of the Secret resource being referred to.
  25106. maxLength: 253
  25107. minLength: 1
  25108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25109. type: string
  25110. namespace:
  25111. description: |-
  25112. The namespace of the Secret resource being referred to.
  25113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25114. maxLength: 63
  25115. minLength: 1
  25116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25117. type: string
  25118. type: object
  25119. type: object
  25120. required:
  25121. - auth
  25122. type: object
  25123. type: object
  25124. refreshInterval:
  25125. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  25126. type: integer
  25127. retrySettings:
  25128. description: Used to configure HTTP retries on failures.
  25129. properties:
  25130. maxRetries:
  25131. description: MaxRetries is the maximum number of retry attempts.
  25132. format: int32
  25133. type: integer
  25134. retryInterval:
  25135. description: RetryInterval is the interval between retry attempts.
  25136. type: string
  25137. type: object
  25138. required:
  25139. - provider
  25140. type: object
  25141. status:
  25142. description: SecretStoreStatus defines the observed state of the SecretStore.
  25143. properties:
  25144. capabilities:
  25145. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  25146. type: string
  25147. conditions:
  25148. items:
  25149. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  25150. properties:
  25151. lastTransitionTime:
  25152. format: date-time
  25153. type: string
  25154. message:
  25155. type: string
  25156. reason:
  25157. type: string
  25158. status:
  25159. type: string
  25160. type:
  25161. description: SecretStoreConditionType represents the condition type of the SecretStore.
  25162. type: string
  25163. required:
  25164. - status
  25165. - type
  25166. type: object
  25167. type: array
  25168. type: object
  25169. type: object
  25170. served: false
  25171. storage: false
  25172. subresources:
  25173. status: {}
  25174. ---
  25175. apiVersion: apiextensions.k8s.io/v1
  25176. kind: CustomResourceDefinition
  25177. metadata:
  25178. annotations:
  25179. controller-gen.kubebuilder.io/version: v0.19.0
  25180. labels:
  25181. external-secrets.io/component: controller
  25182. name: acraccesstokens.generators.external-secrets.io
  25183. spec:
  25184. group: generators.external-secrets.io
  25185. names:
  25186. categories:
  25187. - external-secrets
  25188. - external-secrets-generators
  25189. kind: ACRAccessToken
  25190. listKind: ACRAccessTokenList
  25191. plural: acraccesstokens
  25192. singular: acraccesstoken
  25193. scope: Namespaced
  25194. versions:
  25195. - name: v1alpha1
  25196. schema:
  25197. openAPIV3Schema:
  25198. description: |-
  25199. ACRAccessToken returns an Azure Container Registry token
  25200. that can be used for pushing/pulling images.
  25201. Note: by default it will return an ACR Refresh Token with full access
  25202. (depending on the identity).
  25203. This can be scoped down to the repository level using .spec.scope.
  25204. In case scope is defined it will return an ACR Access Token.
  25205. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  25206. properties:
  25207. apiVersion:
  25208. description: |-
  25209. APIVersion defines the versioned schema of this representation of an object.
  25210. Servers should convert recognized schemas to the latest internal value, and
  25211. may reject unrecognized values.
  25212. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25213. type: string
  25214. kind:
  25215. description: |-
  25216. Kind is a string value representing the REST resource this object represents.
  25217. Servers may infer this from the endpoint the client submits requests to.
  25218. Cannot be updated.
  25219. In CamelCase.
  25220. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25221. type: string
  25222. metadata:
  25223. type: object
  25224. spec:
  25225. description: |-
  25226. ACRAccessTokenSpec defines how to generate the access token
  25227. e.g. how to authenticate and which registry to use.
  25228. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25229. properties:
  25230. auth:
  25231. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25232. properties:
  25233. managedIdentity:
  25234. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25235. properties:
  25236. identityId:
  25237. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25238. type: string
  25239. type: object
  25240. servicePrincipal:
  25241. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25242. properties:
  25243. secretRef:
  25244. description: |-
  25245. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25246. It uses static credentials stored in a Kind=Secret.
  25247. properties:
  25248. clientId:
  25249. description: The Azure clientId of the service principle used for authentication.
  25250. properties:
  25251. key:
  25252. description: |-
  25253. A key in the referenced Secret.
  25254. Some instances of this field may be defaulted, in others it may be required.
  25255. maxLength: 253
  25256. minLength: 1
  25257. pattern: ^[-._a-zA-Z0-9]+$
  25258. type: string
  25259. name:
  25260. description: The name of the Secret resource being referred to.
  25261. maxLength: 253
  25262. minLength: 1
  25263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25264. type: string
  25265. namespace:
  25266. description: |-
  25267. The namespace of the Secret resource being referred to.
  25268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25269. maxLength: 63
  25270. minLength: 1
  25271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25272. type: string
  25273. type: object
  25274. clientSecret:
  25275. description: The Azure ClientSecret of the service principle used for authentication.
  25276. properties:
  25277. key:
  25278. description: |-
  25279. A key in the referenced Secret.
  25280. Some instances of this field may be defaulted, in others it may be required.
  25281. maxLength: 253
  25282. minLength: 1
  25283. pattern: ^[-._a-zA-Z0-9]+$
  25284. type: string
  25285. name:
  25286. description: The name of the Secret resource being referred to.
  25287. maxLength: 253
  25288. minLength: 1
  25289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25290. type: string
  25291. namespace:
  25292. description: |-
  25293. The namespace of the Secret resource being referred to.
  25294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25295. maxLength: 63
  25296. minLength: 1
  25297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25298. type: string
  25299. type: object
  25300. type: object
  25301. required:
  25302. - secretRef
  25303. type: object
  25304. workloadIdentity:
  25305. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  25306. properties:
  25307. serviceAccountRef:
  25308. description: |-
  25309. ServiceAccountRef specified the service account
  25310. that should be used when authenticating with WorkloadIdentity.
  25311. properties:
  25312. audiences:
  25313. description: |-
  25314. Audience specifies the `aud` claim for the service account token
  25315. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25316. then this audiences will be appended to the list
  25317. items:
  25318. type: string
  25319. type: array
  25320. name:
  25321. description: The name of the ServiceAccount resource being referred to.
  25322. maxLength: 253
  25323. minLength: 1
  25324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25325. type: string
  25326. namespace:
  25327. description: |-
  25328. Namespace of the resource being referred to.
  25329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25330. maxLength: 63
  25331. minLength: 1
  25332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25333. type: string
  25334. required:
  25335. - name
  25336. type: object
  25337. type: object
  25338. type: object
  25339. environmentType:
  25340. default: PublicCloud
  25341. description: |-
  25342. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25343. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25344. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25345. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25346. enum:
  25347. - PublicCloud
  25348. - USGovernmentCloud
  25349. - ChinaCloud
  25350. - GermanCloud
  25351. - AzureStackCloud
  25352. type: string
  25353. registry:
  25354. description: |-
  25355. the domain name of the ACR registry
  25356. e.g. foobarexample.azurecr.io
  25357. type: string
  25358. scope:
  25359. description: |-
  25360. Define the scope for the access token, e.g. pull/push access for a repository.
  25361. if not provided it will return a refresh token that has full scope.
  25362. Note: you need to pin it down to the repository level, there is no wildcard available.
  25363. examples:
  25364. repository:my-repository:pull,push
  25365. repository:my-repository:pull
  25366. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  25367. type: string
  25368. tenantId:
  25369. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  25370. type: string
  25371. required:
  25372. - auth
  25373. - registry
  25374. type: object
  25375. type: object
  25376. served: true
  25377. storage: true
  25378. subresources:
  25379. status: {}
  25380. ---
  25381. apiVersion: apiextensions.k8s.io/v1
  25382. kind: CustomResourceDefinition
  25383. metadata:
  25384. annotations:
  25385. controller-gen.kubebuilder.io/version: v0.19.0
  25386. labels:
  25387. external-secrets.io/component: controller
  25388. name: beyondtrustworkloadcredentialsdynamicsecrets.generators.external-secrets.io
  25389. spec:
  25390. group: generators.external-secrets.io
  25391. names:
  25392. categories:
  25393. - external-secrets
  25394. - external-secrets-generators
  25395. kind: BeyondtrustWorkloadCredentialsDynamicSecret
  25396. listKind: BeyondtrustWorkloadCredentialsDynamicSecretList
  25397. plural: beyondtrustworkloadcredentialsdynamicsecrets
  25398. singular: beyondtrustworkloadcredentialsdynamicsecret
  25399. scope: Namespaced
  25400. versions:
  25401. - name: v1alpha1
  25402. schema:
  25403. openAPIV3Schema:
  25404. description: |-
  25405. BeyondtrustWorkloadCredentialsDynamicSecret represents a generator that requests dynamic credentials from BeyondTrust Workload Credentials.
  25406. This generator calls the BeyondTrust Workload Credentials API to generate fresh, temporary credentials
  25407. (such as AWS STS credentials) each time an ExternalSecret is refreshed.
  25408. Dynamic secret definitions must be created in BeyondTrust Workload Credentials before they can be referenced.
  25409. For complete documentation, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25410. properties:
  25411. apiVersion:
  25412. description: |-
  25413. APIVersion defines the versioned schema of this representation of an object.
  25414. Servers should convert recognized schemas to the latest internal value, and
  25415. may reject unrecognized values.
  25416. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25417. type: string
  25418. kind:
  25419. description: |-
  25420. Kind is a string value representing the REST resource this object represents.
  25421. Servers may infer this from the endpoint the client submits requests to.
  25422. Cannot be updated.
  25423. In CamelCase.
  25424. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25425. type: string
  25426. metadata:
  25427. type: object
  25428. spec:
  25429. description: |-
  25430. BeyondtrustWorkloadCredentialsDynamicSecretSpec defines the desired spec for BeyondtrustWorkloadCredentials dynamic generator.
  25431. This generator enables obtaining temporary, short-lived credentials from BeyondTrust Workload Credentials.
  25432. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25433. properties:
  25434. controller:
  25435. description: |-
  25436. Controller selects the controller that should handle this generator.
  25437. Leave empty to use the default controller.
  25438. type: string
  25439. provider:
  25440. description: |-
  25441. Provider contains the BeyondtrustWorkloadCredentials provider configuration including authentication,
  25442. server connection details, and the folder path to the dynamic secret definition.
  25443. The folderPath should point to a dynamic secret definition that has been created in
  25444. BeyondTrust Workload Credentials (e.g., "production/aws-temp").
  25445. For setup details, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25446. properties:
  25447. auth:
  25448. description: |-
  25449. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  25450. Currently supports API key authentication via Kubernetes secret reference.
  25451. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  25452. properties:
  25453. apikey:
  25454. description: |-
  25455. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  25456. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  25457. properties:
  25458. token:
  25459. description: |-
  25460. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  25461. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  25462. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  25463. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  25464. properties:
  25465. key:
  25466. description: |-
  25467. A key in the referenced Secret.
  25468. Some instances of this field may be defaulted, in others it may be required.
  25469. maxLength: 253
  25470. minLength: 1
  25471. pattern: ^[-._a-zA-Z0-9]+$
  25472. type: string
  25473. name:
  25474. description: The name of the Secret resource being referred to.
  25475. maxLength: 253
  25476. minLength: 1
  25477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25478. type: string
  25479. namespace:
  25480. description: |-
  25481. The namespace of the Secret resource being referred to.
  25482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25483. maxLength: 63
  25484. minLength: 1
  25485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25486. type: string
  25487. type: object
  25488. required:
  25489. - token
  25490. type: object
  25491. required:
  25492. - apikey
  25493. type: object
  25494. caBundle:
  25495. description: |-
  25496. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  25497. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  25498. If not set, the system's trusted root certificates are used.
  25499. format: byte
  25500. type: string
  25501. caProvider:
  25502. description: |-
  25503. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  25504. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  25505. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  25506. properties:
  25507. key:
  25508. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25509. maxLength: 253
  25510. minLength: 1
  25511. pattern: ^[-._a-zA-Z0-9]+$
  25512. type: string
  25513. name:
  25514. description: The name of the object located at the provider type.
  25515. maxLength: 253
  25516. minLength: 1
  25517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25518. type: string
  25519. namespace:
  25520. description: |-
  25521. The namespace the Provider type is in.
  25522. Can only be defined when used in a ClusterSecretStore.
  25523. maxLength: 63
  25524. minLength: 1
  25525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25526. type: string
  25527. type:
  25528. description: The type of provider to use such as "Secret", or "ConfigMap".
  25529. enum:
  25530. - Secret
  25531. - ConfigMap
  25532. type: string
  25533. required:
  25534. - name
  25535. - type
  25536. type: object
  25537. folderPath:
  25538. description: |-
  25539. FolderPath specifies the default folder path for secret retrieval.
  25540. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  25541. Example: "production/database" or "dev/api-keys"
  25542. Leave empty to retrieve secrets from the root folder.
  25543. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  25544. type: string
  25545. server:
  25546. description: |-
  25547. Server configures the BeyondTrust Workload Credentials server connection details.
  25548. Includes the API URL and Site ID for your BeyondTrust instance.
  25549. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25550. properties:
  25551. apiUrl:
  25552. description: |-
  25553. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  25554. This should be the full URL to your BeyondTrust instance.
  25555. Example: https://api.beyondtrust.io/siie
  25556. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  25557. type: string
  25558. siteId:
  25559. description: |-
  25560. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  25561. This identifier is unique to your BeyondTrust Workload Credentials instance.
  25562. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  25563. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  25564. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25565. type: string
  25566. required:
  25567. - apiUrl
  25568. - siteId
  25569. type: object
  25570. required:
  25571. - auth
  25572. - server
  25573. type: object
  25574. retrySettings:
  25575. description: |-
  25576. RetrySettings configures exponential backoff for failed API requests.
  25577. If not specified, uses the default retry settings.
  25578. properties:
  25579. maxRetries:
  25580. format: int32
  25581. type: integer
  25582. retryInterval:
  25583. type: string
  25584. type: object
  25585. required:
  25586. - provider
  25587. type: object
  25588. type: object
  25589. served: true
  25590. storage: true
  25591. subresources:
  25592. status: {}
  25593. ---
  25594. apiVersion: apiextensions.k8s.io/v1
  25595. kind: CustomResourceDefinition
  25596. metadata:
  25597. annotations:
  25598. controller-gen.kubebuilder.io/version: v0.19.0
  25599. labels:
  25600. external-secrets.io/component: controller
  25601. name: cloudsmithaccesstokens.generators.external-secrets.io
  25602. spec:
  25603. group: generators.external-secrets.io
  25604. names:
  25605. categories:
  25606. - external-secrets
  25607. - external-secrets-generators
  25608. kind: CloudsmithAccessToken
  25609. listKind: CloudsmithAccessTokenList
  25610. plural: cloudsmithaccesstokens
  25611. singular: cloudsmithaccesstoken
  25612. scope: Namespaced
  25613. versions:
  25614. - name: v1alpha1
  25615. schema:
  25616. openAPIV3Schema:
  25617. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  25618. properties:
  25619. apiVersion:
  25620. description: |-
  25621. APIVersion defines the versioned schema of this representation of an object.
  25622. Servers should convert recognized schemas to the latest internal value, and
  25623. may reject unrecognized values.
  25624. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25625. type: string
  25626. kind:
  25627. description: |-
  25628. Kind is a string value representing the REST resource this object represents.
  25629. Servers may infer this from the endpoint the client submits requests to.
  25630. Cannot be updated.
  25631. In CamelCase.
  25632. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25633. type: string
  25634. metadata:
  25635. type: object
  25636. spec:
  25637. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  25638. properties:
  25639. apiUrl:
  25640. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  25641. type: string
  25642. orgSlug:
  25643. description: OrgSlug is the organization slug in Cloudsmith
  25644. type: string
  25645. serviceAccountRef:
  25646. description: Name of the service account you are federating with
  25647. properties:
  25648. audiences:
  25649. description: |-
  25650. Audience specifies the `aud` claim for the service account token
  25651. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25652. then this audiences will be appended to the list
  25653. items:
  25654. type: string
  25655. type: array
  25656. name:
  25657. description: The name of the ServiceAccount resource being referred to.
  25658. maxLength: 253
  25659. minLength: 1
  25660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25661. type: string
  25662. namespace:
  25663. description: |-
  25664. Namespace of the resource being referred to.
  25665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25666. maxLength: 63
  25667. minLength: 1
  25668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25669. type: string
  25670. required:
  25671. - name
  25672. type: object
  25673. serviceSlug:
  25674. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25675. type: string
  25676. required:
  25677. - orgSlug
  25678. - serviceAccountRef
  25679. - serviceSlug
  25680. type: object
  25681. type: object
  25682. served: true
  25683. storage: true
  25684. subresources:
  25685. status: {}
  25686. ---
  25687. apiVersion: apiextensions.k8s.io/v1
  25688. kind: CustomResourceDefinition
  25689. metadata:
  25690. annotations:
  25691. controller-gen.kubebuilder.io/version: v0.19.0
  25692. labels:
  25693. external-secrets.io/component: controller
  25694. name: clustergenerators.generators.external-secrets.io
  25695. spec:
  25696. group: generators.external-secrets.io
  25697. names:
  25698. categories:
  25699. - external-secrets
  25700. - external-secrets-generators
  25701. kind: ClusterGenerator
  25702. listKind: ClusterGeneratorList
  25703. plural: clustergenerators
  25704. singular: clustergenerator
  25705. scope: Cluster
  25706. versions:
  25707. - name: v1alpha1
  25708. schema:
  25709. openAPIV3Schema:
  25710. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  25711. properties:
  25712. apiVersion:
  25713. description: |-
  25714. APIVersion defines the versioned schema of this representation of an object.
  25715. Servers should convert recognized schemas to the latest internal value, and
  25716. may reject unrecognized values.
  25717. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25718. type: string
  25719. kind:
  25720. description: |-
  25721. Kind is a string value representing the REST resource this object represents.
  25722. Servers may infer this from the endpoint the client submits requests to.
  25723. Cannot be updated.
  25724. In CamelCase.
  25725. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25726. type: string
  25727. metadata:
  25728. type: object
  25729. spec:
  25730. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  25731. properties:
  25732. generator:
  25733. description: Generator the spec for this generator, must match the kind.
  25734. maxProperties: 1
  25735. minProperties: 1
  25736. properties:
  25737. acrAccessTokenSpec:
  25738. description: |-
  25739. ACRAccessTokenSpec defines how to generate the access token
  25740. e.g. how to authenticate and which registry to use.
  25741. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25742. properties:
  25743. auth:
  25744. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25745. properties:
  25746. managedIdentity:
  25747. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25748. properties:
  25749. identityId:
  25750. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25751. type: string
  25752. type: object
  25753. servicePrincipal:
  25754. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25755. properties:
  25756. secretRef:
  25757. description: |-
  25758. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25759. It uses static credentials stored in a Kind=Secret.
  25760. properties:
  25761. clientId:
  25762. description: The Azure clientId of the service principle used for authentication.
  25763. properties:
  25764. key:
  25765. description: |-
  25766. A key in the referenced Secret.
  25767. Some instances of this field may be defaulted, in others it may be required.
  25768. maxLength: 253
  25769. minLength: 1
  25770. pattern: ^[-._a-zA-Z0-9]+$
  25771. type: string
  25772. name:
  25773. description: The name of the Secret resource being referred to.
  25774. maxLength: 253
  25775. minLength: 1
  25776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25777. type: string
  25778. namespace:
  25779. description: |-
  25780. The namespace of the Secret resource being referred to.
  25781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25782. maxLength: 63
  25783. minLength: 1
  25784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25785. type: string
  25786. type: object
  25787. clientSecret:
  25788. description: The Azure ClientSecret of the service principle used for authentication.
  25789. properties:
  25790. key:
  25791. description: |-
  25792. A key in the referenced Secret.
  25793. Some instances of this field may be defaulted, in others it may be required.
  25794. maxLength: 253
  25795. minLength: 1
  25796. pattern: ^[-._a-zA-Z0-9]+$
  25797. type: string
  25798. name:
  25799. description: The name of the Secret resource being referred to.
  25800. maxLength: 253
  25801. minLength: 1
  25802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25803. type: string
  25804. namespace:
  25805. description: |-
  25806. The namespace of the Secret resource being referred to.
  25807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25808. maxLength: 63
  25809. minLength: 1
  25810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25811. type: string
  25812. type: object
  25813. type: object
  25814. required:
  25815. - secretRef
  25816. type: object
  25817. workloadIdentity:
  25818. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  25819. properties:
  25820. serviceAccountRef:
  25821. description: |-
  25822. ServiceAccountRef specified the service account
  25823. that should be used when authenticating with WorkloadIdentity.
  25824. properties:
  25825. audiences:
  25826. description: |-
  25827. Audience specifies the `aud` claim for the service account token
  25828. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25829. then this audiences will be appended to the list
  25830. items:
  25831. type: string
  25832. type: array
  25833. name:
  25834. description: The name of the ServiceAccount resource being referred to.
  25835. maxLength: 253
  25836. minLength: 1
  25837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25838. type: string
  25839. namespace:
  25840. description: |-
  25841. Namespace of the resource being referred to.
  25842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25843. maxLength: 63
  25844. minLength: 1
  25845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25846. type: string
  25847. required:
  25848. - name
  25849. type: object
  25850. type: object
  25851. type: object
  25852. environmentType:
  25853. default: PublicCloud
  25854. description: |-
  25855. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25856. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25857. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25858. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25859. enum:
  25860. - PublicCloud
  25861. - USGovernmentCloud
  25862. - ChinaCloud
  25863. - GermanCloud
  25864. - AzureStackCloud
  25865. type: string
  25866. registry:
  25867. description: |-
  25868. the domain name of the ACR registry
  25869. e.g. foobarexample.azurecr.io
  25870. type: string
  25871. scope:
  25872. description: |-
  25873. Define the scope for the access token, e.g. pull/push access for a repository.
  25874. if not provided it will return a refresh token that has full scope.
  25875. Note: you need to pin it down to the repository level, there is no wildcard available.
  25876. examples:
  25877. repository:my-repository:pull,push
  25878. repository:my-repository:pull
  25879. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  25880. type: string
  25881. tenantId:
  25882. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  25883. type: string
  25884. required:
  25885. - auth
  25886. - registry
  25887. type: object
  25888. beyondtrustWorkloadCredentialsDynamicSecretSpec:
  25889. description: |-
  25890. BeyondtrustWorkloadCredentialsDynamicSecretSpec defines the desired spec for BeyondtrustWorkloadCredentials dynamic generator.
  25891. This generator enables obtaining temporary, short-lived credentials from BeyondTrust Workload Credentials.
  25892. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25893. properties:
  25894. controller:
  25895. description: |-
  25896. Controller selects the controller that should handle this generator.
  25897. Leave empty to use the default controller.
  25898. type: string
  25899. provider:
  25900. description: |-
  25901. Provider contains the BeyondtrustWorkloadCredentials provider configuration including authentication,
  25902. server connection details, and the folder path to the dynamic secret definition.
  25903. The folderPath should point to a dynamic secret definition that has been created in
  25904. BeyondTrust Workload Credentials (e.g., "production/aws-temp").
  25905. For setup details, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  25906. properties:
  25907. auth:
  25908. description: |-
  25909. Auth configures how the Operator authenticates with the BeyondTrust Workload Credentials API.
  25910. Currently supports API key authentication via Kubernetes secret reference.
  25911. For authentication setup, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  25912. properties:
  25913. apikey:
  25914. description: |-
  25915. APIKey configures API token authentication for BeyondTrust Workload Credentials.
  25916. The token is retrieved from a Kubernetes secret and used as a Bearer token for API requests.
  25917. properties:
  25918. token:
  25919. description: |-
  25920. Token references the Kubernetes secret containing the BeyondTrust Workload Credentials API token.
  25921. The secret should contain the API key used to authenticate with BeyondTrust Workload Credentials.
  25922. Create an API token in your BeyondTrust Workload Credentials console and store it in a Kubernetes secret.
  25923. For details on creating API tokens, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#authentication
  25924. properties:
  25925. key:
  25926. description: |-
  25927. A key in the referenced Secret.
  25928. Some instances of this field may be defaulted, in others it may be required.
  25929. maxLength: 253
  25930. minLength: 1
  25931. pattern: ^[-._a-zA-Z0-9]+$
  25932. type: string
  25933. name:
  25934. description: The name of the Secret resource being referred to.
  25935. maxLength: 253
  25936. minLength: 1
  25937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25938. type: string
  25939. namespace:
  25940. description: |-
  25941. The namespace of the Secret resource being referred to.
  25942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25943. maxLength: 63
  25944. minLength: 1
  25945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25946. type: string
  25947. type: object
  25948. required:
  25949. - token
  25950. type: object
  25951. required:
  25952. - apikey
  25953. type: object
  25954. caBundle:
  25955. description: |-
  25956. CABundle is a base64-encoded CA certificate used to validate the BeyondTrust Workload Credentials API TLS certificate.
  25957. Use this when your BeyondTrust instance uses a self-signed certificate or internal CA.
  25958. If not set, the system's trusted root certificates are used.
  25959. format: byte
  25960. type: string
  25961. caProvider:
  25962. description: |-
  25963. CAProvider points to a Secret or ConfigMap containing a PEM-encoded CA certificate.
  25964. This is used to validate the BeyondTrust Workload Credentials API TLS certificate.
  25965. Use this as an alternative to CABundle when you want to reference an existing Kubernetes resource.
  25966. properties:
  25967. key:
  25968. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25969. maxLength: 253
  25970. minLength: 1
  25971. pattern: ^[-._a-zA-Z0-9]+$
  25972. type: string
  25973. name:
  25974. description: The name of the object located at the provider type.
  25975. maxLength: 253
  25976. minLength: 1
  25977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25978. type: string
  25979. namespace:
  25980. description: |-
  25981. The namespace the Provider type is in.
  25982. Can only be defined when used in a ClusterSecretStore.
  25983. maxLength: 63
  25984. minLength: 1
  25985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25986. type: string
  25987. type:
  25988. description: The type of provider to use such as "Secret", or "ConfigMap".
  25989. enum:
  25990. - Secret
  25991. - ConfigMap
  25992. type: string
  25993. required:
  25994. - name
  25995. - type
  25996. type: object
  25997. folderPath:
  25998. description: |-
  25999. FolderPath specifies the default folder path for secret retrieval.
  26000. Secrets will be fetched from this folder unless overridden in the ExternalSecret spec.
  26001. Example: "production/database" or "dev/api-keys"
  26002. Leave empty to retrieve secrets from the root folder.
  26003. For folder organization, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#folders
  26004. type: string
  26005. server:
  26006. description: |-
  26007. Server configures the BeyondTrust Workload Credentials server connection details.
  26008. Includes the API URL and Site ID for your BeyondTrust instance.
  26009. For API reference, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26010. properties:
  26011. apiUrl:
  26012. description: |-
  26013. APIURL is the base URL of your BeyondTrust Workload Credentials API server.
  26014. This should be the full URL to your BeyondTrust instance.
  26015. Example: https://api.beyondtrust.io/siie
  26016. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api#base-url
  26017. type: string
  26018. siteId:
  26019. description: |-
  26020. SiteID is your BeyondTrust Workload Credentials site identifier (UUID format).
  26021. This identifier is unique to your BeyondTrust Workload Credentials instance.
  26022. You can find your Site ID in the BeyondTrust Workload Credentials admin console.
  26023. Example: a1b2c3d4-e5f6-4890-abcd-ef1234567890
  26024. For more information, see: https://docs.beyondtrust.com/bt-docs/docs/secrets-api
  26025. type: string
  26026. required:
  26027. - apiUrl
  26028. - siteId
  26029. type: object
  26030. required:
  26031. - auth
  26032. - server
  26033. type: object
  26034. retrySettings:
  26035. description: |-
  26036. RetrySettings configures exponential backoff for failed API requests.
  26037. If not specified, uses the default retry settings.
  26038. properties:
  26039. maxRetries:
  26040. format: int32
  26041. type: integer
  26042. retryInterval:
  26043. type: string
  26044. type: object
  26045. required:
  26046. - provider
  26047. type: object
  26048. cloudsmithAccessTokenSpec:
  26049. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  26050. properties:
  26051. apiUrl:
  26052. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  26053. type: string
  26054. orgSlug:
  26055. description: OrgSlug is the organization slug in Cloudsmith
  26056. type: string
  26057. serviceAccountRef:
  26058. description: Name of the service account you are federating with
  26059. properties:
  26060. audiences:
  26061. description: |-
  26062. Audience specifies the `aud` claim for the service account token
  26063. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26064. then this audiences will be appended to the list
  26065. items:
  26066. type: string
  26067. type: array
  26068. name:
  26069. description: The name of the ServiceAccount resource being referred to.
  26070. maxLength: 253
  26071. minLength: 1
  26072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26073. type: string
  26074. namespace:
  26075. description: |-
  26076. Namespace of the resource being referred to.
  26077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26078. maxLength: 63
  26079. minLength: 1
  26080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26081. type: string
  26082. required:
  26083. - name
  26084. type: object
  26085. serviceSlug:
  26086. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  26087. type: string
  26088. required:
  26089. - orgSlug
  26090. - serviceAccountRef
  26091. - serviceSlug
  26092. type: object
  26093. ecrAuthorizationTokenSpec:
  26094. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26095. properties:
  26096. auth:
  26097. description: Auth defines how to authenticate with AWS
  26098. properties:
  26099. jwt:
  26100. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26101. properties:
  26102. serviceAccountRef:
  26103. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26104. properties:
  26105. audiences:
  26106. description: |-
  26107. Audience specifies the `aud` claim for the service account token
  26108. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26109. then this audiences will be appended to the list
  26110. items:
  26111. type: string
  26112. type: array
  26113. name:
  26114. description: The name of the ServiceAccount resource being referred to.
  26115. maxLength: 253
  26116. minLength: 1
  26117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26118. type: string
  26119. namespace:
  26120. description: |-
  26121. Namespace of the resource being referred to.
  26122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26123. maxLength: 63
  26124. minLength: 1
  26125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26126. type: string
  26127. required:
  26128. - name
  26129. type: object
  26130. type: object
  26131. secretRef:
  26132. description: |-
  26133. AWSAuthSecretRef holds secret references for AWS credentials
  26134. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26135. properties:
  26136. accessKeyIDSecretRef:
  26137. description: The AccessKeyID is used for authentication
  26138. properties:
  26139. key:
  26140. description: |-
  26141. A key in the referenced Secret.
  26142. Some instances of this field may be defaulted, in others it may be required.
  26143. maxLength: 253
  26144. minLength: 1
  26145. pattern: ^[-._a-zA-Z0-9]+$
  26146. type: string
  26147. name:
  26148. description: The name of the Secret resource being referred to.
  26149. maxLength: 253
  26150. minLength: 1
  26151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26152. type: string
  26153. namespace:
  26154. description: |-
  26155. The namespace of the Secret resource being referred to.
  26156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26157. maxLength: 63
  26158. minLength: 1
  26159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26160. type: string
  26161. type: object
  26162. secretAccessKeySecretRef:
  26163. description: The SecretAccessKey is used for authentication
  26164. properties:
  26165. key:
  26166. description: |-
  26167. A key in the referenced Secret.
  26168. Some instances of this field may be defaulted, in others it may be required.
  26169. maxLength: 253
  26170. minLength: 1
  26171. pattern: ^[-._a-zA-Z0-9]+$
  26172. type: string
  26173. name:
  26174. description: The name of the Secret resource being referred to.
  26175. maxLength: 253
  26176. minLength: 1
  26177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26178. type: string
  26179. namespace:
  26180. description: |-
  26181. The namespace of the Secret resource being referred to.
  26182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26183. maxLength: 63
  26184. minLength: 1
  26185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26186. type: string
  26187. type: object
  26188. sessionTokenSecretRef:
  26189. description: |-
  26190. The SessionToken used for authentication
  26191. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26192. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26193. properties:
  26194. key:
  26195. description: |-
  26196. A key in the referenced Secret.
  26197. Some instances of this field may be defaulted, in others it may be required.
  26198. maxLength: 253
  26199. minLength: 1
  26200. pattern: ^[-._a-zA-Z0-9]+$
  26201. type: string
  26202. name:
  26203. description: The name of the Secret resource being referred to.
  26204. maxLength: 253
  26205. minLength: 1
  26206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26207. type: string
  26208. namespace:
  26209. description: |-
  26210. The namespace of the Secret resource being referred to.
  26211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26212. maxLength: 63
  26213. minLength: 1
  26214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26215. type: string
  26216. type: object
  26217. type: object
  26218. type: object
  26219. region:
  26220. description: Region specifies the region to operate in.
  26221. type: string
  26222. role:
  26223. description: |-
  26224. You can assume a role before making calls to the
  26225. desired AWS service.
  26226. type: string
  26227. scope:
  26228. description: |-
  26229. Scope specifies the ECR service scope.
  26230. Valid options are private and public.
  26231. type: string
  26232. required:
  26233. - region
  26234. type: object
  26235. fakeSpec:
  26236. description: FakeSpec contains the static data.
  26237. properties:
  26238. controller:
  26239. description: |-
  26240. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26241. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26242. type: string
  26243. data:
  26244. additionalProperties:
  26245. type: string
  26246. description: |-
  26247. Data defines the static data returned
  26248. by this generator.
  26249. type: object
  26250. type: object
  26251. gcrAccessTokenSpec:
  26252. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26253. properties:
  26254. auth:
  26255. description: Auth defines the means for authenticating with GCP
  26256. properties:
  26257. secretRef:
  26258. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26259. properties:
  26260. secretAccessKeySecretRef:
  26261. description: The SecretAccessKey is used for authentication
  26262. properties:
  26263. key:
  26264. description: |-
  26265. A key in the referenced Secret.
  26266. Some instances of this field may be defaulted, in others it may be required.
  26267. maxLength: 253
  26268. minLength: 1
  26269. pattern: ^[-._a-zA-Z0-9]+$
  26270. type: string
  26271. name:
  26272. description: The name of the Secret resource being referred to.
  26273. maxLength: 253
  26274. minLength: 1
  26275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26276. type: string
  26277. namespace:
  26278. description: |-
  26279. The namespace of the Secret resource being referred to.
  26280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26281. maxLength: 63
  26282. minLength: 1
  26283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26284. type: string
  26285. type: object
  26286. type: object
  26287. workloadIdentity:
  26288. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26289. properties:
  26290. clusterLocation:
  26291. type: string
  26292. clusterName:
  26293. type: string
  26294. clusterProjectID:
  26295. type: string
  26296. serviceAccountRef:
  26297. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26298. properties:
  26299. audiences:
  26300. description: |-
  26301. Audience specifies the `aud` claim for the service account token
  26302. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26303. then this audiences will be appended to the list
  26304. items:
  26305. type: string
  26306. type: array
  26307. name:
  26308. description: The name of the ServiceAccount resource being referred to.
  26309. maxLength: 253
  26310. minLength: 1
  26311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26312. type: string
  26313. namespace:
  26314. description: |-
  26315. Namespace of the resource being referred to.
  26316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26317. maxLength: 63
  26318. minLength: 1
  26319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26320. type: string
  26321. required:
  26322. - name
  26323. type: object
  26324. required:
  26325. - clusterLocation
  26326. - clusterName
  26327. - serviceAccountRef
  26328. type: object
  26329. workloadIdentityFederation:
  26330. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26331. properties:
  26332. audience:
  26333. description: |-
  26334. 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.
  26335. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26336. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26337. type: string
  26338. awsSecurityCredentials:
  26339. description: |-
  26340. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26341. when using the AWS metadata server is not an option.
  26342. properties:
  26343. awsCredentialsSecretRef:
  26344. description: |-
  26345. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26346. Secret should be created with below names for keys
  26347. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26348. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26349. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26350. properties:
  26351. name:
  26352. description: name of the secret.
  26353. maxLength: 253
  26354. minLength: 1
  26355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26356. type: string
  26357. namespace:
  26358. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26359. maxLength: 63
  26360. minLength: 1
  26361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26362. type: string
  26363. required:
  26364. - name
  26365. type: object
  26366. region:
  26367. description: region is for configuring the AWS region to be used.
  26368. example: ap-south-1
  26369. maxLength: 50
  26370. minLength: 1
  26371. pattern: ^[a-z0-9-]+$
  26372. type: string
  26373. required:
  26374. - awsCredentialsSecretRef
  26375. - region
  26376. type: object
  26377. credConfig:
  26378. description: |-
  26379. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26380. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26381. serviceAccountRef must be used by providing operators service account details.
  26382. properties:
  26383. key:
  26384. description: key name holding the external account credential config.
  26385. maxLength: 253
  26386. minLength: 1
  26387. pattern: ^[-._a-zA-Z0-9]+$
  26388. type: string
  26389. name:
  26390. description: name of the configmap.
  26391. maxLength: 253
  26392. minLength: 1
  26393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26394. type: string
  26395. namespace:
  26396. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26397. maxLength: 63
  26398. minLength: 1
  26399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26400. type: string
  26401. required:
  26402. - key
  26403. - name
  26404. type: object
  26405. externalTokenEndpoint:
  26406. description: |-
  26407. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26408. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26409. URL is having the expected value.
  26410. type: string
  26411. gcpServiceAccountEmail:
  26412. description: |-
  26413. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  26414. after Workload Identity Federation. Use this to grant access through the service account's
  26415. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  26416. service_account_impersonation_url in the external account JSON from credConfig;
  26417. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  26418. on that ServiceAccount.
  26419. example: my-gsa@my-project.iam.gserviceaccount.com
  26420. minLength: 1
  26421. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  26422. type: string
  26423. serviceAccountRef:
  26424. description: |-
  26425. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26426. when Kubernetes is configured as provider in workload identity pool.
  26427. properties:
  26428. audiences:
  26429. description: |-
  26430. Audience specifies the `aud` claim for the service account token
  26431. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26432. then this audiences will be appended to the list
  26433. items:
  26434. type: string
  26435. type: array
  26436. name:
  26437. description: The name of the ServiceAccount resource being referred to.
  26438. maxLength: 253
  26439. minLength: 1
  26440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26441. type: string
  26442. namespace:
  26443. description: |-
  26444. Namespace of the resource being referred to.
  26445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26446. maxLength: 63
  26447. minLength: 1
  26448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26449. type: string
  26450. required:
  26451. - name
  26452. type: object
  26453. type: object
  26454. type: object
  26455. projectID:
  26456. description: ProjectID defines which project to use to authenticate with
  26457. type: string
  26458. required:
  26459. - auth
  26460. - projectID
  26461. type: object
  26462. githubAccessTokenSpec:
  26463. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  26464. properties:
  26465. appID:
  26466. type: string
  26467. auth:
  26468. description: Auth configures how ESO authenticates with a Github instance.
  26469. properties:
  26470. privateKey:
  26471. description: GithubSecretRef references a secret containing GitHub credentials.
  26472. properties:
  26473. secretRef:
  26474. description: |-
  26475. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26476. In some instances, `key` is a required field.
  26477. properties:
  26478. key:
  26479. description: |-
  26480. A key in the referenced Secret.
  26481. Some instances of this field may be defaulted, in others it may be required.
  26482. maxLength: 253
  26483. minLength: 1
  26484. pattern: ^[-._a-zA-Z0-9]+$
  26485. type: string
  26486. name:
  26487. description: The name of the Secret resource being referred to.
  26488. maxLength: 253
  26489. minLength: 1
  26490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26491. type: string
  26492. namespace:
  26493. description: |-
  26494. The namespace of the Secret resource being referred to.
  26495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26496. maxLength: 63
  26497. minLength: 1
  26498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26499. type: string
  26500. type: object
  26501. required:
  26502. - secretRef
  26503. type: object
  26504. required:
  26505. - privateKey
  26506. type: object
  26507. installID:
  26508. type: string
  26509. permissions:
  26510. additionalProperties:
  26511. type: string
  26512. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  26513. type: object
  26514. repositories:
  26515. description: |-
  26516. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  26517. is installed to.
  26518. items:
  26519. type: string
  26520. type: array
  26521. url:
  26522. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  26523. type: string
  26524. required:
  26525. - appID
  26526. - auth
  26527. - installID
  26528. type: object
  26529. grafanaSpec:
  26530. description: GrafanaSpec controls the behavior of the grafana generator.
  26531. properties:
  26532. auth:
  26533. description: |-
  26534. Auth is the authentication configuration to authenticate
  26535. against the Grafana instance.
  26536. properties:
  26537. basic:
  26538. description: |-
  26539. Basic auth credentials used to authenticate against the Grafana instance.
  26540. Note: you need a token which has elevated permissions to create service accounts.
  26541. See here for the documentation on basic roles offered by Grafana:
  26542. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26543. properties:
  26544. password:
  26545. description: A basic auth password used to authenticate against the Grafana instance.
  26546. properties:
  26547. key:
  26548. description: The key where the token is found.
  26549. maxLength: 253
  26550. minLength: 1
  26551. pattern: ^[-._a-zA-Z0-9]+$
  26552. type: string
  26553. name:
  26554. description: The name of the Secret resource being referred to.
  26555. maxLength: 253
  26556. minLength: 1
  26557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26558. type: string
  26559. type: object
  26560. username:
  26561. description: A basic auth username used to authenticate against the Grafana instance.
  26562. type: string
  26563. required:
  26564. - password
  26565. - username
  26566. type: object
  26567. token:
  26568. description: |-
  26569. A service account token used to authenticate against the Grafana instance.
  26570. Note: you need a token which has elevated permissions to create service accounts.
  26571. See here for the documentation on basic roles offered by Grafana:
  26572. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26573. properties:
  26574. key:
  26575. description: The key where the token is found.
  26576. maxLength: 253
  26577. minLength: 1
  26578. pattern: ^[-._a-zA-Z0-9]+$
  26579. type: string
  26580. name:
  26581. description: The name of the Secret resource being referred to.
  26582. maxLength: 253
  26583. minLength: 1
  26584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26585. type: string
  26586. type: object
  26587. type: object
  26588. serviceAccount:
  26589. description: |-
  26590. ServiceAccount is the configuration for the service account that
  26591. is supposed to be generated by the generator.
  26592. properties:
  26593. name:
  26594. description: Name is the name of the service account that will be created by ESO.
  26595. type: string
  26596. role:
  26597. description: |-
  26598. Role is the role of the service account.
  26599. See here for the documentation on basic roles offered by Grafana:
  26600. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26601. type: string
  26602. required:
  26603. - name
  26604. - role
  26605. type: object
  26606. url:
  26607. description: URL is the URL of the Grafana instance.
  26608. type: string
  26609. required:
  26610. - auth
  26611. - serviceAccount
  26612. - url
  26613. type: object
  26614. mfaSpec:
  26615. description: MFASpec controls the behavior of the mfa generator.
  26616. properties:
  26617. algorithm:
  26618. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  26619. type: string
  26620. length:
  26621. description: Length defines the token length. Defaults to 6 characters.
  26622. type: integer
  26623. secret:
  26624. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  26625. properties:
  26626. key:
  26627. description: |-
  26628. A key in the referenced Secret.
  26629. Some instances of this field may be defaulted, in others it may be required.
  26630. maxLength: 253
  26631. minLength: 1
  26632. pattern: ^[-._a-zA-Z0-9]+$
  26633. type: string
  26634. name:
  26635. description: The name of the Secret resource being referred to.
  26636. maxLength: 253
  26637. minLength: 1
  26638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26639. type: string
  26640. namespace:
  26641. description: |-
  26642. The namespace of the Secret resource being referred to.
  26643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26644. maxLength: 63
  26645. minLength: 1
  26646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26647. type: string
  26648. type: object
  26649. timePeriod:
  26650. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26651. type: integer
  26652. when:
  26653. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  26654. format: date-time
  26655. type: string
  26656. required:
  26657. - secret
  26658. type: object
  26659. passwordSpec:
  26660. description: PasswordSpec controls the behavior of the password generator.
  26661. properties:
  26662. allowRepeat:
  26663. default: false
  26664. description: set AllowRepeat to true to allow repeating characters.
  26665. type: boolean
  26666. digits:
  26667. description: |-
  26668. Digits specifies the number of digits in the generated
  26669. password. If omitted it defaults to 25% of the length of the password
  26670. type: integer
  26671. encoding:
  26672. default: raw
  26673. description: |-
  26674. Encoding specifies the encoding of the generated password.
  26675. Valid values are:
  26676. - "raw" (default): no encoding
  26677. - "base64": standard base64 encoding
  26678. - "base64url": base64url encoding
  26679. - "base32": base32 encoding
  26680. - "hex": hexadecimal encoding
  26681. enum:
  26682. - base64
  26683. - base64url
  26684. - base32
  26685. - hex
  26686. - raw
  26687. type: string
  26688. length:
  26689. default: 24
  26690. description: |-
  26691. Length of the password to be generated.
  26692. Defaults to 24
  26693. type: integer
  26694. noUpper:
  26695. default: false
  26696. description: Set NoUpper to disable uppercase characters
  26697. type: boolean
  26698. secretKeys:
  26699. description: |-
  26700. SecretKeys defines the keys that will be populated with generated passwords.
  26701. Defaults to "password" when not set.
  26702. items:
  26703. type: string
  26704. minItems: 1
  26705. type: array
  26706. symbolCharacters:
  26707. description: |-
  26708. SymbolCharacters specifies the special characters that should be used
  26709. in the generated password.
  26710. type: string
  26711. symbols:
  26712. description: |-
  26713. Symbols specifies the number of symbol characters in the generated
  26714. password. If omitted it defaults to 25% of the length of the password
  26715. type: integer
  26716. required:
  26717. - allowRepeat
  26718. - length
  26719. - noUpper
  26720. type: object
  26721. quayAccessTokenSpec:
  26722. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  26723. properties:
  26724. robotAccount:
  26725. description: Name of the robot account you are federating with
  26726. type: string
  26727. serviceAccountRef:
  26728. description: Name of the service account you are federating with
  26729. properties:
  26730. audiences:
  26731. description: |-
  26732. Audience specifies the `aud` claim for the service account token
  26733. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26734. then this audiences will be appended to the list
  26735. items:
  26736. type: string
  26737. type: array
  26738. name:
  26739. description: The name of the ServiceAccount resource being referred to.
  26740. maxLength: 253
  26741. minLength: 1
  26742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26743. type: string
  26744. namespace:
  26745. description: |-
  26746. Namespace of the resource being referred to.
  26747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26748. maxLength: 63
  26749. minLength: 1
  26750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26751. type: string
  26752. required:
  26753. - name
  26754. type: object
  26755. url:
  26756. description: URL configures the Quay instance URL. Defaults to quay.io.
  26757. type: string
  26758. required:
  26759. - robotAccount
  26760. - serviceAccountRef
  26761. type: object
  26762. sshKeySpec:
  26763. description: SSHKeySpec controls the behavior of the ssh key generator.
  26764. properties:
  26765. comment:
  26766. description: Comment specifies an optional comment for the SSH key
  26767. type: string
  26768. keySize:
  26769. description: |-
  26770. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  26771. For RSA keys: 2048, 3072, 4096
  26772. For ECDSA keys: 256, 384, 521
  26773. Ignored for ed25519 keys
  26774. maximum: 8192
  26775. minimum: 256
  26776. type: integer
  26777. keyType:
  26778. default: rsa
  26779. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  26780. enum:
  26781. - rsa
  26782. - ecdsa
  26783. - ed25519
  26784. type: string
  26785. type: object
  26786. stsSessionTokenSpec:
  26787. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  26788. properties:
  26789. auth:
  26790. description: Auth defines how to authenticate with AWS
  26791. properties:
  26792. jwt:
  26793. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26794. properties:
  26795. serviceAccountRef:
  26796. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26797. properties:
  26798. audiences:
  26799. description: |-
  26800. Audience specifies the `aud` claim for the service account token
  26801. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26802. then this audiences will be appended to the list
  26803. items:
  26804. type: string
  26805. type: array
  26806. name:
  26807. description: The name of the ServiceAccount resource being referred to.
  26808. maxLength: 253
  26809. minLength: 1
  26810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26811. type: string
  26812. namespace:
  26813. description: |-
  26814. Namespace of the resource being referred to.
  26815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26816. maxLength: 63
  26817. minLength: 1
  26818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26819. type: string
  26820. required:
  26821. - name
  26822. type: object
  26823. type: object
  26824. secretRef:
  26825. description: |-
  26826. AWSAuthSecretRef holds secret references for AWS credentials
  26827. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26828. properties:
  26829. accessKeyIDSecretRef:
  26830. description: The AccessKeyID is used for authentication
  26831. properties:
  26832. key:
  26833. description: |-
  26834. A key in the referenced Secret.
  26835. Some instances of this field may be defaulted, in others it may be required.
  26836. maxLength: 253
  26837. minLength: 1
  26838. pattern: ^[-._a-zA-Z0-9]+$
  26839. type: string
  26840. name:
  26841. description: The name of the Secret resource being referred to.
  26842. maxLength: 253
  26843. minLength: 1
  26844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26845. type: string
  26846. namespace:
  26847. description: |-
  26848. The namespace of the Secret resource being referred to.
  26849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26850. maxLength: 63
  26851. minLength: 1
  26852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26853. type: string
  26854. type: object
  26855. secretAccessKeySecretRef:
  26856. description: The SecretAccessKey is used for authentication
  26857. properties:
  26858. key:
  26859. description: |-
  26860. A key in the referenced Secret.
  26861. Some instances of this field may be defaulted, in others it may be required.
  26862. maxLength: 253
  26863. minLength: 1
  26864. pattern: ^[-._a-zA-Z0-9]+$
  26865. type: string
  26866. name:
  26867. description: The name of the Secret resource being referred to.
  26868. maxLength: 253
  26869. minLength: 1
  26870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26871. type: string
  26872. namespace:
  26873. description: |-
  26874. The namespace of the Secret resource being referred to.
  26875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26876. maxLength: 63
  26877. minLength: 1
  26878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26879. type: string
  26880. type: object
  26881. sessionTokenSecretRef:
  26882. description: |-
  26883. The SessionToken used for authentication
  26884. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26885. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26886. properties:
  26887. key:
  26888. description: |-
  26889. A key in the referenced Secret.
  26890. Some instances of this field may be defaulted, in others it may be required.
  26891. maxLength: 253
  26892. minLength: 1
  26893. pattern: ^[-._a-zA-Z0-9]+$
  26894. type: string
  26895. name:
  26896. description: The name of the Secret resource being referred to.
  26897. maxLength: 253
  26898. minLength: 1
  26899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26900. type: string
  26901. namespace:
  26902. description: |-
  26903. The namespace of the Secret resource being referred to.
  26904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26905. maxLength: 63
  26906. minLength: 1
  26907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26908. type: string
  26909. type: object
  26910. type: object
  26911. type: object
  26912. region:
  26913. description: Region specifies the region to operate in.
  26914. type: string
  26915. requestParameters:
  26916. description: RequestParameters contains parameters that can be passed to the STS service.
  26917. properties:
  26918. serialNumber:
  26919. description: |-
  26920. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26921. the GetSessionToken call.
  26922. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26923. (such as arn:aws:iam::123456789012:mfa/user)
  26924. type: string
  26925. sessionDuration:
  26926. format: int32
  26927. type: integer
  26928. tokenCode:
  26929. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26930. type: string
  26931. type: object
  26932. role:
  26933. description: |-
  26934. You can assume a role before making calls to the
  26935. desired AWS service.
  26936. type: string
  26937. required:
  26938. - region
  26939. type: object
  26940. uuidSpec:
  26941. description: UUIDSpec controls the behavior of the uuid generator.
  26942. type: object
  26943. vaultDynamicSecretSpec:
  26944. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  26945. properties:
  26946. allowEmptyResponse:
  26947. default: false
  26948. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26949. type: boolean
  26950. controller:
  26951. description: |-
  26952. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26953. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26954. type: string
  26955. getParameters:
  26956. additionalProperties:
  26957. items:
  26958. type: string
  26959. type: array
  26960. description: |-
  26961. GetParameters are query-string parameters passed to Vault on GET calls.
  26962. Each key may map to multiple values, matching HTTP query-string semantics.
  26963. Ignored for non-GET methods; use Parameters for write bodies.
  26964. type: object
  26965. method:
  26966. description: Vault API method to use (GET/POST/other)
  26967. type: string
  26968. parameters:
  26969. description: Parameters to pass to Vault write (for non-GET methods)
  26970. x-kubernetes-preserve-unknown-fields: true
  26971. path:
  26972. description: Vault path to obtain the dynamic secret from
  26973. type: string
  26974. provider:
  26975. description: Vault provider common spec
  26976. properties:
  26977. auth:
  26978. description: Auth configures how secret-manager authenticates with the Vault server.
  26979. properties:
  26980. appRole:
  26981. description: |-
  26982. AppRole authenticates with Vault using the App Role auth mechanism,
  26983. with the role and secret stored in a Kubernetes Secret resource.
  26984. properties:
  26985. path:
  26986. default: approle
  26987. description: |-
  26988. Path where the App Role authentication backend is mounted
  26989. in Vault, e.g: "approle"
  26990. type: string
  26991. roleId:
  26992. description: |-
  26993. RoleID configured in the App Role authentication backend when setting
  26994. up the authentication backend in Vault.
  26995. type: string
  26996. roleRef:
  26997. description: |-
  26998. Reference to a key in a Secret that contains the App Role ID used
  26999. to authenticate with Vault.
  27000. The `key` field must be specified and denotes which entry within the Secret
  27001. resource is used as the app role id.
  27002. properties:
  27003. key:
  27004. description: |-
  27005. A key in the referenced Secret.
  27006. Some instances of this field may be defaulted, in others it may be required.
  27007. maxLength: 253
  27008. minLength: 1
  27009. pattern: ^[-._a-zA-Z0-9]+$
  27010. type: string
  27011. name:
  27012. description: The name of the Secret resource being referred to.
  27013. maxLength: 253
  27014. minLength: 1
  27015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27016. type: string
  27017. namespace:
  27018. description: |-
  27019. The namespace of the Secret resource being referred to.
  27020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27021. maxLength: 63
  27022. minLength: 1
  27023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27024. type: string
  27025. type: object
  27026. secretRef:
  27027. description: |-
  27028. Reference to a key in a Secret that contains the App Role secret used
  27029. to authenticate with Vault.
  27030. The `key` field must be specified and denotes which entry within the Secret
  27031. resource is used as the app role secret.
  27032. properties:
  27033. key:
  27034. description: |-
  27035. A key in the referenced Secret.
  27036. Some instances of this field may be defaulted, in others it may be required.
  27037. maxLength: 253
  27038. minLength: 1
  27039. pattern: ^[-._a-zA-Z0-9]+$
  27040. type: string
  27041. name:
  27042. description: The name of the Secret resource being referred to.
  27043. maxLength: 253
  27044. minLength: 1
  27045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27046. type: string
  27047. namespace:
  27048. description: |-
  27049. The namespace of the Secret resource being referred to.
  27050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27051. maxLength: 63
  27052. minLength: 1
  27053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27054. type: string
  27055. type: object
  27056. required:
  27057. - path
  27058. - secretRef
  27059. type: object
  27060. cert:
  27061. description: |-
  27062. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27063. Cert authentication method
  27064. properties:
  27065. clientCert:
  27066. description: |-
  27067. ClientCert is a certificate to authenticate using the Cert Vault
  27068. authentication method
  27069. properties:
  27070. key:
  27071. description: |-
  27072. A key in the referenced Secret.
  27073. Some instances of this field may be defaulted, in others it may be required.
  27074. maxLength: 253
  27075. minLength: 1
  27076. pattern: ^[-._a-zA-Z0-9]+$
  27077. type: string
  27078. name:
  27079. description: The name of the Secret resource being referred to.
  27080. maxLength: 253
  27081. minLength: 1
  27082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27083. type: string
  27084. namespace:
  27085. description: |-
  27086. The namespace of the Secret resource being referred to.
  27087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27088. maxLength: 63
  27089. minLength: 1
  27090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27091. type: string
  27092. type: object
  27093. path:
  27094. default: cert
  27095. description: |-
  27096. Path where the Certificate authentication backend is mounted
  27097. in Vault, e.g: "cert"
  27098. type: string
  27099. secretRef:
  27100. description: |-
  27101. SecretRef to a key in a Secret resource containing client private key to
  27102. authenticate with Vault using the Cert authentication method
  27103. properties:
  27104. key:
  27105. description: |-
  27106. A key in the referenced Secret.
  27107. Some instances of this field may be defaulted, in others it may be required.
  27108. maxLength: 253
  27109. minLength: 1
  27110. pattern: ^[-._a-zA-Z0-9]+$
  27111. type: string
  27112. name:
  27113. description: The name of the Secret resource being referred to.
  27114. maxLength: 253
  27115. minLength: 1
  27116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27117. type: string
  27118. namespace:
  27119. description: |-
  27120. The namespace of the Secret resource being referred to.
  27121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27122. maxLength: 63
  27123. minLength: 1
  27124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27125. type: string
  27126. type: object
  27127. vaultRole:
  27128. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  27129. type: string
  27130. type: object
  27131. gcp:
  27132. description: |-
  27133. Gcp authenticates with Vault using Google Cloud Platform authentication method
  27134. GCP authentication method
  27135. properties:
  27136. location:
  27137. description: Location optionally defines a location/region for the secret
  27138. type: string
  27139. path:
  27140. default: gcp
  27141. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  27142. type: string
  27143. projectID:
  27144. description: Project ID of the Google Cloud Platform project
  27145. type: string
  27146. role:
  27147. 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.
  27148. type: string
  27149. secretRef:
  27150. description: Specify credentials in a Secret object
  27151. properties:
  27152. secretAccessKeySecretRef:
  27153. description: The SecretAccessKey is used for authentication
  27154. properties:
  27155. key:
  27156. description: |-
  27157. A key in the referenced Secret.
  27158. Some instances of this field may be defaulted, in others it may be required.
  27159. maxLength: 253
  27160. minLength: 1
  27161. pattern: ^[-._a-zA-Z0-9]+$
  27162. type: string
  27163. name:
  27164. description: The name of the Secret resource being referred to.
  27165. maxLength: 253
  27166. minLength: 1
  27167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27168. type: string
  27169. namespace:
  27170. description: |-
  27171. The namespace of the Secret resource being referred to.
  27172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27173. maxLength: 63
  27174. minLength: 1
  27175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27176. type: string
  27177. type: object
  27178. type: object
  27179. serviceAccountRef:
  27180. description: ServiceAccountRef to a service account for impersonation
  27181. properties:
  27182. audiences:
  27183. description: |-
  27184. Audience specifies the `aud` claim for the service account token
  27185. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27186. then this audiences will be appended to the list
  27187. items:
  27188. type: string
  27189. type: array
  27190. name:
  27191. description: The name of the ServiceAccount resource being referred to.
  27192. maxLength: 253
  27193. minLength: 1
  27194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27195. type: string
  27196. namespace:
  27197. description: |-
  27198. Namespace of the resource being referred to.
  27199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27200. maxLength: 63
  27201. minLength: 1
  27202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27203. type: string
  27204. required:
  27205. - name
  27206. type: object
  27207. workloadIdentity:
  27208. description: Specify a service account with Workload Identity
  27209. properties:
  27210. clusterLocation:
  27211. description: |-
  27212. ClusterLocation is the location of the cluster
  27213. If not specified, it fetches information from the metadata server
  27214. type: string
  27215. clusterName:
  27216. description: |-
  27217. ClusterName is the name of the cluster
  27218. If not specified, it fetches information from the metadata server
  27219. type: string
  27220. clusterProjectID:
  27221. description: |-
  27222. ClusterProjectID is the project ID of the cluster
  27223. If not specified, it fetches information from the metadata server
  27224. type: string
  27225. serviceAccountRef:
  27226. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27227. properties:
  27228. audiences:
  27229. description: |-
  27230. Audience specifies the `aud` claim for the service account token
  27231. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27232. then this audiences will be appended to the list
  27233. items:
  27234. type: string
  27235. type: array
  27236. name:
  27237. description: The name of the ServiceAccount resource being referred to.
  27238. maxLength: 253
  27239. minLength: 1
  27240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27241. type: string
  27242. namespace:
  27243. description: |-
  27244. Namespace of the resource being referred to.
  27245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27246. maxLength: 63
  27247. minLength: 1
  27248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27249. type: string
  27250. required:
  27251. - name
  27252. type: object
  27253. required:
  27254. - serviceAccountRef
  27255. type: object
  27256. required:
  27257. - role
  27258. type: object
  27259. iam:
  27260. description: |-
  27261. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27262. AWS IAM authentication method
  27263. properties:
  27264. externalID:
  27265. description: AWS External ID set on assumed IAM roles
  27266. type: string
  27267. jwt:
  27268. description: Specify a service account with IRSA enabled
  27269. properties:
  27270. serviceAccountRef:
  27271. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27272. properties:
  27273. audiences:
  27274. description: |-
  27275. Audience specifies the `aud` claim for the service account token
  27276. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27277. then this audiences will be appended to the list
  27278. items:
  27279. type: string
  27280. type: array
  27281. name:
  27282. description: The name of the ServiceAccount resource being referred to.
  27283. maxLength: 253
  27284. minLength: 1
  27285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27286. type: string
  27287. namespace:
  27288. description: |-
  27289. Namespace of the resource being referred to.
  27290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27291. maxLength: 63
  27292. minLength: 1
  27293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27294. type: string
  27295. required:
  27296. - name
  27297. type: object
  27298. type: object
  27299. path:
  27300. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27301. type: string
  27302. region:
  27303. description: AWS region
  27304. type: string
  27305. role:
  27306. description: This is the AWS role to be assumed before talking to vault
  27307. type: string
  27308. secretRef:
  27309. description: Specify credentials in a Secret object
  27310. properties:
  27311. accessKeyIDSecretRef:
  27312. description: The AccessKeyID is used for authentication
  27313. properties:
  27314. key:
  27315. description: |-
  27316. A key in the referenced Secret.
  27317. Some instances of this field may be defaulted, in others it may be required.
  27318. maxLength: 253
  27319. minLength: 1
  27320. pattern: ^[-._a-zA-Z0-9]+$
  27321. type: string
  27322. name:
  27323. description: The name of the Secret resource being referred to.
  27324. maxLength: 253
  27325. minLength: 1
  27326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27327. type: string
  27328. namespace:
  27329. description: |-
  27330. The namespace of the Secret resource being referred to.
  27331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27332. maxLength: 63
  27333. minLength: 1
  27334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27335. type: string
  27336. type: object
  27337. secretAccessKeySecretRef:
  27338. description: The SecretAccessKey is used for authentication
  27339. properties:
  27340. key:
  27341. description: |-
  27342. A key in the referenced Secret.
  27343. Some instances of this field may be defaulted, in others it may be required.
  27344. maxLength: 253
  27345. minLength: 1
  27346. pattern: ^[-._a-zA-Z0-9]+$
  27347. type: string
  27348. name:
  27349. description: The name of the Secret resource being referred to.
  27350. maxLength: 253
  27351. minLength: 1
  27352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27353. type: string
  27354. namespace:
  27355. description: |-
  27356. The namespace of the Secret resource being referred to.
  27357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27358. maxLength: 63
  27359. minLength: 1
  27360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27361. type: string
  27362. type: object
  27363. sessionTokenSecretRef:
  27364. description: |-
  27365. The SessionToken used for authentication
  27366. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27367. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27368. properties:
  27369. key:
  27370. description: |-
  27371. A key in the referenced Secret.
  27372. Some instances of this field may be defaulted, in others it may be required.
  27373. maxLength: 253
  27374. minLength: 1
  27375. pattern: ^[-._a-zA-Z0-9]+$
  27376. type: string
  27377. name:
  27378. description: The name of the Secret resource being referred to.
  27379. maxLength: 253
  27380. minLength: 1
  27381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27382. type: string
  27383. namespace:
  27384. description: |-
  27385. The namespace of the Secret resource being referred to.
  27386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27387. maxLength: 63
  27388. minLength: 1
  27389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27390. type: string
  27391. type: object
  27392. type: object
  27393. vaultAwsIamServerID:
  27394. 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'
  27395. type: string
  27396. vaultRole:
  27397. 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
  27398. type: string
  27399. required:
  27400. - vaultRole
  27401. type: object
  27402. jwt:
  27403. description: |-
  27404. Jwt authenticates with Vault by passing role and JWT token using the
  27405. JWT/OIDC authentication method
  27406. properties:
  27407. kubernetesServiceAccountToken:
  27408. description: |-
  27409. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  27410. a token for with the `TokenRequest` API.
  27411. properties:
  27412. audiences:
  27413. description: |-
  27414. Optional audiences field that will be used to request a temporary Kubernetes service
  27415. account token for the service account referenced by `serviceAccountRef`.
  27416. Defaults to a single audience `vault` it not specified.
  27417. Deprecated: use serviceAccountRef.Audiences instead
  27418. items:
  27419. type: string
  27420. type: array
  27421. expirationSeconds:
  27422. description: |-
  27423. Optional expiration time in seconds that will be used to request a temporary
  27424. Kubernetes service account token for the service account referenced by
  27425. `serviceAccountRef`.
  27426. Deprecated: this will be removed in the future.
  27427. Defaults to 10 minutes.
  27428. format: int64
  27429. type: integer
  27430. serviceAccountRef:
  27431. description: Service account field containing the name of a kubernetes ServiceAccount.
  27432. properties:
  27433. audiences:
  27434. description: |-
  27435. Audience specifies the `aud` claim for the service account token
  27436. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27437. then this audiences will be appended to the list
  27438. items:
  27439. type: string
  27440. type: array
  27441. name:
  27442. description: The name of the ServiceAccount resource being referred to.
  27443. maxLength: 253
  27444. minLength: 1
  27445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27446. type: string
  27447. namespace:
  27448. description: |-
  27449. Namespace of the resource being referred to.
  27450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27451. maxLength: 63
  27452. minLength: 1
  27453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27454. type: string
  27455. required:
  27456. - name
  27457. type: object
  27458. required:
  27459. - serviceAccountRef
  27460. type: object
  27461. path:
  27462. default: jwt
  27463. description: |-
  27464. Path where the JWT authentication backend is mounted
  27465. in Vault, e.g: "jwt"
  27466. type: string
  27467. role:
  27468. description: |-
  27469. Role is a JWT role to authenticate using the JWT/OIDC Vault
  27470. authentication method
  27471. type: string
  27472. secretRef:
  27473. description: |-
  27474. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  27475. authenticate with Vault using the JWT/OIDC authentication method.
  27476. properties:
  27477. key:
  27478. description: |-
  27479. A key in the referenced Secret.
  27480. Some instances of this field may be defaulted, in others it may be required.
  27481. maxLength: 253
  27482. minLength: 1
  27483. pattern: ^[-._a-zA-Z0-9]+$
  27484. type: string
  27485. name:
  27486. description: The name of the Secret resource being referred to.
  27487. maxLength: 253
  27488. minLength: 1
  27489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27490. type: string
  27491. namespace:
  27492. description: |-
  27493. The namespace of the Secret resource being referred to.
  27494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27495. maxLength: 63
  27496. minLength: 1
  27497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27498. type: string
  27499. type: object
  27500. required:
  27501. - path
  27502. type: object
  27503. kubernetes:
  27504. description: |-
  27505. Kubernetes authenticates with Vault by passing the ServiceAccount
  27506. token stored in the named Secret resource to the Vault server.
  27507. properties:
  27508. mountPath:
  27509. default: kubernetes
  27510. description: |-
  27511. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  27512. "kubernetes"
  27513. type: string
  27514. role:
  27515. description: |-
  27516. A required field containing the Vault Role to assume. A Role binds a
  27517. Kubernetes ServiceAccount with a set of Vault policies.
  27518. type: string
  27519. secretRef:
  27520. description: |-
  27521. Optional secret field containing a Kubernetes ServiceAccount JWT used
  27522. for authenticating with Vault. If a name is specified without a key,
  27523. `token` is the default. If one is not specified, the one bound to
  27524. the controller will be used.
  27525. properties:
  27526. key:
  27527. description: |-
  27528. A key in the referenced Secret.
  27529. Some instances of this field may be defaulted, in others it may be required.
  27530. maxLength: 253
  27531. minLength: 1
  27532. pattern: ^[-._a-zA-Z0-9]+$
  27533. type: string
  27534. name:
  27535. description: The name of the Secret resource being referred to.
  27536. maxLength: 253
  27537. minLength: 1
  27538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27539. type: string
  27540. namespace:
  27541. description: |-
  27542. The namespace of the Secret resource being referred to.
  27543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27544. maxLength: 63
  27545. minLength: 1
  27546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27547. type: string
  27548. type: object
  27549. serviceAccountRef:
  27550. description: |-
  27551. Optional service account field containing the name of a kubernetes ServiceAccount.
  27552. If the service account is specified, the service account secret token JWT will be used
  27553. for authenticating with Vault. If the service account selector is not supplied,
  27554. the secretRef will be used instead.
  27555. properties:
  27556. audiences:
  27557. description: |-
  27558. Audience specifies the `aud` claim for the service account token
  27559. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27560. then this audiences will be appended to the list
  27561. items:
  27562. type: string
  27563. type: array
  27564. name:
  27565. description: The name of the ServiceAccount resource being referred to.
  27566. maxLength: 253
  27567. minLength: 1
  27568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27569. type: string
  27570. namespace:
  27571. description: |-
  27572. Namespace of the resource being referred to.
  27573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27574. maxLength: 63
  27575. minLength: 1
  27576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27577. type: string
  27578. required:
  27579. - name
  27580. type: object
  27581. required:
  27582. - mountPath
  27583. - role
  27584. type: object
  27585. ldap:
  27586. description: |-
  27587. Ldap authenticates with Vault by passing username/password pair using
  27588. the LDAP authentication method
  27589. properties:
  27590. path:
  27591. default: ldap
  27592. description: |-
  27593. Path where the LDAP authentication backend is mounted
  27594. in Vault, e.g: "ldap"
  27595. type: string
  27596. secretRef:
  27597. description: |-
  27598. SecretRef to a key in a Secret resource containing password for the LDAP
  27599. user used to authenticate with Vault using the LDAP authentication
  27600. method
  27601. properties:
  27602. key:
  27603. description: |-
  27604. A key in the referenced Secret.
  27605. Some instances of this field may be defaulted, in others it may be required.
  27606. maxLength: 253
  27607. minLength: 1
  27608. pattern: ^[-._a-zA-Z0-9]+$
  27609. type: string
  27610. name:
  27611. description: The name of the Secret resource being referred to.
  27612. maxLength: 253
  27613. minLength: 1
  27614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27615. type: string
  27616. namespace:
  27617. description: |-
  27618. The namespace of the Secret resource being referred to.
  27619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27620. maxLength: 63
  27621. minLength: 1
  27622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27623. type: string
  27624. type: object
  27625. username:
  27626. description: |-
  27627. Username is an LDAP username used to authenticate using the LDAP Vault
  27628. authentication method
  27629. type: string
  27630. required:
  27631. - path
  27632. - username
  27633. type: object
  27634. namespace:
  27635. description: |-
  27636. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  27637. Namespaces is a set of features within Vault Enterprise that allows
  27638. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27639. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27640. This will default to Vault.Namespace field if set, or empty otherwise
  27641. type: string
  27642. tokenSecretRef:
  27643. description: TokenSecretRef authenticates with Vault by presenting a token.
  27644. properties:
  27645. key:
  27646. description: |-
  27647. A key in the referenced Secret.
  27648. Some instances of this field may be defaulted, in others it may be required.
  27649. maxLength: 253
  27650. minLength: 1
  27651. pattern: ^[-._a-zA-Z0-9]+$
  27652. type: string
  27653. name:
  27654. description: The name of the Secret resource being referred to.
  27655. maxLength: 253
  27656. minLength: 1
  27657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27658. type: string
  27659. namespace:
  27660. description: |-
  27661. The namespace of the Secret resource being referred to.
  27662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27663. maxLength: 63
  27664. minLength: 1
  27665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27666. type: string
  27667. type: object
  27668. userPass:
  27669. description: UserPass authenticates with Vault by passing username/password pair
  27670. properties:
  27671. path:
  27672. default: userpass
  27673. description: |-
  27674. Path where the UserPassword authentication backend is mounted
  27675. in Vault, e.g: "userpass"
  27676. type: string
  27677. secretRef:
  27678. description: |-
  27679. SecretRef to a key in a Secret resource containing password for the
  27680. user used to authenticate with Vault using the UserPass authentication
  27681. method
  27682. properties:
  27683. key:
  27684. description: |-
  27685. A key in the referenced Secret.
  27686. Some instances of this field may be defaulted, in others it may be required.
  27687. maxLength: 253
  27688. minLength: 1
  27689. pattern: ^[-._a-zA-Z0-9]+$
  27690. type: string
  27691. name:
  27692. description: The name of the Secret resource being referred to.
  27693. maxLength: 253
  27694. minLength: 1
  27695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27696. type: string
  27697. namespace:
  27698. description: |-
  27699. The namespace of the Secret resource being referred to.
  27700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27701. maxLength: 63
  27702. minLength: 1
  27703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27704. type: string
  27705. type: object
  27706. username:
  27707. description: |-
  27708. Username is a username used to authenticate using the UserPass Vault
  27709. authentication method
  27710. type: string
  27711. required:
  27712. - path
  27713. - username
  27714. type: object
  27715. type: object
  27716. caBundle:
  27717. description: |-
  27718. PEM encoded CA bundle used to validate Vault server certificate. Only used
  27719. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27720. plain HTTP protocol connection. If not set the system root certificates
  27721. are used to validate the TLS connection.
  27722. format: byte
  27723. type: string
  27724. caProvider:
  27725. description: The provider for the CA bundle to use to validate Vault server certificate.
  27726. properties:
  27727. key:
  27728. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27729. maxLength: 253
  27730. minLength: 1
  27731. pattern: ^[-._a-zA-Z0-9]+$
  27732. type: string
  27733. name:
  27734. description: The name of the object located at the provider type.
  27735. maxLength: 253
  27736. minLength: 1
  27737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27738. type: string
  27739. namespace:
  27740. description: |-
  27741. The namespace the Provider type is in.
  27742. Can only be defined when used in a ClusterSecretStore.
  27743. maxLength: 63
  27744. minLength: 1
  27745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27746. type: string
  27747. type:
  27748. description: The type of provider to use such as "Secret", or "ConfigMap".
  27749. enum:
  27750. - Secret
  27751. - ConfigMap
  27752. type: string
  27753. required:
  27754. - name
  27755. - type
  27756. type: object
  27757. checkAndSet:
  27758. description: |-
  27759. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27760. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27761. the current version of the secret to prevent unintentional overwrites.
  27762. properties:
  27763. required:
  27764. description: |-
  27765. Required when true, all write operations must include a check-and-set parameter.
  27766. This helps prevent unintentional overwrites of secrets.
  27767. type: boolean
  27768. type: object
  27769. forwardInconsistent:
  27770. description: |-
  27771. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27772. leader instead of simply retrying within a loop. This can increase performance if
  27773. the option is enabled serverside.
  27774. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27775. type: boolean
  27776. headers:
  27777. additionalProperties:
  27778. type: string
  27779. description: Headers to be added in Vault request
  27780. type: object
  27781. namespace:
  27782. description: |-
  27783. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27784. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27785. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27786. type: string
  27787. path:
  27788. description: |-
  27789. Path is the mount path of the Vault KV backend endpoint, e.g:
  27790. "secret". The v2 KV secret engine version specific "/data" path suffix
  27791. for fetching secrets from Vault is optional and will be appended
  27792. if not present in specified path.
  27793. type: string
  27794. readYourWrites:
  27795. description: |-
  27796. ReadYourWrites ensures isolated read-after-write semantics by
  27797. providing discovered cluster replication states in each request.
  27798. More information about eventual consistency in Vault can be found here
  27799. https://www.vaultproject.io/docs/enterprise/consistency
  27800. type: boolean
  27801. server:
  27802. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27803. type: string
  27804. tls:
  27805. description: |-
  27806. The configuration used for client side related TLS communication, when the Vault server
  27807. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27808. This parameter is ignored for plain HTTP protocol connection.
  27809. It's worth noting this configuration is different from the "TLS certificates auth method",
  27810. which is available under the `auth.cert` section.
  27811. properties:
  27812. certSecretRef:
  27813. description: |-
  27814. CertSecretRef is a certificate added to the transport layer
  27815. when communicating with the Vault server.
  27816. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27817. properties:
  27818. key:
  27819. description: |-
  27820. A key in the referenced Secret.
  27821. Some instances of this field may be defaulted, in others it may be required.
  27822. maxLength: 253
  27823. minLength: 1
  27824. pattern: ^[-._a-zA-Z0-9]+$
  27825. type: string
  27826. name:
  27827. description: The name of the Secret resource being referred to.
  27828. maxLength: 253
  27829. minLength: 1
  27830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27831. type: string
  27832. namespace:
  27833. description: |-
  27834. The namespace of the Secret resource being referred to.
  27835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27836. maxLength: 63
  27837. minLength: 1
  27838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27839. type: string
  27840. type: object
  27841. keySecretRef:
  27842. description: |-
  27843. KeySecretRef to a key in a Secret resource containing client private key
  27844. added to the transport layer when communicating with the Vault server.
  27845. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27846. properties:
  27847. key:
  27848. description: |-
  27849. A key in the referenced Secret.
  27850. Some instances of this field may be defaulted, in others it may be required.
  27851. maxLength: 253
  27852. minLength: 1
  27853. pattern: ^[-._a-zA-Z0-9]+$
  27854. type: string
  27855. name:
  27856. description: The name of the Secret resource being referred to.
  27857. maxLength: 253
  27858. minLength: 1
  27859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27860. type: string
  27861. namespace:
  27862. description: |-
  27863. The namespace of the Secret resource being referred to.
  27864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27865. maxLength: 63
  27866. minLength: 1
  27867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27868. type: string
  27869. type: object
  27870. type: object
  27871. version:
  27872. default: v2
  27873. description: |-
  27874. Version is the Vault KV secret engine version. This can be either "v1" or
  27875. "v2". Version defaults to "v2".
  27876. enum:
  27877. - v1
  27878. - v2
  27879. type: string
  27880. required:
  27881. - server
  27882. type: object
  27883. resultType:
  27884. default: Data
  27885. description: |-
  27886. Result type defines which data is returned from the generator.
  27887. By default, it is the "data" section of the Vault API response.
  27888. When using e.g. /auth/token/create the "data" section is empty but
  27889. the "auth" section contains the generated token.
  27890. Please refer to the vault docs regarding the result data structure.
  27891. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27892. enum:
  27893. - Data
  27894. - Auth
  27895. - Raw
  27896. type: string
  27897. retrySettings:
  27898. description: Used to configure http retries if failed
  27899. properties:
  27900. maxRetries:
  27901. format: int32
  27902. type: integer
  27903. retryInterval:
  27904. type: string
  27905. type: object
  27906. required:
  27907. - path
  27908. - provider
  27909. type: object
  27910. webhookSpec:
  27911. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27912. properties:
  27913. auth:
  27914. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27915. maxProperties: 1
  27916. minProperties: 1
  27917. properties:
  27918. ntlm:
  27919. description: NTLMProtocol configures the store to use NTLM for auth
  27920. properties:
  27921. passwordSecret:
  27922. description: |-
  27923. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27924. In some instances, `key` is a required field.
  27925. properties:
  27926. key:
  27927. description: |-
  27928. A key in the referenced Secret.
  27929. Some instances of this field may be defaulted, in others it may be required.
  27930. maxLength: 253
  27931. minLength: 1
  27932. pattern: ^[-._a-zA-Z0-9]+$
  27933. type: string
  27934. name:
  27935. description: The name of the Secret resource being referred to.
  27936. maxLength: 253
  27937. minLength: 1
  27938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27939. type: string
  27940. namespace:
  27941. description: |-
  27942. The namespace of the Secret resource being referred to.
  27943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27944. maxLength: 63
  27945. minLength: 1
  27946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27947. type: string
  27948. type: object
  27949. usernameSecret:
  27950. description: |-
  27951. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27952. In some instances, `key` is a required field.
  27953. properties:
  27954. key:
  27955. description: |-
  27956. A key in the referenced Secret.
  27957. Some instances of this field may be defaulted, in others it may be required.
  27958. maxLength: 253
  27959. minLength: 1
  27960. pattern: ^[-._a-zA-Z0-9]+$
  27961. type: string
  27962. name:
  27963. description: The name of the Secret resource being referred to.
  27964. maxLength: 253
  27965. minLength: 1
  27966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27967. type: string
  27968. namespace:
  27969. description: |-
  27970. The namespace of the Secret resource being referred to.
  27971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27972. maxLength: 63
  27973. minLength: 1
  27974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27975. type: string
  27976. type: object
  27977. required:
  27978. - passwordSecret
  27979. - usernameSecret
  27980. type: object
  27981. type: object
  27982. body:
  27983. description: Body
  27984. type: string
  27985. caBundle:
  27986. description: |-
  27987. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27988. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27989. plain HTTP protocol connection. If not set the system root certificates
  27990. are used to validate the TLS connection.
  27991. format: byte
  27992. type: string
  27993. caProvider:
  27994. description: The provider for the CA bundle to use to validate webhook server certificate.
  27995. properties:
  27996. key:
  27997. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27998. maxLength: 253
  27999. minLength: 1
  28000. pattern: ^[-._a-zA-Z0-9]+$
  28001. type: string
  28002. name:
  28003. description: The name of the object located at the provider type.
  28004. maxLength: 253
  28005. minLength: 1
  28006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28007. type: string
  28008. namespace:
  28009. description: The namespace the Provider type is in.
  28010. maxLength: 63
  28011. minLength: 1
  28012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28013. type: string
  28014. type:
  28015. description: The type of provider to use such as "Secret", or "ConfigMap".
  28016. enum:
  28017. - Secret
  28018. - ConfigMap
  28019. type: string
  28020. required:
  28021. - name
  28022. - type
  28023. type: object
  28024. headers:
  28025. additionalProperties:
  28026. type: string
  28027. description: Headers
  28028. type: object
  28029. method:
  28030. description: Webhook Method
  28031. type: string
  28032. result:
  28033. description: Result formatting
  28034. properties:
  28035. jsonPath:
  28036. description: Json path of return value
  28037. type: string
  28038. type: object
  28039. secrets:
  28040. description: |-
  28041. Secrets to fill in templates
  28042. These secrets will be passed to the templating function as key value pairs under the given name
  28043. items:
  28044. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  28045. properties:
  28046. name:
  28047. description: Name of this secret in templates
  28048. type: string
  28049. secretRef:
  28050. description: Secret ref to fill in credentials
  28051. properties:
  28052. key:
  28053. description: The key where the token is found.
  28054. maxLength: 253
  28055. minLength: 1
  28056. pattern: ^[-._a-zA-Z0-9]+$
  28057. type: string
  28058. name:
  28059. description: The name of the Secret resource being referred to.
  28060. maxLength: 253
  28061. minLength: 1
  28062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28063. type: string
  28064. type: object
  28065. required:
  28066. - name
  28067. - secretRef
  28068. type: object
  28069. type: array
  28070. timeout:
  28071. description: Timeout
  28072. type: string
  28073. url:
  28074. description: Webhook url to call
  28075. type: string
  28076. required:
  28077. - result
  28078. - url
  28079. type: object
  28080. type: object
  28081. kind:
  28082. description: Kind the kind of this generator.
  28083. enum:
  28084. - ACRAccessToken
  28085. - BeyondtrustWorkloadCredentialsDynamicSecret
  28086. - CloudsmithAccessToken
  28087. - ECRAuthorizationToken
  28088. - Fake
  28089. - GCRAccessToken
  28090. - GithubAccessToken
  28091. - QuayAccessToken
  28092. - Password
  28093. - SSHKey
  28094. - STSSessionToken
  28095. - UUID
  28096. - VaultDynamicSecret
  28097. - Webhook
  28098. - Grafana
  28099. - MFA
  28100. type: string
  28101. required:
  28102. - generator
  28103. - kind
  28104. type: object
  28105. type: object
  28106. served: true
  28107. storage: true
  28108. subresources:
  28109. status: {}
  28110. ---
  28111. apiVersion: apiextensions.k8s.io/v1
  28112. kind: CustomResourceDefinition
  28113. metadata:
  28114. annotations:
  28115. controller-gen.kubebuilder.io/version: v0.19.0
  28116. labels:
  28117. external-secrets.io/component: controller
  28118. name: ecrauthorizationtokens.generators.external-secrets.io
  28119. spec:
  28120. group: generators.external-secrets.io
  28121. names:
  28122. categories:
  28123. - external-secrets
  28124. - external-secrets-generators
  28125. kind: ECRAuthorizationToken
  28126. listKind: ECRAuthorizationTokenList
  28127. plural: ecrauthorizationtokens
  28128. singular: ecrauthorizationtoken
  28129. scope: Namespaced
  28130. versions:
  28131. - name: v1alpha1
  28132. schema:
  28133. openAPIV3Schema:
  28134. description: |-
  28135. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  28136. The authorization token is valid for 12 hours.
  28137. The authorizationToken returned is a base64 encoded string that can be decoded
  28138. and used in a docker login command to authenticate to a registry.
  28139. 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.
  28140. properties:
  28141. apiVersion:
  28142. description: |-
  28143. APIVersion defines the versioned schema of this representation of an object.
  28144. Servers should convert recognized schemas to the latest internal value, and
  28145. may reject unrecognized values.
  28146. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28147. type: string
  28148. kind:
  28149. description: |-
  28150. Kind is a string value representing the REST resource this object represents.
  28151. Servers may infer this from the endpoint the client submits requests to.
  28152. Cannot be updated.
  28153. In CamelCase.
  28154. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28155. type: string
  28156. metadata:
  28157. type: object
  28158. spec:
  28159. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  28160. properties:
  28161. auth:
  28162. description: Auth defines how to authenticate with AWS
  28163. properties:
  28164. jwt:
  28165. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  28166. properties:
  28167. serviceAccountRef:
  28168. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28169. properties:
  28170. audiences:
  28171. description: |-
  28172. Audience specifies the `aud` claim for the service account token
  28173. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28174. then this audiences will be appended to the list
  28175. items:
  28176. type: string
  28177. type: array
  28178. name:
  28179. description: The name of the ServiceAccount resource being referred to.
  28180. maxLength: 253
  28181. minLength: 1
  28182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28183. type: string
  28184. namespace:
  28185. description: |-
  28186. Namespace of the resource being referred to.
  28187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28188. maxLength: 63
  28189. minLength: 1
  28190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28191. type: string
  28192. required:
  28193. - name
  28194. type: object
  28195. type: object
  28196. secretRef:
  28197. description: |-
  28198. AWSAuthSecretRef holds secret references for AWS credentials
  28199. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28200. properties:
  28201. accessKeyIDSecretRef:
  28202. description: The AccessKeyID is used for authentication
  28203. properties:
  28204. key:
  28205. description: |-
  28206. A key in the referenced Secret.
  28207. Some instances of this field may be defaulted, in others it may be required.
  28208. maxLength: 253
  28209. minLength: 1
  28210. pattern: ^[-._a-zA-Z0-9]+$
  28211. type: string
  28212. name:
  28213. description: The name of the Secret resource being referred to.
  28214. maxLength: 253
  28215. minLength: 1
  28216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28217. type: string
  28218. namespace:
  28219. description: |-
  28220. The namespace of the Secret resource being referred to.
  28221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28222. maxLength: 63
  28223. minLength: 1
  28224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28225. type: string
  28226. type: object
  28227. secretAccessKeySecretRef:
  28228. description: The SecretAccessKey is used for authentication
  28229. properties:
  28230. key:
  28231. description: |-
  28232. A key in the referenced Secret.
  28233. Some instances of this field may be defaulted, in others it may be required.
  28234. maxLength: 253
  28235. minLength: 1
  28236. pattern: ^[-._a-zA-Z0-9]+$
  28237. type: string
  28238. name:
  28239. description: The name of the Secret resource being referred to.
  28240. maxLength: 253
  28241. minLength: 1
  28242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28243. type: string
  28244. namespace:
  28245. description: |-
  28246. The namespace of the Secret resource being referred to.
  28247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28248. maxLength: 63
  28249. minLength: 1
  28250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28251. type: string
  28252. type: object
  28253. sessionTokenSecretRef:
  28254. description: |-
  28255. The SessionToken used for authentication
  28256. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28257. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28258. properties:
  28259. key:
  28260. description: |-
  28261. A key in the referenced Secret.
  28262. Some instances of this field may be defaulted, in others it may be required.
  28263. maxLength: 253
  28264. minLength: 1
  28265. pattern: ^[-._a-zA-Z0-9]+$
  28266. type: string
  28267. name:
  28268. description: The name of the Secret resource being referred to.
  28269. maxLength: 253
  28270. minLength: 1
  28271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28272. type: string
  28273. namespace:
  28274. description: |-
  28275. The namespace of the Secret resource being referred to.
  28276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28277. maxLength: 63
  28278. minLength: 1
  28279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28280. type: string
  28281. type: object
  28282. type: object
  28283. type: object
  28284. region:
  28285. description: Region specifies the region to operate in.
  28286. type: string
  28287. role:
  28288. description: |-
  28289. You can assume a role before making calls to the
  28290. desired AWS service.
  28291. type: string
  28292. scope:
  28293. description: |-
  28294. Scope specifies the ECR service scope.
  28295. Valid options are private and public.
  28296. type: string
  28297. required:
  28298. - region
  28299. type: object
  28300. type: object
  28301. served: true
  28302. storage: true
  28303. subresources:
  28304. status: {}
  28305. ---
  28306. apiVersion: apiextensions.k8s.io/v1
  28307. kind: CustomResourceDefinition
  28308. metadata:
  28309. annotations:
  28310. controller-gen.kubebuilder.io/version: v0.19.0
  28311. labels:
  28312. external-secrets.io/component: controller
  28313. name: fakes.generators.external-secrets.io
  28314. spec:
  28315. group: generators.external-secrets.io
  28316. names:
  28317. categories:
  28318. - external-secrets
  28319. - external-secrets-generators
  28320. kind: Fake
  28321. listKind: FakeList
  28322. plural: fakes
  28323. singular: fake
  28324. scope: Namespaced
  28325. versions:
  28326. - name: v1alpha1
  28327. schema:
  28328. openAPIV3Schema:
  28329. description: |-
  28330. Fake generator is used for testing. It lets you define
  28331. a static set of credentials that is always returned.
  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: FakeSpec contains the static data.
  28352. properties:
  28353. controller:
  28354. description: |-
  28355. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28356. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28357. type: string
  28358. data:
  28359. additionalProperties:
  28360. type: string
  28361. description: |-
  28362. Data defines the static data returned
  28363. by this generator.
  28364. type: object
  28365. type: object
  28366. type: object
  28367. served: true
  28368. storage: true
  28369. subresources:
  28370. status: {}
  28371. ---
  28372. apiVersion: apiextensions.k8s.io/v1
  28373. kind: CustomResourceDefinition
  28374. metadata:
  28375. annotations:
  28376. controller-gen.kubebuilder.io/version: v0.19.0
  28377. labels:
  28378. external-secrets.io/component: controller
  28379. name: gcraccesstokens.generators.external-secrets.io
  28380. spec:
  28381. group: generators.external-secrets.io
  28382. names:
  28383. categories:
  28384. - external-secrets
  28385. - external-secrets-generators
  28386. kind: GCRAccessToken
  28387. listKind: GCRAccessTokenList
  28388. plural: gcraccesstokens
  28389. singular: gcraccesstoken
  28390. scope: Namespaced
  28391. versions:
  28392. - name: v1alpha1
  28393. schema:
  28394. openAPIV3Schema:
  28395. description: |-
  28396. GCRAccessToken generates an GCP access token
  28397. that can be used to authenticate with GCR.
  28398. properties:
  28399. apiVersion:
  28400. description: |-
  28401. APIVersion defines the versioned schema of this representation of an object.
  28402. Servers should convert recognized schemas to the latest internal value, and
  28403. may reject unrecognized values.
  28404. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28405. type: string
  28406. kind:
  28407. description: |-
  28408. Kind is a string value representing the REST resource this object represents.
  28409. Servers may infer this from the endpoint the client submits requests to.
  28410. Cannot be updated.
  28411. In CamelCase.
  28412. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28413. type: string
  28414. metadata:
  28415. type: object
  28416. spec:
  28417. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  28418. properties:
  28419. auth:
  28420. description: Auth defines the means for authenticating with GCP
  28421. properties:
  28422. secretRef:
  28423. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  28424. properties:
  28425. secretAccessKeySecretRef:
  28426. description: The SecretAccessKey is used for authentication
  28427. properties:
  28428. key:
  28429. description: |-
  28430. A key in the referenced Secret.
  28431. Some instances of this field may be defaulted, in others it may be required.
  28432. maxLength: 253
  28433. minLength: 1
  28434. pattern: ^[-._a-zA-Z0-9]+$
  28435. type: string
  28436. name:
  28437. description: The name of the Secret resource being referred to.
  28438. maxLength: 253
  28439. minLength: 1
  28440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28441. type: string
  28442. namespace:
  28443. description: |-
  28444. The namespace of the Secret resource being referred to.
  28445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28446. maxLength: 63
  28447. minLength: 1
  28448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28449. type: string
  28450. type: object
  28451. type: object
  28452. workloadIdentity:
  28453. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  28454. properties:
  28455. clusterLocation:
  28456. type: string
  28457. clusterName:
  28458. type: string
  28459. clusterProjectID:
  28460. type: string
  28461. serviceAccountRef:
  28462. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28463. properties:
  28464. audiences:
  28465. description: |-
  28466. Audience specifies the `aud` claim for the service account token
  28467. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28468. then this audiences will be appended to the list
  28469. items:
  28470. type: string
  28471. type: array
  28472. name:
  28473. description: The name of the ServiceAccount resource being referred to.
  28474. maxLength: 253
  28475. minLength: 1
  28476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28477. type: string
  28478. namespace:
  28479. description: |-
  28480. Namespace of the resource being referred to.
  28481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28482. maxLength: 63
  28483. minLength: 1
  28484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28485. type: string
  28486. required:
  28487. - name
  28488. type: object
  28489. required:
  28490. - clusterLocation
  28491. - clusterName
  28492. - serviceAccountRef
  28493. type: object
  28494. workloadIdentityFederation:
  28495. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  28496. properties:
  28497. audience:
  28498. description: |-
  28499. 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.
  28500. If specified, Audience found in the external account credential config will be overridden with the configured value.
  28501. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  28502. type: string
  28503. awsSecurityCredentials:
  28504. description: |-
  28505. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  28506. when using the AWS metadata server is not an option.
  28507. properties:
  28508. awsCredentialsSecretRef:
  28509. description: |-
  28510. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  28511. Secret should be created with below names for keys
  28512. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  28513. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  28514. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  28515. properties:
  28516. name:
  28517. description: name of the secret.
  28518. maxLength: 253
  28519. minLength: 1
  28520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28521. type: string
  28522. namespace:
  28523. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  28524. maxLength: 63
  28525. minLength: 1
  28526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28527. type: string
  28528. required:
  28529. - name
  28530. type: object
  28531. region:
  28532. description: region is for configuring the AWS region to be used.
  28533. example: ap-south-1
  28534. maxLength: 50
  28535. minLength: 1
  28536. pattern: ^[a-z0-9-]+$
  28537. type: string
  28538. required:
  28539. - awsCredentialsSecretRef
  28540. - region
  28541. type: object
  28542. credConfig:
  28543. description: |-
  28544. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  28545. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  28546. serviceAccountRef must be used by providing operators service account details.
  28547. properties:
  28548. key:
  28549. description: key name holding the external account credential config.
  28550. maxLength: 253
  28551. minLength: 1
  28552. pattern: ^[-._a-zA-Z0-9]+$
  28553. type: string
  28554. name:
  28555. description: name of the configmap.
  28556. maxLength: 253
  28557. minLength: 1
  28558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28559. type: string
  28560. namespace:
  28561. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  28562. maxLength: 63
  28563. minLength: 1
  28564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28565. type: string
  28566. required:
  28567. - key
  28568. - name
  28569. type: object
  28570. externalTokenEndpoint:
  28571. description: |-
  28572. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  28573. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  28574. URL is having the expected value.
  28575. type: string
  28576. gcpServiceAccountEmail:
  28577. description: |-
  28578. GCPServiceAccountEmail is the email of the Google Cloud service account to impersonate
  28579. after Workload Identity Federation. Use this to grant access through the service account's
  28580. IAM bindings (for example roles/secretmanager.secretAccessor). When set, it overrides
  28581. service_account_impersonation_url in the external account JSON from credConfig;
  28582. when serviceAccountRef is set, it also overrides the "iam.gke.io/gcp-service-account" annotation
  28583. on that ServiceAccount.
  28584. example: my-gsa@my-project.iam.gserviceaccount.com
  28585. minLength: 1
  28586. pattern: ^.*@.*\.iam\.gserviceaccount\.com$
  28587. type: string
  28588. serviceAccountRef:
  28589. description: |-
  28590. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  28591. when Kubernetes is configured as provider in workload identity pool.
  28592. properties:
  28593. audiences:
  28594. description: |-
  28595. Audience specifies the `aud` claim for the service account token
  28596. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28597. then this audiences will be appended to the list
  28598. items:
  28599. type: string
  28600. type: array
  28601. name:
  28602. description: The name of the ServiceAccount resource being referred to.
  28603. maxLength: 253
  28604. minLength: 1
  28605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28606. type: string
  28607. namespace:
  28608. description: |-
  28609. Namespace of the resource being referred to.
  28610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28611. maxLength: 63
  28612. minLength: 1
  28613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28614. type: string
  28615. required:
  28616. - name
  28617. type: object
  28618. type: object
  28619. type: object
  28620. projectID:
  28621. description: ProjectID defines which project to use to authenticate with
  28622. type: string
  28623. required:
  28624. - auth
  28625. - projectID
  28626. type: object
  28627. type: object
  28628. served: true
  28629. storage: true
  28630. subresources:
  28631. status: {}
  28632. ---
  28633. apiVersion: apiextensions.k8s.io/v1
  28634. kind: CustomResourceDefinition
  28635. metadata:
  28636. annotations:
  28637. controller-gen.kubebuilder.io/version: v0.19.0
  28638. labels:
  28639. external-secrets.io/component: controller
  28640. name: generatorstates.generators.external-secrets.io
  28641. spec:
  28642. group: generators.external-secrets.io
  28643. names:
  28644. categories:
  28645. - external-secrets
  28646. - external-secrets-generators
  28647. kind: GeneratorState
  28648. listKind: GeneratorStateList
  28649. plural: generatorstates
  28650. shortNames:
  28651. - gs
  28652. singular: generatorstate
  28653. scope: Namespaced
  28654. versions:
  28655. - additionalPrinterColumns:
  28656. - jsonPath: .spec.garbageCollectionDeadline
  28657. name: GC Deadline
  28658. type: string
  28659. - jsonPath: .metadata.creationTimestamp
  28660. name: Age
  28661. type: date
  28662. name: v1alpha1
  28663. schema:
  28664. openAPIV3Schema:
  28665. description: GeneratorState represents the state created and managed by a generator resource.
  28666. properties:
  28667. apiVersion:
  28668. description: |-
  28669. APIVersion defines the versioned schema of this representation of an object.
  28670. Servers should convert recognized schemas to the latest internal value, and
  28671. may reject unrecognized values.
  28672. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28673. type: string
  28674. kind:
  28675. description: |-
  28676. Kind is a string value representing the REST resource this object represents.
  28677. Servers may infer this from the endpoint the client submits requests to.
  28678. Cannot be updated.
  28679. In CamelCase.
  28680. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28681. type: string
  28682. metadata:
  28683. type: object
  28684. spec:
  28685. description: GeneratorStateSpec defines the desired state of a generator state resource.
  28686. properties:
  28687. garbageCollectionDeadline:
  28688. description: |-
  28689. GarbageCollectionDeadline is the time after which the generator state
  28690. will be deleted.
  28691. It is set by the controller which creates the generator state and
  28692. can be set configured by the user.
  28693. If the garbage collection deadline is not set the generator state will not be deleted.
  28694. format: date-time
  28695. type: string
  28696. resource:
  28697. description: |-
  28698. Resource is the generator manifest that produced the state.
  28699. It is a snapshot of the generator manifest at the time the state was produced.
  28700. This manifest will be used to delete the resource. Any configuration that is referenced
  28701. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  28702. be blocked by a finalizer.
  28703. x-kubernetes-preserve-unknown-fields: true
  28704. state:
  28705. description: State is the state that was produced by the generator implementation.
  28706. x-kubernetes-preserve-unknown-fields: true
  28707. required:
  28708. - resource
  28709. - state
  28710. type: object
  28711. status:
  28712. description: GeneratorStateStatus defines the observed state of a generator state resource.
  28713. properties:
  28714. conditions:
  28715. items:
  28716. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  28717. properties:
  28718. lastTransitionTime:
  28719. format: date-time
  28720. type: string
  28721. message:
  28722. type: string
  28723. reason:
  28724. type: string
  28725. status:
  28726. type: string
  28727. type:
  28728. description: GeneratorStateConditionType represents the type of condition for a generator state.
  28729. type: string
  28730. required:
  28731. - status
  28732. - type
  28733. type: object
  28734. type: array
  28735. type: object
  28736. type: object
  28737. served: true
  28738. storage: true
  28739. subresources: {}
  28740. ---
  28741. apiVersion: apiextensions.k8s.io/v1
  28742. kind: CustomResourceDefinition
  28743. metadata:
  28744. annotations:
  28745. controller-gen.kubebuilder.io/version: v0.19.0
  28746. labels:
  28747. external-secrets.io/component: controller
  28748. name: githubaccesstokens.generators.external-secrets.io
  28749. spec:
  28750. group: generators.external-secrets.io
  28751. names:
  28752. categories:
  28753. - external-secrets
  28754. - external-secrets-generators
  28755. kind: GithubAccessToken
  28756. listKind: GithubAccessTokenList
  28757. plural: githubaccesstokens
  28758. singular: githubaccesstoken
  28759. scope: Namespaced
  28760. versions:
  28761. - name: v1alpha1
  28762. schema:
  28763. openAPIV3Schema:
  28764. description: GithubAccessToken generates ghs_ accessToken
  28765. properties:
  28766. apiVersion:
  28767. description: |-
  28768. APIVersion defines the versioned schema of this representation of an object.
  28769. Servers should convert recognized schemas to the latest internal value, and
  28770. may reject unrecognized values.
  28771. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28772. type: string
  28773. kind:
  28774. description: |-
  28775. Kind is a string value representing the REST resource this object represents.
  28776. Servers may infer this from the endpoint the client submits requests to.
  28777. Cannot be updated.
  28778. In CamelCase.
  28779. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28780. type: string
  28781. metadata:
  28782. type: object
  28783. spec:
  28784. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  28785. properties:
  28786. appID:
  28787. type: string
  28788. auth:
  28789. description: Auth configures how ESO authenticates with a Github instance.
  28790. properties:
  28791. privateKey:
  28792. description: GithubSecretRef references a secret containing GitHub credentials.
  28793. properties:
  28794. secretRef:
  28795. description: |-
  28796. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28797. In some instances, `key` is a required field.
  28798. properties:
  28799. key:
  28800. description: |-
  28801. A key in the referenced Secret.
  28802. Some instances of this field may be defaulted, in others it may be required.
  28803. maxLength: 253
  28804. minLength: 1
  28805. pattern: ^[-._a-zA-Z0-9]+$
  28806. type: string
  28807. name:
  28808. description: The name of the Secret resource being referred to.
  28809. maxLength: 253
  28810. minLength: 1
  28811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28812. type: string
  28813. namespace:
  28814. description: |-
  28815. The namespace of the Secret resource being referred to.
  28816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28817. maxLength: 63
  28818. minLength: 1
  28819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28820. type: string
  28821. type: object
  28822. required:
  28823. - secretRef
  28824. type: object
  28825. required:
  28826. - privateKey
  28827. type: object
  28828. installID:
  28829. type: string
  28830. permissions:
  28831. additionalProperties:
  28832. type: string
  28833. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  28834. type: object
  28835. repositories:
  28836. description: |-
  28837. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  28838. is installed to.
  28839. items:
  28840. type: string
  28841. type: array
  28842. url:
  28843. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  28844. type: string
  28845. required:
  28846. - appID
  28847. - auth
  28848. - installID
  28849. type: object
  28850. type: object
  28851. served: true
  28852. storage: true
  28853. subresources:
  28854. status: {}
  28855. ---
  28856. apiVersion: apiextensions.k8s.io/v1
  28857. kind: CustomResourceDefinition
  28858. metadata:
  28859. annotations:
  28860. controller-gen.kubebuilder.io/version: v0.19.0
  28861. labels:
  28862. external-secrets.io/component: controller
  28863. name: grafanas.generators.external-secrets.io
  28864. spec:
  28865. group: generators.external-secrets.io
  28866. names:
  28867. categories:
  28868. - external-secrets
  28869. - external-secrets-generators
  28870. kind: Grafana
  28871. listKind: GrafanaList
  28872. plural: grafanas
  28873. singular: grafana
  28874. scope: Namespaced
  28875. versions:
  28876. - name: v1alpha1
  28877. schema:
  28878. openAPIV3Schema:
  28879. description: Grafana represents a generator for Grafana service account tokens.
  28880. properties:
  28881. apiVersion:
  28882. description: |-
  28883. APIVersion defines the versioned schema of this representation of an object.
  28884. Servers should convert recognized schemas to the latest internal value, and
  28885. may reject unrecognized values.
  28886. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28887. type: string
  28888. kind:
  28889. description: |-
  28890. Kind is a string value representing the REST resource this object represents.
  28891. Servers may infer this from the endpoint the client submits requests to.
  28892. Cannot be updated.
  28893. In CamelCase.
  28894. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28895. type: string
  28896. metadata:
  28897. type: object
  28898. spec:
  28899. description: GrafanaSpec controls the behavior of the grafana generator.
  28900. properties:
  28901. auth:
  28902. description: |-
  28903. Auth is the authentication configuration to authenticate
  28904. against the Grafana instance.
  28905. properties:
  28906. basic:
  28907. description: |-
  28908. Basic auth credentials used to authenticate against the Grafana instance.
  28909. Note: you need a token which has elevated permissions to create service accounts.
  28910. See here for the documentation on basic roles offered by Grafana:
  28911. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28912. properties:
  28913. password:
  28914. description: A basic auth password used to authenticate against the Grafana instance.
  28915. properties:
  28916. key:
  28917. description: The key where the token is found.
  28918. maxLength: 253
  28919. minLength: 1
  28920. pattern: ^[-._a-zA-Z0-9]+$
  28921. type: string
  28922. name:
  28923. description: The name of the Secret resource being referred to.
  28924. maxLength: 253
  28925. minLength: 1
  28926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28927. type: string
  28928. type: object
  28929. username:
  28930. description: A basic auth username used to authenticate against the Grafana instance.
  28931. type: string
  28932. required:
  28933. - password
  28934. - username
  28935. type: object
  28936. token:
  28937. description: |-
  28938. A service account token used to authenticate against the Grafana instance.
  28939. Note: you need a token which has elevated permissions to create service accounts.
  28940. See here for the documentation on basic roles offered by Grafana:
  28941. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28942. properties:
  28943. key:
  28944. description: The key where the token is found.
  28945. maxLength: 253
  28946. minLength: 1
  28947. pattern: ^[-._a-zA-Z0-9]+$
  28948. type: string
  28949. name:
  28950. description: The name of the Secret resource being referred to.
  28951. maxLength: 253
  28952. minLength: 1
  28953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28954. type: string
  28955. type: object
  28956. type: object
  28957. serviceAccount:
  28958. description: |-
  28959. ServiceAccount is the configuration for the service account that
  28960. is supposed to be generated by the generator.
  28961. properties:
  28962. name:
  28963. description: Name is the name of the service account that will be created by ESO.
  28964. type: string
  28965. role:
  28966. description: |-
  28967. Role is the role of the service account.
  28968. See here for the documentation on basic roles offered by Grafana:
  28969. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28970. type: string
  28971. required:
  28972. - name
  28973. - role
  28974. type: object
  28975. url:
  28976. description: URL is the URL of the Grafana instance.
  28977. type: string
  28978. required:
  28979. - auth
  28980. - serviceAccount
  28981. - url
  28982. type: object
  28983. type: object
  28984. served: true
  28985. storage: true
  28986. subresources:
  28987. status: {}
  28988. ---
  28989. apiVersion: apiextensions.k8s.io/v1
  28990. kind: CustomResourceDefinition
  28991. metadata:
  28992. annotations:
  28993. controller-gen.kubebuilder.io/version: v0.19.0
  28994. labels:
  28995. external-secrets.io/component: controller
  28996. name: mfas.generators.external-secrets.io
  28997. spec:
  28998. group: generators.external-secrets.io
  28999. names:
  29000. categories:
  29001. - external-secrets
  29002. - external-secrets-generators
  29003. kind: MFA
  29004. listKind: MFAList
  29005. plural: mfas
  29006. singular: mfa
  29007. scope: Namespaced
  29008. versions:
  29009. - name: v1alpha1
  29010. schema:
  29011. openAPIV3Schema:
  29012. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  29013. properties:
  29014. apiVersion:
  29015. description: |-
  29016. APIVersion defines the versioned schema of this representation of an object.
  29017. Servers should convert recognized schemas to the latest internal value, and
  29018. may reject unrecognized values.
  29019. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29020. type: string
  29021. kind:
  29022. description: |-
  29023. Kind is a string value representing the REST resource this object represents.
  29024. Servers may infer this from the endpoint the client submits requests to.
  29025. Cannot be updated.
  29026. In CamelCase.
  29027. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29028. type: string
  29029. metadata:
  29030. type: object
  29031. spec:
  29032. description: MFASpec controls the behavior of the mfa generator.
  29033. properties:
  29034. algorithm:
  29035. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  29036. type: string
  29037. length:
  29038. description: Length defines the token length. Defaults to 6 characters.
  29039. type: integer
  29040. secret:
  29041. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  29042. properties:
  29043. key:
  29044. description: |-
  29045. A key in the referenced Secret.
  29046. Some instances of this field may be defaulted, in others it may be required.
  29047. maxLength: 253
  29048. minLength: 1
  29049. pattern: ^[-._a-zA-Z0-9]+$
  29050. type: string
  29051. name:
  29052. description: The name of the Secret resource being referred to.
  29053. maxLength: 253
  29054. minLength: 1
  29055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29056. type: string
  29057. namespace:
  29058. description: |-
  29059. The namespace of the Secret resource being referred to.
  29060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29061. maxLength: 63
  29062. minLength: 1
  29063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29064. type: string
  29065. type: object
  29066. timePeriod:
  29067. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  29068. type: integer
  29069. when:
  29070. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  29071. format: date-time
  29072. type: string
  29073. required:
  29074. - secret
  29075. type: object
  29076. type: object
  29077. served: true
  29078. storage: true
  29079. subresources:
  29080. status: {}
  29081. ---
  29082. apiVersion: apiextensions.k8s.io/v1
  29083. kind: CustomResourceDefinition
  29084. metadata:
  29085. annotations:
  29086. controller-gen.kubebuilder.io/version: v0.19.0
  29087. labels:
  29088. external-secrets.io/component: controller
  29089. name: passwords.generators.external-secrets.io
  29090. spec:
  29091. group: generators.external-secrets.io
  29092. names:
  29093. categories:
  29094. - external-secrets
  29095. - external-secrets-generators
  29096. kind: Password
  29097. listKind: PasswordList
  29098. plural: passwords
  29099. singular: password
  29100. scope: Namespaced
  29101. versions:
  29102. - name: v1alpha1
  29103. schema:
  29104. openAPIV3Schema:
  29105. description: |-
  29106. Password generates a random password based on the
  29107. configuration parameters in spec.
  29108. You can specify the length, characterset and other attributes.
  29109. properties:
  29110. apiVersion:
  29111. description: |-
  29112. APIVersion defines the versioned schema of this representation of an object.
  29113. Servers should convert recognized schemas to the latest internal value, and
  29114. may reject unrecognized values.
  29115. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29116. type: string
  29117. kind:
  29118. description: |-
  29119. Kind is a string value representing the REST resource this object represents.
  29120. Servers may infer this from the endpoint the client submits requests to.
  29121. Cannot be updated.
  29122. In CamelCase.
  29123. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29124. type: string
  29125. metadata:
  29126. type: object
  29127. spec:
  29128. description: PasswordSpec controls the behavior of the password generator.
  29129. properties:
  29130. allowRepeat:
  29131. default: false
  29132. description: set AllowRepeat to true to allow repeating characters.
  29133. type: boolean
  29134. digits:
  29135. description: |-
  29136. Digits specifies the number of digits in the generated
  29137. password. If omitted it defaults to 25% of the length of the password
  29138. type: integer
  29139. encoding:
  29140. default: raw
  29141. description: |-
  29142. Encoding specifies the encoding of the generated password.
  29143. Valid values are:
  29144. - "raw" (default): no encoding
  29145. - "base64": standard base64 encoding
  29146. - "base64url": base64url encoding
  29147. - "base32": base32 encoding
  29148. - "hex": hexadecimal encoding
  29149. enum:
  29150. - base64
  29151. - base64url
  29152. - base32
  29153. - hex
  29154. - raw
  29155. type: string
  29156. length:
  29157. default: 24
  29158. description: |-
  29159. Length of the password to be generated.
  29160. Defaults to 24
  29161. type: integer
  29162. noUpper:
  29163. default: false
  29164. description: Set NoUpper to disable uppercase characters
  29165. type: boolean
  29166. secretKeys:
  29167. description: |-
  29168. SecretKeys defines the keys that will be populated with generated passwords.
  29169. Defaults to "password" when not set.
  29170. items:
  29171. type: string
  29172. minItems: 1
  29173. type: array
  29174. symbolCharacters:
  29175. description: |-
  29176. SymbolCharacters specifies the special characters that should be used
  29177. in the generated password.
  29178. type: string
  29179. symbols:
  29180. description: |-
  29181. Symbols specifies the number of symbol characters in the generated
  29182. password. If omitted it defaults to 25% of the length of the password
  29183. type: integer
  29184. required:
  29185. - allowRepeat
  29186. - length
  29187. - noUpper
  29188. type: object
  29189. type: object
  29190. served: true
  29191. storage: true
  29192. subresources:
  29193. status: {}
  29194. ---
  29195. apiVersion: apiextensions.k8s.io/v1
  29196. kind: CustomResourceDefinition
  29197. metadata:
  29198. annotations:
  29199. controller-gen.kubebuilder.io/version: v0.19.0
  29200. labels:
  29201. external-secrets.io/component: controller
  29202. name: quayaccesstokens.generators.external-secrets.io
  29203. spec:
  29204. group: generators.external-secrets.io
  29205. names:
  29206. categories:
  29207. - external-secrets
  29208. - external-secrets-generators
  29209. kind: QuayAccessToken
  29210. listKind: QuayAccessTokenList
  29211. plural: quayaccesstokens
  29212. singular: quayaccesstoken
  29213. scope: Namespaced
  29214. versions:
  29215. - name: v1alpha1
  29216. schema:
  29217. openAPIV3Schema:
  29218. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  29219. properties:
  29220. apiVersion:
  29221. description: |-
  29222. APIVersion defines the versioned schema of this representation of an object.
  29223. Servers should convert recognized schemas to the latest internal value, and
  29224. may reject unrecognized values.
  29225. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29226. type: string
  29227. kind:
  29228. description: |-
  29229. Kind is a string value representing the REST resource this object represents.
  29230. Servers may infer this from the endpoint the client submits requests to.
  29231. Cannot be updated.
  29232. In CamelCase.
  29233. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29234. type: string
  29235. metadata:
  29236. type: object
  29237. spec:
  29238. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  29239. properties:
  29240. robotAccount:
  29241. description: Name of the robot account you are federating with
  29242. type: string
  29243. serviceAccountRef:
  29244. description: Name of the service account you are federating with
  29245. properties:
  29246. audiences:
  29247. description: |-
  29248. Audience specifies the `aud` claim for the service account token
  29249. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29250. then this audiences will be appended to the list
  29251. items:
  29252. type: string
  29253. type: array
  29254. name:
  29255. description: The name of the ServiceAccount resource being referred to.
  29256. maxLength: 253
  29257. minLength: 1
  29258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29259. type: string
  29260. namespace:
  29261. description: |-
  29262. Namespace of the resource being referred to.
  29263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29264. maxLength: 63
  29265. minLength: 1
  29266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29267. type: string
  29268. required:
  29269. - name
  29270. type: object
  29271. url:
  29272. description: URL configures the Quay instance URL. Defaults to quay.io.
  29273. type: string
  29274. required:
  29275. - robotAccount
  29276. - serviceAccountRef
  29277. type: object
  29278. type: object
  29279. served: true
  29280. storage: true
  29281. subresources:
  29282. status: {}
  29283. ---
  29284. apiVersion: apiextensions.k8s.io/v1
  29285. kind: CustomResourceDefinition
  29286. metadata:
  29287. annotations:
  29288. controller-gen.kubebuilder.io/version: v0.19.0
  29289. labels:
  29290. external-secrets.io/component: controller
  29291. name: sshkeys.generators.external-secrets.io
  29292. spec:
  29293. group: generators.external-secrets.io
  29294. names:
  29295. categories:
  29296. - external-secrets
  29297. - external-secrets-generators
  29298. kind: SSHKey
  29299. listKind: SSHKeyList
  29300. plural: sshkeys
  29301. singular: sshkey
  29302. scope: Namespaced
  29303. versions:
  29304. - name: v1alpha1
  29305. schema:
  29306. openAPIV3Schema:
  29307. description: SSHKey generates SSH key pairs.
  29308. properties:
  29309. apiVersion:
  29310. description: |-
  29311. APIVersion defines the versioned schema of this representation of an object.
  29312. Servers should convert recognized schemas to the latest internal value, and
  29313. may reject unrecognized values.
  29314. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29315. type: string
  29316. kind:
  29317. description: |-
  29318. Kind is a string value representing the REST resource this object represents.
  29319. Servers may infer this from the endpoint the client submits requests to.
  29320. Cannot be updated.
  29321. In CamelCase.
  29322. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29323. type: string
  29324. metadata:
  29325. type: object
  29326. spec:
  29327. description: SSHKeySpec controls the behavior of the ssh key generator.
  29328. properties:
  29329. comment:
  29330. description: Comment specifies an optional comment for the SSH key
  29331. type: string
  29332. keySize:
  29333. description: |-
  29334. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  29335. For RSA keys: 2048, 3072, 4096
  29336. For ECDSA keys: 256, 384, 521
  29337. Ignored for ed25519 keys
  29338. maximum: 8192
  29339. minimum: 256
  29340. type: integer
  29341. keyType:
  29342. default: rsa
  29343. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  29344. enum:
  29345. - rsa
  29346. - ecdsa
  29347. - ed25519
  29348. type: string
  29349. type: object
  29350. type: object
  29351. served: true
  29352. storage: true
  29353. subresources:
  29354. status: {}
  29355. ---
  29356. apiVersion: apiextensions.k8s.io/v1
  29357. kind: CustomResourceDefinition
  29358. metadata:
  29359. annotations:
  29360. controller-gen.kubebuilder.io/version: v0.19.0
  29361. labels:
  29362. external-secrets.io/component: controller
  29363. name: stssessiontokens.generators.external-secrets.io
  29364. spec:
  29365. group: generators.external-secrets.io
  29366. names:
  29367. categories:
  29368. - external-secrets
  29369. - external-secrets-generators
  29370. kind: STSSessionToken
  29371. listKind: STSSessionTokenList
  29372. plural: stssessiontokens
  29373. singular: stssessiontoken
  29374. scope: Namespaced
  29375. versions:
  29376. - name: v1alpha1
  29377. schema:
  29378. openAPIV3Schema:
  29379. description: |-
  29380. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  29381. The authorization token is valid for 12 hours.
  29382. The authorizationToken returned is a base64 encoded string that can be decoded.
  29383. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  29384. properties:
  29385. apiVersion:
  29386. description: |-
  29387. APIVersion defines the versioned schema of this representation of an object.
  29388. Servers should convert recognized schemas to the latest internal value, and
  29389. may reject unrecognized values.
  29390. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29391. type: string
  29392. kind:
  29393. description: |-
  29394. Kind is a string value representing the REST resource this object represents.
  29395. Servers may infer this from the endpoint the client submits requests to.
  29396. Cannot be updated.
  29397. In CamelCase.
  29398. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29399. type: string
  29400. metadata:
  29401. type: object
  29402. spec:
  29403. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  29404. properties:
  29405. auth:
  29406. description: Auth defines how to authenticate with AWS
  29407. properties:
  29408. jwt:
  29409. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  29410. properties:
  29411. serviceAccountRef:
  29412. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29413. properties:
  29414. audiences:
  29415. description: |-
  29416. Audience specifies the `aud` claim for the service account token
  29417. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29418. then this audiences will be appended to the list
  29419. items:
  29420. type: string
  29421. type: array
  29422. name:
  29423. description: The name of the ServiceAccount resource being referred to.
  29424. maxLength: 253
  29425. minLength: 1
  29426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29427. type: string
  29428. namespace:
  29429. description: |-
  29430. Namespace of the resource being referred to.
  29431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29432. maxLength: 63
  29433. minLength: 1
  29434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29435. type: string
  29436. required:
  29437. - name
  29438. type: object
  29439. type: object
  29440. secretRef:
  29441. description: |-
  29442. AWSAuthSecretRef holds secret references for AWS credentials
  29443. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  29444. properties:
  29445. accessKeyIDSecretRef:
  29446. description: The AccessKeyID is used for authentication
  29447. properties:
  29448. key:
  29449. description: |-
  29450. A key in the referenced Secret.
  29451. Some instances of this field may be defaulted, in others it may be required.
  29452. maxLength: 253
  29453. minLength: 1
  29454. pattern: ^[-._a-zA-Z0-9]+$
  29455. type: string
  29456. name:
  29457. description: The name of the Secret resource being referred to.
  29458. maxLength: 253
  29459. minLength: 1
  29460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29461. type: string
  29462. namespace:
  29463. description: |-
  29464. The namespace of the Secret resource being referred to.
  29465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29466. maxLength: 63
  29467. minLength: 1
  29468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29469. type: string
  29470. type: object
  29471. secretAccessKeySecretRef:
  29472. description: The SecretAccessKey is used for authentication
  29473. properties:
  29474. key:
  29475. description: |-
  29476. A key in the referenced Secret.
  29477. Some instances of this field may be defaulted, in others it may be required.
  29478. maxLength: 253
  29479. minLength: 1
  29480. pattern: ^[-._a-zA-Z0-9]+$
  29481. type: string
  29482. name:
  29483. description: The name of the Secret resource being referred to.
  29484. maxLength: 253
  29485. minLength: 1
  29486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29487. type: string
  29488. namespace:
  29489. description: |-
  29490. The namespace of the Secret resource being referred to.
  29491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29492. maxLength: 63
  29493. minLength: 1
  29494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29495. type: string
  29496. type: object
  29497. sessionTokenSecretRef:
  29498. description: |-
  29499. The SessionToken used for authentication
  29500. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  29501. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  29502. properties:
  29503. key:
  29504. description: |-
  29505. A key in the referenced Secret.
  29506. Some instances of this field may be defaulted, in others it may be required.
  29507. maxLength: 253
  29508. minLength: 1
  29509. pattern: ^[-._a-zA-Z0-9]+$
  29510. type: string
  29511. name:
  29512. description: The name of the Secret resource being referred to.
  29513. maxLength: 253
  29514. minLength: 1
  29515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29516. type: string
  29517. namespace:
  29518. description: |-
  29519. The namespace of the Secret resource being referred to.
  29520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29521. maxLength: 63
  29522. minLength: 1
  29523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29524. type: string
  29525. type: object
  29526. type: object
  29527. type: object
  29528. region:
  29529. description: Region specifies the region to operate in.
  29530. type: string
  29531. requestParameters:
  29532. description: RequestParameters contains parameters that can be passed to the STS service.
  29533. properties:
  29534. serialNumber:
  29535. description: |-
  29536. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  29537. the GetSessionToken call.
  29538. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  29539. (such as arn:aws:iam::123456789012:mfa/user)
  29540. type: string
  29541. sessionDuration:
  29542. format: int32
  29543. type: integer
  29544. tokenCode:
  29545. description: TokenCode is the value provided by the MFA device, if MFA is required.
  29546. type: string
  29547. type: object
  29548. role:
  29549. description: |-
  29550. You can assume a role before making calls to the
  29551. desired AWS service.
  29552. type: string
  29553. required:
  29554. - region
  29555. type: object
  29556. type: object
  29557. served: true
  29558. storage: true
  29559. subresources:
  29560. status: {}
  29561. ---
  29562. apiVersion: apiextensions.k8s.io/v1
  29563. kind: CustomResourceDefinition
  29564. metadata:
  29565. annotations:
  29566. controller-gen.kubebuilder.io/version: v0.19.0
  29567. labels:
  29568. external-secrets.io/component: controller
  29569. name: uuids.generators.external-secrets.io
  29570. spec:
  29571. group: generators.external-secrets.io
  29572. names:
  29573. categories:
  29574. - external-secrets
  29575. - external-secrets-generators
  29576. kind: UUID
  29577. listKind: UUIDList
  29578. plural: uuids
  29579. singular: uuid
  29580. scope: Namespaced
  29581. versions:
  29582. - name: v1alpha1
  29583. schema:
  29584. openAPIV3Schema:
  29585. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  29586. properties:
  29587. apiVersion:
  29588. description: |-
  29589. APIVersion defines the versioned schema of this representation of an object.
  29590. Servers should convert recognized schemas to the latest internal value, and
  29591. may reject unrecognized values.
  29592. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29593. type: string
  29594. kind:
  29595. description: |-
  29596. Kind is a string value representing the REST resource this object represents.
  29597. Servers may infer this from the endpoint the client submits requests to.
  29598. Cannot be updated.
  29599. In CamelCase.
  29600. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29601. type: string
  29602. metadata:
  29603. type: object
  29604. spec:
  29605. description: UUIDSpec controls the behavior of the uuid generator.
  29606. type: object
  29607. type: object
  29608. served: true
  29609. storage: true
  29610. subresources:
  29611. status: {}
  29612. ---
  29613. apiVersion: apiextensions.k8s.io/v1
  29614. kind: CustomResourceDefinition
  29615. metadata:
  29616. annotations:
  29617. controller-gen.kubebuilder.io/version: v0.19.0
  29618. labels:
  29619. external-secrets.io/component: controller
  29620. name: vaultdynamicsecrets.generators.external-secrets.io
  29621. spec:
  29622. group: generators.external-secrets.io
  29623. names:
  29624. categories:
  29625. - external-secrets
  29626. - external-secrets-generators
  29627. kind: VaultDynamicSecret
  29628. listKind: VaultDynamicSecretList
  29629. plural: vaultdynamicsecrets
  29630. singular: vaultdynamicsecret
  29631. scope: Namespaced
  29632. versions:
  29633. - name: v1alpha1
  29634. schema:
  29635. openAPIV3Schema:
  29636. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  29637. properties:
  29638. apiVersion:
  29639. description: |-
  29640. APIVersion defines the versioned schema of this representation of an object.
  29641. Servers should convert recognized schemas to the latest internal value, and
  29642. may reject unrecognized values.
  29643. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29644. type: string
  29645. kind:
  29646. description: |-
  29647. Kind is a string value representing the REST resource this object represents.
  29648. Servers may infer this from the endpoint the client submits requests to.
  29649. Cannot be updated.
  29650. In CamelCase.
  29651. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29652. type: string
  29653. metadata:
  29654. type: object
  29655. spec:
  29656. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  29657. properties:
  29658. allowEmptyResponse:
  29659. default: false
  29660. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  29661. type: boolean
  29662. controller:
  29663. description: |-
  29664. Used to select the correct ESO controller (think: ingress.ingressClassName)
  29665. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  29666. type: string
  29667. getParameters:
  29668. additionalProperties:
  29669. items:
  29670. type: string
  29671. type: array
  29672. description: |-
  29673. GetParameters are query-string parameters passed to Vault on GET calls.
  29674. Each key may map to multiple values, matching HTTP query-string semantics.
  29675. Ignored for non-GET methods; use Parameters for write bodies.
  29676. type: object
  29677. method:
  29678. description: Vault API method to use (GET/POST/other)
  29679. type: string
  29680. parameters:
  29681. description: Parameters to pass to Vault write (for non-GET methods)
  29682. x-kubernetes-preserve-unknown-fields: true
  29683. path:
  29684. description: Vault path to obtain the dynamic secret from
  29685. type: string
  29686. provider:
  29687. description: Vault provider common spec
  29688. properties:
  29689. auth:
  29690. description: Auth configures how secret-manager authenticates with the Vault server.
  29691. properties:
  29692. appRole:
  29693. description: |-
  29694. AppRole authenticates with Vault using the App Role auth mechanism,
  29695. with the role and secret stored in a Kubernetes Secret resource.
  29696. properties:
  29697. path:
  29698. default: approle
  29699. description: |-
  29700. Path where the App Role authentication backend is mounted
  29701. in Vault, e.g: "approle"
  29702. type: string
  29703. roleId:
  29704. description: |-
  29705. RoleID configured in the App Role authentication backend when setting
  29706. up the authentication backend in Vault.
  29707. type: string
  29708. roleRef:
  29709. description: |-
  29710. Reference to a key in a Secret that contains the App Role ID used
  29711. to authenticate with Vault.
  29712. The `key` field must be specified and denotes which entry within the Secret
  29713. resource is used as the app role id.
  29714. properties:
  29715. key:
  29716. description: |-
  29717. A key in the referenced Secret.
  29718. Some instances of this field may be defaulted, in others it may be required.
  29719. maxLength: 253
  29720. minLength: 1
  29721. pattern: ^[-._a-zA-Z0-9]+$
  29722. type: string
  29723. name:
  29724. description: The name of the Secret resource being referred to.
  29725. maxLength: 253
  29726. minLength: 1
  29727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29728. type: string
  29729. namespace:
  29730. description: |-
  29731. The namespace of the Secret resource being referred to.
  29732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29733. maxLength: 63
  29734. minLength: 1
  29735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29736. type: string
  29737. type: object
  29738. secretRef:
  29739. description: |-
  29740. Reference to a key in a Secret that contains the App Role secret used
  29741. to authenticate with Vault.
  29742. The `key` field must be specified and denotes which entry within the Secret
  29743. resource is used as the app role secret.
  29744. properties:
  29745. key:
  29746. description: |-
  29747. A key in the referenced Secret.
  29748. Some instances of this field may be defaulted, in others it may be required.
  29749. maxLength: 253
  29750. minLength: 1
  29751. pattern: ^[-._a-zA-Z0-9]+$
  29752. type: string
  29753. name:
  29754. description: The name of the Secret resource being referred to.
  29755. maxLength: 253
  29756. minLength: 1
  29757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29758. type: string
  29759. namespace:
  29760. description: |-
  29761. The namespace of the Secret resource being referred to.
  29762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29763. maxLength: 63
  29764. minLength: 1
  29765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29766. type: string
  29767. type: object
  29768. required:
  29769. - path
  29770. - secretRef
  29771. type: object
  29772. cert:
  29773. description: |-
  29774. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  29775. Cert authentication method
  29776. properties:
  29777. clientCert:
  29778. description: |-
  29779. ClientCert is a certificate to authenticate using the Cert Vault
  29780. authentication method
  29781. properties:
  29782. key:
  29783. description: |-
  29784. A key in the referenced Secret.
  29785. Some instances of this field may be defaulted, in others it may be required.
  29786. maxLength: 253
  29787. minLength: 1
  29788. pattern: ^[-._a-zA-Z0-9]+$
  29789. type: string
  29790. name:
  29791. description: The name of the Secret resource being referred to.
  29792. maxLength: 253
  29793. minLength: 1
  29794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29795. type: string
  29796. namespace:
  29797. description: |-
  29798. The namespace of the Secret resource being referred to.
  29799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29800. maxLength: 63
  29801. minLength: 1
  29802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29803. type: string
  29804. type: object
  29805. path:
  29806. default: cert
  29807. description: |-
  29808. Path where the Certificate authentication backend is mounted
  29809. in Vault, e.g: "cert"
  29810. type: string
  29811. secretRef:
  29812. description: |-
  29813. SecretRef to a key in a Secret resource containing client private key to
  29814. authenticate with Vault using the Cert authentication method
  29815. properties:
  29816. key:
  29817. description: |-
  29818. A key in the referenced Secret.
  29819. Some instances of this field may be defaulted, in others it may be required.
  29820. maxLength: 253
  29821. minLength: 1
  29822. pattern: ^[-._a-zA-Z0-9]+$
  29823. type: string
  29824. name:
  29825. description: The name of the Secret resource being referred to.
  29826. maxLength: 253
  29827. minLength: 1
  29828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29829. type: string
  29830. namespace:
  29831. description: |-
  29832. The namespace of the Secret resource being referred to.
  29833. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29834. maxLength: 63
  29835. minLength: 1
  29836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29837. type: string
  29838. type: object
  29839. vaultRole:
  29840. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  29841. type: string
  29842. type: object
  29843. gcp:
  29844. description: |-
  29845. Gcp authenticates with Vault using Google Cloud Platform authentication method
  29846. GCP authentication method
  29847. properties:
  29848. location:
  29849. description: Location optionally defines a location/region for the secret
  29850. type: string
  29851. path:
  29852. default: gcp
  29853. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  29854. type: string
  29855. projectID:
  29856. description: Project ID of the Google Cloud Platform project
  29857. type: string
  29858. role:
  29859. 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.
  29860. type: string
  29861. secretRef:
  29862. description: Specify credentials in a Secret object
  29863. properties:
  29864. secretAccessKeySecretRef:
  29865. description: The SecretAccessKey is used for authentication
  29866. properties:
  29867. key:
  29868. description: |-
  29869. A key in the referenced Secret.
  29870. Some instances of this field may be defaulted, in others it may be required.
  29871. maxLength: 253
  29872. minLength: 1
  29873. pattern: ^[-._a-zA-Z0-9]+$
  29874. type: string
  29875. name:
  29876. description: The name of the Secret resource being referred to.
  29877. maxLength: 253
  29878. minLength: 1
  29879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29880. type: string
  29881. namespace:
  29882. description: |-
  29883. The namespace of the Secret resource being referred to.
  29884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29885. maxLength: 63
  29886. minLength: 1
  29887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29888. type: string
  29889. type: object
  29890. type: object
  29891. serviceAccountRef:
  29892. description: ServiceAccountRef to a service account for impersonation
  29893. properties:
  29894. audiences:
  29895. description: |-
  29896. Audience specifies the `aud` claim for the service account token
  29897. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29898. then this audiences will be appended to the list
  29899. items:
  29900. type: string
  29901. type: array
  29902. name:
  29903. description: The name of the ServiceAccount resource being referred to.
  29904. maxLength: 253
  29905. minLength: 1
  29906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29907. type: string
  29908. namespace:
  29909. description: |-
  29910. Namespace of the resource being referred to.
  29911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29912. maxLength: 63
  29913. minLength: 1
  29914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29915. type: string
  29916. required:
  29917. - name
  29918. type: object
  29919. workloadIdentity:
  29920. description: Specify a service account with Workload Identity
  29921. properties:
  29922. clusterLocation:
  29923. description: |-
  29924. ClusterLocation is the location of the cluster
  29925. If not specified, it fetches information from the metadata server
  29926. type: string
  29927. clusterName:
  29928. description: |-
  29929. ClusterName is the name of the cluster
  29930. If not specified, it fetches information from the metadata server
  29931. type: string
  29932. clusterProjectID:
  29933. description: |-
  29934. ClusterProjectID is the project ID of the cluster
  29935. If not specified, it fetches information from the metadata server
  29936. type: string
  29937. serviceAccountRef:
  29938. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29939. properties:
  29940. audiences:
  29941. description: |-
  29942. Audience specifies the `aud` claim for the service account token
  29943. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29944. then this audiences will be appended to the list
  29945. items:
  29946. type: string
  29947. type: array
  29948. name:
  29949. description: The name of the ServiceAccount resource being referred to.
  29950. maxLength: 253
  29951. minLength: 1
  29952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29953. type: string
  29954. namespace:
  29955. description: |-
  29956. Namespace of the resource being referred to.
  29957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29958. maxLength: 63
  29959. minLength: 1
  29960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29961. type: string
  29962. required:
  29963. - name
  29964. type: object
  29965. required:
  29966. - serviceAccountRef
  29967. type: object
  29968. required:
  29969. - role
  29970. type: object
  29971. iam:
  29972. description: |-
  29973. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  29974. AWS IAM authentication method
  29975. properties:
  29976. externalID:
  29977. description: AWS External ID set on assumed IAM roles
  29978. type: string
  29979. jwt:
  29980. description: Specify a service account with IRSA enabled
  29981. properties:
  29982. serviceAccountRef:
  29983. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29984. properties:
  29985. audiences:
  29986. description: |-
  29987. Audience specifies the `aud` claim for the service account token
  29988. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29989. then this audiences will be appended to the list
  29990. items:
  29991. type: string
  29992. type: array
  29993. name:
  29994. description: The name of the ServiceAccount resource being referred to.
  29995. maxLength: 253
  29996. minLength: 1
  29997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29998. type: string
  29999. namespace:
  30000. description: |-
  30001. Namespace of the resource being referred to.
  30002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30003. maxLength: 63
  30004. minLength: 1
  30005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30006. type: string
  30007. required:
  30008. - name
  30009. type: object
  30010. type: object
  30011. path:
  30012. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  30013. type: string
  30014. region:
  30015. description: AWS region
  30016. type: string
  30017. role:
  30018. description: This is the AWS role to be assumed before talking to vault
  30019. type: string
  30020. secretRef:
  30021. description: Specify credentials in a Secret object
  30022. properties:
  30023. accessKeyIDSecretRef:
  30024. description: The AccessKeyID is used for authentication
  30025. properties:
  30026. key:
  30027. description: |-
  30028. A key in the referenced Secret.
  30029. Some instances of this field may be defaulted, in others it may be required.
  30030. maxLength: 253
  30031. minLength: 1
  30032. pattern: ^[-._a-zA-Z0-9]+$
  30033. type: string
  30034. name:
  30035. description: The name of the Secret resource being referred to.
  30036. maxLength: 253
  30037. minLength: 1
  30038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30039. type: string
  30040. namespace:
  30041. description: |-
  30042. The namespace of the Secret resource being referred to.
  30043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30044. maxLength: 63
  30045. minLength: 1
  30046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30047. type: string
  30048. type: object
  30049. secretAccessKeySecretRef:
  30050. description: The SecretAccessKey is used for authentication
  30051. properties:
  30052. key:
  30053. description: |-
  30054. A key in the referenced Secret.
  30055. Some instances of this field may be defaulted, in others it may be required.
  30056. maxLength: 253
  30057. minLength: 1
  30058. pattern: ^[-._a-zA-Z0-9]+$
  30059. type: string
  30060. name:
  30061. description: The name of the Secret resource being referred to.
  30062. maxLength: 253
  30063. minLength: 1
  30064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30065. type: string
  30066. namespace:
  30067. description: |-
  30068. The namespace of the Secret resource being referred to.
  30069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30070. maxLength: 63
  30071. minLength: 1
  30072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30073. type: string
  30074. type: object
  30075. sessionTokenSecretRef:
  30076. description: |-
  30077. The SessionToken used for authentication
  30078. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  30079. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  30080. properties:
  30081. key:
  30082. description: |-
  30083. A key in the referenced Secret.
  30084. Some instances of this field may be defaulted, in others it may be required.
  30085. maxLength: 253
  30086. minLength: 1
  30087. pattern: ^[-._a-zA-Z0-9]+$
  30088. type: string
  30089. name:
  30090. description: The name of the Secret resource being referred to.
  30091. maxLength: 253
  30092. minLength: 1
  30093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30094. type: string
  30095. namespace:
  30096. description: |-
  30097. The namespace of the Secret resource being referred to.
  30098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30099. maxLength: 63
  30100. minLength: 1
  30101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30102. type: string
  30103. type: object
  30104. type: object
  30105. vaultAwsIamServerID:
  30106. 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'
  30107. type: string
  30108. vaultRole:
  30109. 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
  30110. type: string
  30111. required:
  30112. - vaultRole
  30113. type: object
  30114. jwt:
  30115. description: |-
  30116. Jwt authenticates with Vault by passing role and JWT token using the
  30117. JWT/OIDC authentication method
  30118. properties:
  30119. kubernetesServiceAccountToken:
  30120. description: |-
  30121. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  30122. a token for with the `TokenRequest` API.
  30123. properties:
  30124. audiences:
  30125. description: |-
  30126. Optional audiences field that will be used to request a temporary Kubernetes service
  30127. account token for the service account referenced by `serviceAccountRef`.
  30128. Defaults to a single audience `vault` it not specified.
  30129. Deprecated: use serviceAccountRef.Audiences instead
  30130. items:
  30131. type: string
  30132. type: array
  30133. expirationSeconds:
  30134. description: |-
  30135. Optional expiration time in seconds that will be used to request a temporary
  30136. Kubernetes service account token for the service account referenced by
  30137. `serviceAccountRef`.
  30138. Deprecated: this will be removed in the future.
  30139. Defaults to 10 minutes.
  30140. format: int64
  30141. type: integer
  30142. serviceAccountRef:
  30143. description: Service account field containing the name of a kubernetes ServiceAccount.
  30144. properties:
  30145. audiences:
  30146. description: |-
  30147. Audience specifies the `aud` claim for the service account token
  30148. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30149. then this audiences will be appended to the list
  30150. items:
  30151. type: string
  30152. type: array
  30153. name:
  30154. description: The name of the ServiceAccount resource being referred to.
  30155. maxLength: 253
  30156. minLength: 1
  30157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30158. type: string
  30159. namespace:
  30160. description: |-
  30161. Namespace of the resource being referred to.
  30162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30163. maxLength: 63
  30164. minLength: 1
  30165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30166. type: string
  30167. required:
  30168. - name
  30169. type: object
  30170. required:
  30171. - serviceAccountRef
  30172. type: object
  30173. path:
  30174. default: jwt
  30175. description: |-
  30176. Path where the JWT authentication backend is mounted
  30177. in Vault, e.g: "jwt"
  30178. type: string
  30179. role:
  30180. description: |-
  30181. Role is a JWT role to authenticate using the JWT/OIDC Vault
  30182. authentication method
  30183. type: string
  30184. secretRef:
  30185. description: |-
  30186. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  30187. authenticate with Vault using the JWT/OIDC authentication method.
  30188. properties:
  30189. key:
  30190. description: |-
  30191. A key in the referenced Secret.
  30192. Some instances of this field may be defaulted, in others it may be required.
  30193. maxLength: 253
  30194. minLength: 1
  30195. pattern: ^[-._a-zA-Z0-9]+$
  30196. type: string
  30197. name:
  30198. description: The name of the Secret resource being referred to.
  30199. maxLength: 253
  30200. minLength: 1
  30201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30202. type: string
  30203. namespace:
  30204. description: |-
  30205. The namespace of the Secret resource being referred to.
  30206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30207. maxLength: 63
  30208. minLength: 1
  30209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30210. type: string
  30211. type: object
  30212. required:
  30213. - path
  30214. type: object
  30215. kubernetes:
  30216. description: |-
  30217. Kubernetes authenticates with Vault by passing the ServiceAccount
  30218. token stored in the named Secret resource to the Vault server.
  30219. properties:
  30220. mountPath:
  30221. default: kubernetes
  30222. description: |-
  30223. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  30224. "kubernetes"
  30225. type: string
  30226. role:
  30227. description: |-
  30228. A required field containing the Vault Role to assume. A Role binds a
  30229. Kubernetes ServiceAccount with a set of Vault policies.
  30230. type: string
  30231. secretRef:
  30232. description: |-
  30233. Optional secret field containing a Kubernetes ServiceAccount JWT used
  30234. for authenticating with Vault. If a name is specified without a key,
  30235. `token` is the default. If one is not specified, the one bound to
  30236. the controller will be used.
  30237. properties:
  30238. key:
  30239. description: |-
  30240. A key in the referenced Secret.
  30241. Some instances of this field may be defaulted, in others it may be required.
  30242. maxLength: 253
  30243. minLength: 1
  30244. pattern: ^[-._a-zA-Z0-9]+$
  30245. type: string
  30246. name:
  30247. description: The name of the Secret resource being referred to.
  30248. maxLength: 253
  30249. minLength: 1
  30250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30251. type: string
  30252. namespace:
  30253. description: |-
  30254. The namespace of the Secret resource being referred to.
  30255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30256. maxLength: 63
  30257. minLength: 1
  30258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30259. type: string
  30260. type: object
  30261. serviceAccountRef:
  30262. description: |-
  30263. Optional service account field containing the name of a kubernetes ServiceAccount.
  30264. If the service account is specified, the service account secret token JWT will be used
  30265. for authenticating with Vault. If the service account selector is not supplied,
  30266. the secretRef will be used instead.
  30267. properties:
  30268. audiences:
  30269. description: |-
  30270. Audience specifies the `aud` claim for the service account token
  30271. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30272. then this audiences will be appended to the list
  30273. items:
  30274. type: string
  30275. type: array
  30276. name:
  30277. description: The name of the ServiceAccount resource being referred to.
  30278. maxLength: 253
  30279. minLength: 1
  30280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30281. type: string
  30282. namespace:
  30283. description: |-
  30284. Namespace of the resource being referred to.
  30285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30286. maxLength: 63
  30287. minLength: 1
  30288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30289. type: string
  30290. required:
  30291. - name
  30292. type: object
  30293. required:
  30294. - mountPath
  30295. - role
  30296. type: object
  30297. ldap:
  30298. description: |-
  30299. Ldap authenticates with Vault by passing username/password pair using
  30300. the LDAP authentication method
  30301. properties:
  30302. path:
  30303. default: ldap
  30304. description: |-
  30305. Path where the LDAP authentication backend is mounted
  30306. in Vault, e.g: "ldap"
  30307. type: string
  30308. secretRef:
  30309. description: |-
  30310. SecretRef to a key in a Secret resource containing password for the LDAP
  30311. user used to authenticate with Vault using the LDAP authentication
  30312. method
  30313. properties:
  30314. key:
  30315. description: |-
  30316. A key in the referenced Secret.
  30317. Some instances of this field may be defaulted, in others it may be required.
  30318. maxLength: 253
  30319. minLength: 1
  30320. pattern: ^[-._a-zA-Z0-9]+$
  30321. type: string
  30322. name:
  30323. description: The name of the Secret resource being referred to.
  30324. maxLength: 253
  30325. minLength: 1
  30326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30327. type: string
  30328. namespace:
  30329. description: |-
  30330. The namespace of the Secret resource being referred to.
  30331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30332. maxLength: 63
  30333. minLength: 1
  30334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30335. type: string
  30336. type: object
  30337. username:
  30338. description: |-
  30339. Username is an LDAP username used to authenticate using the LDAP Vault
  30340. authentication method
  30341. type: string
  30342. required:
  30343. - path
  30344. - username
  30345. type: object
  30346. namespace:
  30347. description: |-
  30348. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  30349. Namespaces is a set of features within Vault Enterprise that allows
  30350. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  30351. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  30352. This will default to Vault.Namespace field if set, or empty otherwise
  30353. type: string
  30354. tokenSecretRef:
  30355. description: TokenSecretRef authenticates with Vault by presenting a token.
  30356. properties:
  30357. key:
  30358. description: |-
  30359. A key in the referenced Secret.
  30360. Some instances of this field may be defaulted, in others it may be required.
  30361. maxLength: 253
  30362. minLength: 1
  30363. pattern: ^[-._a-zA-Z0-9]+$
  30364. type: string
  30365. name:
  30366. description: The name of the Secret resource being referred to.
  30367. maxLength: 253
  30368. minLength: 1
  30369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30370. type: string
  30371. namespace:
  30372. description: |-
  30373. The namespace of the Secret resource being referred to.
  30374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30375. maxLength: 63
  30376. minLength: 1
  30377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30378. type: string
  30379. type: object
  30380. userPass:
  30381. description: UserPass authenticates with Vault by passing username/password pair
  30382. properties:
  30383. path:
  30384. default: userpass
  30385. description: |-
  30386. Path where the UserPassword authentication backend is mounted
  30387. in Vault, e.g: "userpass"
  30388. type: string
  30389. secretRef:
  30390. description: |-
  30391. SecretRef to a key in a Secret resource containing password for the
  30392. user used to authenticate with Vault using the UserPass authentication
  30393. method
  30394. properties:
  30395. key:
  30396. description: |-
  30397. A key in the referenced Secret.
  30398. Some instances of this field may be defaulted, in others it may be required.
  30399. maxLength: 253
  30400. minLength: 1
  30401. pattern: ^[-._a-zA-Z0-9]+$
  30402. type: string
  30403. name:
  30404. description: The name of the Secret resource being referred to.
  30405. maxLength: 253
  30406. minLength: 1
  30407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30408. type: string
  30409. namespace:
  30410. description: |-
  30411. The namespace of the Secret resource being referred to.
  30412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30413. maxLength: 63
  30414. minLength: 1
  30415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30416. type: string
  30417. type: object
  30418. username:
  30419. description: |-
  30420. Username is a username used to authenticate using the UserPass Vault
  30421. authentication method
  30422. type: string
  30423. required:
  30424. - path
  30425. - username
  30426. type: object
  30427. type: object
  30428. caBundle:
  30429. description: |-
  30430. PEM encoded CA bundle used to validate Vault server certificate. Only used
  30431. if the Server URL is using HTTPS protocol. This parameter is ignored for
  30432. plain HTTP protocol connection. If not set the system root certificates
  30433. are used to validate the TLS connection.
  30434. format: byte
  30435. type: string
  30436. caProvider:
  30437. description: The provider for the CA bundle to use to validate Vault server certificate.
  30438. properties:
  30439. key:
  30440. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  30441. maxLength: 253
  30442. minLength: 1
  30443. pattern: ^[-._a-zA-Z0-9]+$
  30444. type: string
  30445. name:
  30446. description: The name of the object located at the provider type.
  30447. maxLength: 253
  30448. minLength: 1
  30449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30450. type: string
  30451. namespace:
  30452. description: |-
  30453. The namespace the Provider type is in.
  30454. Can only be defined when used in a ClusterSecretStore.
  30455. maxLength: 63
  30456. minLength: 1
  30457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30458. type: string
  30459. type:
  30460. description: The type of provider to use such as "Secret", or "ConfigMap".
  30461. enum:
  30462. - Secret
  30463. - ConfigMap
  30464. type: string
  30465. required:
  30466. - name
  30467. - type
  30468. type: object
  30469. checkAndSet:
  30470. description: |-
  30471. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  30472. Only applies to Vault KV v2 stores. When enabled, write operations must include
  30473. the current version of the secret to prevent unintentional overwrites.
  30474. properties:
  30475. required:
  30476. description: |-
  30477. Required when true, all write operations must include a check-and-set parameter.
  30478. This helps prevent unintentional overwrites of secrets.
  30479. type: boolean
  30480. type: object
  30481. forwardInconsistent:
  30482. description: |-
  30483. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  30484. leader instead of simply retrying within a loop. This can increase performance if
  30485. the option is enabled serverside.
  30486. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  30487. type: boolean
  30488. headers:
  30489. additionalProperties:
  30490. type: string
  30491. description: Headers to be added in Vault request
  30492. type: object
  30493. namespace:
  30494. description: |-
  30495. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  30496. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  30497. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  30498. type: string
  30499. path:
  30500. description: |-
  30501. Path is the mount path of the Vault KV backend endpoint, e.g:
  30502. "secret". The v2 KV secret engine version specific "/data" path suffix
  30503. for fetching secrets from Vault is optional and will be appended
  30504. if not present in specified path.
  30505. type: string
  30506. readYourWrites:
  30507. description: |-
  30508. ReadYourWrites ensures isolated read-after-write semantics by
  30509. providing discovered cluster replication states in each request.
  30510. More information about eventual consistency in Vault can be found here
  30511. https://www.vaultproject.io/docs/enterprise/consistency
  30512. type: boolean
  30513. server:
  30514. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  30515. type: string
  30516. tls:
  30517. description: |-
  30518. The configuration used for client side related TLS communication, when the Vault server
  30519. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  30520. This parameter is ignored for plain HTTP protocol connection.
  30521. It's worth noting this configuration is different from the "TLS certificates auth method",
  30522. which is available under the `auth.cert` section.
  30523. properties:
  30524. certSecretRef:
  30525. description: |-
  30526. CertSecretRef is a certificate added to the transport layer
  30527. when communicating with the Vault server.
  30528. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  30529. properties:
  30530. key:
  30531. description: |-
  30532. A key in the referenced Secret.
  30533. Some instances of this field may be defaulted, in others it may be required.
  30534. maxLength: 253
  30535. minLength: 1
  30536. pattern: ^[-._a-zA-Z0-9]+$
  30537. type: string
  30538. name:
  30539. description: The name of the Secret resource being referred to.
  30540. maxLength: 253
  30541. minLength: 1
  30542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30543. type: string
  30544. namespace:
  30545. description: |-
  30546. The namespace of the Secret resource being referred to.
  30547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30548. maxLength: 63
  30549. minLength: 1
  30550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30551. type: string
  30552. type: object
  30553. keySecretRef:
  30554. description: |-
  30555. KeySecretRef to a key in a Secret resource containing client private key
  30556. added to the transport layer when communicating with the Vault server.
  30557. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  30558. properties:
  30559. key:
  30560. description: |-
  30561. A key in the referenced Secret.
  30562. Some instances of this field may be defaulted, in others it may be required.
  30563. maxLength: 253
  30564. minLength: 1
  30565. pattern: ^[-._a-zA-Z0-9]+$
  30566. type: string
  30567. name:
  30568. description: The name of the Secret resource being referred to.
  30569. maxLength: 253
  30570. minLength: 1
  30571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30572. type: string
  30573. namespace:
  30574. description: |-
  30575. The namespace of the Secret resource being referred to.
  30576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30577. maxLength: 63
  30578. minLength: 1
  30579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30580. type: string
  30581. type: object
  30582. type: object
  30583. version:
  30584. default: v2
  30585. description: |-
  30586. Version is the Vault KV secret engine version. This can be either "v1" or
  30587. "v2". Version defaults to "v2".
  30588. enum:
  30589. - v1
  30590. - v2
  30591. type: string
  30592. required:
  30593. - server
  30594. type: object
  30595. resultType:
  30596. default: Data
  30597. description: |-
  30598. Result type defines which data is returned from the generator.
  30599. By default, it is the "data" section of the Vault API response.
  30600. When using e.g. /auth/token/create the "data" section is empty but
  30601. the "auth" section contains the generated token.
  30602. Please refer to the vault docs regarding the result data structure.
  30603. Additionally, accessing the raw response is possibly by using "Raw" result type.
  30604. enum:
  30605. - Data
  30606. - Auth
  30607. - Raw
  30608. type: string
  30609. retrySettings:
  30610. description: Used to configure http retries if failed
  30611. properties:
  30612. maxRetries:
  30613. format: int32
  30614. type: integer
  30615. retryInterval:
  30616. type: string
  30617. type: object
  30618. required:
  30619. - path
  30620. - provider
  30621. type: object
  30622. type: object
  30623. served: true
  30624. storage: true
  30625. subresources:
  30626. status: {}
  30627. ---
  30628. apiVersion: apiextensions.k8s.io/v1
  30629. kind: CustomResourceDefinition
  30630. metadata:
  30631. annotations:
  30632. controller-gen.kubebuilder.io/version: v0.19.0
  30633. labels:
  30634. external-secrets.io/component: controller
  30635. name: webhooks.generators.external-secrets.io
  30636. spec:
  30637. group: generators.external-secrets.io
  30638. names:
  30639. categories:
  30640. - external-secrets
  30641. - external-secrets-generators
  30642. kind: Webhook
  30643. listKind: WebhookList
  30644. plural: webhooks
  30645. singular: webhook
  30646. scope: Namespaced
  30647. versions:
  30648. - name: v1alpha1
  30649. schema:
  30650. openAPIV3Schema:
  30651. description: |-
  30652. Webhook connects to a third party API server to handle the secrets generation
  30653. configuration parameters in spec.
  30654. You can specify the server, the token, and additional body parameters.
  30655. See documentation for the full API specification for requests and responses.
  30656. properties:
  30657. apiVersion:
  30658. description: |-
  30659. APIVersion defines the versioned schema of this representation of an object.
  30660. Servers should convert recognized schemas to the latest internal value, and
  30661. may reject unrecognized values.
  30662. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30663. type: string
  30664. kind:
  30665. description: |-
  30666. Kind is a string value representing the REST resource this object represents.
  30667. Servers may infer this from the endpoint the client submits requests to.
  30668. Cannot be updated.
  30669. In CamelCase.
  30670. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30671. type: string
  30672. metadata:
  30673. type: object
  30674. spec:
  30675. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  30676. properties:
  30677. auth:
  30678. description: Auth specifies a authorization protocol. Only one protocol may be set.
  30679. maxProperties: 1
  30680. minProperties: 1
  30681. properties:
  30682. ntlm:
  30683. description: NTLMProtocol configures the store to use NTLM for auth
  30684. properties:
  30685. passwordSecret:
  30686. description: |-
  30687. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30688. In some instances, `key` is a required field.
  30689. properties:
  30690. key:
  30691. description: |-
  30692. A key in the referenced Secret.
  30693. Some instances of this field may be defaulted, in others it may be required.
  30694. maxLength: 253
  30695. minLength: 1
  30696. pattern: ^[-._a-zA-Z0-9]+$
  30697. type: string
  30698. name:
  30699. description: The name of the Secret resource being referred to.
  30700. maxLength: 253
  30701. minLength: 1
  30702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30703. type: string
  30704. namespace:
  30705. description: |-
  30706. The namespace of the Secret resource being referred to.
  30707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30708. maxLength: 63
  30709. minLength: 1
  30710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30711. type: string
  30712. type: object
  30713. usernameSecret:
  30714. description: |-
  30715. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30716. In some instances, `key` is a required field.
  30717. properties:
  30718. key:
  30719. description: |-
  30720. A key in the referenced Secret.
  30721. Some instances of this field may be defaulted, in others it may be required.
  30722. maxLength: 253
  30723. minLength: 1
  30724. pattern: ^[-._a-zA-Z0-9]+$
  30725. type: string
  30726. name:
  30727. description: The name of the Secret resource being referred to.
  30728. maxLength: 253
  30729. minLength: 1
  30730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30731. type: string
  30732. namespace:
  30733. description: |-
  30734. The namespace of the Secret resource being referred to.
  30735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30736. maxLength: 63
  30737. minLength: 1
  30738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30739. type: string
  30740. type: object
  30741. required:
  30742. - passwordSecret
  30743. - usernameSecret
  30744. type: object
  30745. type: object
  30746. body:
  30747. description: Body
  30748. type: string
  30749. caBundle:
  30750. description: |-
  30751. PEM encoded CA bundle used to validate webhook server certificate. Only used
  30752. if the Server URL is using HTTPS protocol. This parameter is ignored for
  30753. plain HTTP protocol connection. If not set the system root certificates
  30754. are used to validate the TLS connection.
  30755. format: byte
  30756. type: string
  30757. caProvider:
  30758. description: The provider for the CA bundle to use to validate webhook server certificate.
  30759. properties:
  30760. key:
  30761. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  30762. maxLength: 253
  30763. minLength: 1
  30764. pattern: ^[-._a-zA-Z0-9]+$
  30765. type: string
  30766. name:
  30767. description: The name of the object located at the provider type.
  30768. maxLength: 253
  30769. minLength: 1
  30770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30771. type: string
  30772. namespace:
  30773. description: The namespace the Provider type is in.
  30774. maxLength: 63
  30775. minLength: 1
  30776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30777. type: string
  30778. type:
  30779. description: The type of provider to use such as "Secret", or "ConfigMap".
  30780. enum:
  30781. - Secret
  30782. - ConfigMap
  30783. type: string
  30784. required:
  30785. - name
  30786. - type
  30787. type: object
  30788. headers:
  30789. additionalProperties:
  30790. type: string
  30791. description: Headers
  30792. type: object
  30793. method:
  30794. description: Webhook Method
  30795. type: string
  30796. result:
  30797. description: Result formatting
  30798. properties:
  30799. jsonPath:
  30800. description: Json path of return value
  30801. type: string
  30802. type: object
  30803. secrets:
  30804. description: |-
  30805. Secrets to fill in templates
  30806. These secrets will be passed to the templating function as key value pairs under the given name
  30807. items:
  30808. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  30809. properties:
  30810. name:
  30811. description: Name of this secret in templates
  30812. type: string
  30813. secretRef:
  30814. description: Secret ref to fill in credentials
  30815. properties:
  30816. key:
  30817. description: The key where the token is found.
  30818. maxLength: 253
  30819. minLength: 1
  30820. pattern: ^[-._a-zA-Z0-9]+$
  30821. type: string
  30822. name:
  30823. description: The name of the Secret resource being referred to.
  30824. maxLength: 253
  30825. minLength: 1
  30826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30827. type: string
  30828. type: object
  30829. required:
  30830. - name
  30831. - secretRef
  30832. type: object
  30833. type: array
  30834. timeout:
  30835. description: Timeout
  30836. type: string
  30837. url:
  30838. description: Webhook url to call
  30839. type: string
  30840. required:
  30841. - result
  30842. - url
  30843. type: object
  30844. type: object
  30845. served: true
  30846. storage: true
  30847. subresources:
  30848. status: {}