bundle.yaml 1.7 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. nullBytePolicy:
  117. default: Ignore
  118. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  119. enum:
  120. - Ignore
  121. - Fail
  122. type: string
  123. property:
  124. description: Used to select a specific property of the Provider value (if a map), if supported
  125. type: string
  126. version:
  127. description: Used to select a specific version of the Provider value, if supported
  128. type: string
  129. required:
  130. - key
  131. type: object
  132. secretKey:
  133. description: The key in the Kubernetes Secret to store the value.
  134. maxLength: 253
  135. minLength: 1
  136. pattern: ^[-._a-zA-Z0-9]+$
  137. type: string
  138. sourceRef:
  139. description: |-
  140. SourceRef allows you to override the source
  141. from which the value will be pulled.
  142. maxProperties: 1
  143. minProperties: 1
  144. properties:
  145. generatorRef:
  146. description: |-
  147. GeneratorRef points to a generator custom resource.
  148. Deprecated: The generatorRef is not implemented in .data[].
  149. this will be removed with v1.
  150. properties:
  151. apiVersion:
  152. default: generators.external-secrets.io/v1alpha1
  153. description: Specify the apiVersion of the generator resource
  154. type: string
  155. kind:
  156. description: Specify the Kind of the generator resource
  157. enum:
  158. - ACRAccessToken
  159. - ClusterGenerator
  160. - CloudsmithAccessToken
  161. - ECRAuthorizationToken
  162. - Fake
  163. - GCRAccessToken
  164. - GithubAccessToken
  165. - QuayAccessToken
  166. - Password
  167. - SSHKey
  168. - STSSessionToken
  169. - UUID
  170. - VaultDynamicSecret
  171. - Webhook
  172. - Grafana
  173. - MFA
  174. type: string
  175. name:
  176. description: Specify the name of the generator resource
  177. maxLength: 253
  178. minLength: 1
  179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  180. type: string
  181. required:
  182. - kind
  183. - name
  184. type: object
  185. storeRef:
  186. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  187. properties:
  188. kind:
  189. description: |-
  190. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  191. Defaults to `SecretStore`
  192. enum:
  193. - SecretStore
  194. - ClusterSecretStore
  195. type: string
  196. name:
  197. description: Name of the SecretStore resource
  198. maxLength: 253
  199. minLength: 1
  200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  201. type: string
  202. type: object
  203. type: object
  204. required:
  205. - remoteRef
  206. - secretKey
  207. type: object
  208. type: array
  209. dataFrom:
  210. description: |-
  211. DataFrom is used to fetch all properties from a specific Provider data
  212. If multiple entries are specified, the Secret keys are merged in the specified order
  213. items:
  214. description: |-
  215. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  216. when using DataFrom to fetch multiple values from a Provider.
  217. properties:
  218. extract:
  219. description: |-
  220. Used to extract multiple key/value pairs from one secret
  221. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  222. properties:
  223. conversionStrategy:
  224. default: Default
  225. description: Used to define a conversion Strategy
  226. enum:
  227. - Default
  228. - Unicode
  229. type: string
  230. decodingStrategy:
  231. default: None
  232. description: Used to define a decoding Strategy
  233. enum:
  234. - Auto
  235. - Base64
  236. - Base64URL
  237. - None
  238. type: string
  239. key:
  240. description: Key is the key used in the Provider, mandatory
  241. type: string
  242. metadataPolicy:
  243. default: None
  244. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  245. enum:
  246. - None
  247. - Fetch
  248. type: string
  249. nullBytePolicy:
  250. default: Ignore
  251. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  252. enum:
  253. - Ignore
  254. - Fail
  255. type: string
  256. property:
  257. description: Used to select a specific property of the Provider value (if a map), if supported
  258. type: string
  259. version:
  260. description: Used to select a specific version of the Provider value, if supported
  261. type: string
  262. required:
  263. - key
  264. type: object
  265. find:
  266. description: |-
  267. Used to find secrets based on tags or regular expressions
  268. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  269. properties:
  270. conversionStrategy:
  271. default: Default
  272. description: Used to define a conversion Strategy
  273. enum:
  274. - Default
  275. - Unicode
  276. type: string
  277. decodingStrategy:
  278. default: None
  279. description: Used to define a decoding Strategy
  280. enum:
  281. - Auto
  282. - Base64
  283. - Base64URL
  284. - None
  285. type: string
  286. name:
  287. description: Finds secrets based on the name.
  288. properties:
  289. regexp:
  290. description: Finds secrets base
  291. type: string
  292. type: object
  293. nullBytePolicy:
  294. default: Ignore
  295. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  296. enum:
  297. - Ignore
  298. - Fail
  299. type: string
  300. path:
  301. description: A root path to start the find operations.
  302. type: string
  303. tags:
  304. additionalProperties:
  305. type: string
  306. description: Find secrets based on tags.
  307. type: object
  308. type: object
  309. rewrite:
  310. description: |-
  311. Used to rewrite secret Keys after getting them from the secret Provider
  312. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  313. items:
  314. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  315. maxProperties: 1
  316. minProperties: 1
  317. properties:
  318. merge:
  319. description: |-
  320. Used to merge key/values in one single Secret
  321. The resulting key will contain all values from the specified secrets
  322. properties:
  323. conflictPolicy:
  324. default: Error
  325. description: Used to define the policy to use in conflict resolution.
  326. enum:
  327. - Ignore
  328. - Error
  329. type: string
  330. into:
  331. default: ""
  332. description: |-
  333. Used to define the target key of the merge operation.
  334. Required if strategy is JSON. Ignored otherwise.
  335. type: string
  336. priority:
  337. description: Used to define key priority in conflict resolution.
  338. items:
  339. type: string
  340. type: array
  341. priorityPolicy:
  342. default: Strict
  343. description: Used to define the policy when a key in the priority list does not exist in the input.
  344. enum:
  345. - IgnoreNotFound
  346. - Strict
  347. type: string
  348. strategy:
  349. default: Extract
  350. description: Used to define the strategy to use in the merge operation.
  351. enum:
  352. - Extract
  353. - JSON
  354. type: string
  355. type: object
  356. regexp:
  357. description: |-
  358. Used to rewrite with regular expressions.
  359. The resulting key will be the output of a regexp.ReplaceAll operation.
  360. properties:
  361. source:
  362. description: Used to define the regular expression of a re.Compiler.
  363. type: string
  364. target:
  365. description: Used to define the target pattern of a ReplaceAll operation.
  366. type: string
  367. required:
  368. - source
  369. - target
  370. type: object
  371. transform:
  372. description: |-
  373. Used to apply string transformation on the secrets.
  374. The resulting key will be the output of the template applied by the operation.
  375. properties:
  376. template:
  377. description: |-
  378. Used to define the template to apply on the secret name.
  379. `.value ` will specify the secret name in the template.
  380. type: string
  381. required:
  382. - template
  383. type: object
  384. type: object
  385. type: array
  386. sourceRef:
  387. description: |-
  388. SourceRef points to a store or generator
  389. which contains secret values ready to use.
  390. Use this in combination with Extract or Find pull values out of
  391. a specific SecretStore.
  392. When sourceRef points to a generator Extract or Find is not supported.
  393. The generator returns a static map of values
  394. maxProperties: 1
  395. minProperties: 1
  396. properties:
  397. generatorRef:
  398. description: GeneratorRef points to a generator custom resource.
  399. properties:
  400. apiVersion:
  401. default: generators.external-secrets.io/v1alpha1
  402. description: Specify the apiVersion of the generator resource
  403. type: string
  404. kind:
  405. description: Specify the Kind of the generator resource
  406. enum:
  407. - ACRAccessToken
  408. - ClusterGenerator
  409. - CloudsmithAccessToken
  410. - ECRAuthorizationToken
  411. - Fake
  412. - GCRAccessToken
  413. - GithubAccessToken
  414. - QuayAccessToken
  415. - Password
  416. - SSHKey
  417. - STSSessionToken
  418. - UUID
  419. - VaultDynamicSecret
  420. - Webhook
  421. - Grafana
  422. - MFA
  423. type: string
  424. name:
  425. description: Specify the name of the generator resource
  426. maxLength: 253
  427. minLength: 1
  428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  429. type: string
  430. required:
  431. - kind
  432. - name
  433. type: object
  434. storeRef:
  435. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  436. properties:
  437. kind:
  438. description: |-
  439. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  440. Defaults to `SecretStore`
  441. enum:
  442. - SecretStore
  443. - ClusterSecretStore
  444. type: string
  445. name:
  446. description: Name of the SecretStore resource
  447. maxLength: 253
  448. minLength: 1
  449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  450. type: string
  451. type: object
  452. type: object
  453. type: object
  454. type: array
  455. refreshInterval:
  456. default: 1h0m0s
  457. description: |-
  458. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  459. specified as Golang Duration strings.
  460. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  461. Example values: "1h0m0s", "2h30m0s", "10m0s"
  462. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  463. type: string
  464. refreshPolicy:
  465. description: |-
  466. RefreshPolicy determines how the ExternalSecret should be refreshed:
  467. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  468. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  469. No periodic updates occur if refreshInterval is 0.
  470. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  471. enum:
  472. - CreatedOnce
  473. - Periodic
  474. - OnChange
  475. type: string
  476. secretStoreRef:
  477. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  478. properties:
  479. kind:
  480. description: |-
  481. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  482. Defaults to `SecretStore`
  483. enum:
  484. - SecretStore
  485. - ClusterSecretStore
  486. type: string
  487. name:
  488. description: Name of the SecretStore resource
  489. maxLength: 253
  490. minLength: 1
  491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  492. type: string
  493. type: object
  494. target:
  495. default:
  496. creationPolicy: Owner
  497. deletionPolicy: Retain
  498. description: |-
  499. ExternalSecretTarget defines the Kubernetes Secret to be created,
  500. there can be only one target per ExternalSecret.
  501. properties:
  502. creationPolicy:
  503. default: Owner
  504. description: |-
  505. CreationPolicy defines rules on how to create the resulting Secret.
  506. Defaults to "Owner"
  507. enum:
  508. - Owner
  509. - Orphan
  510. - Merge
  511. - None
  512. type: string
  513. deletionPolicy:
  514. default: Retain
  515. description: |-
  516. DeletionPolicy defines rules on how to delete the resulting Secret.
  517. Defaults to "Retain"
  518. enum:
  519. - Delete
  520. - Merge
  521. - Retain
  522. type: string
  523. immutable:
  524. description: Immutable defines if the final secret will be immutable
  525. type: boolean
  526. manifest:
  527. description: |-
  528. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  529. When specified, ExternalSecret will create the resource type defined here
  530. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  531. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  532. properties:
  533. apiVersion:
  534. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  535. minLength: 1
  536. type: string
  537. kind:
  538. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  539. minLength: 1
  540. type: string
  541. required:
  542. - apiVersion
  543. - kind
  544. type: object
  545. name:
  546. description: |-
  547. The name of the Secret resource to be managed.
  548. Defaults to the .metadata.name of the ExternalSecret resource
  549. maxLength: 253
  550. minLength: 1
  551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  552. type: string
  553. template:
  554. description: Template defines a blueprint for the created Secret resource.
  555. properties:
  556. data:
  557. additionalProperties:
  558. type: string
  559. type: object
  560. engineVersion:
  561. default: v2
  562. description: |-
  563. EngineVersion specifies the template engine version
  564. that should be used to compile/execute the
  565. template specified in .data and .templateFrom[].
  566. enum:
  567. - v2
  568. type: string
  569. mergePolicy:
  570. default: Replace
  571. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  572. enum:
  573. - Replace
  574. - Merge
  575. type: string
  576. metadata:
  577. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  578. properties:
  579. annotations:
  580. additionalProperties:
  581. type: string
  582. type: object
  583. finalizers:
  584. items:
  585. type: string
  586. type: array
  587. labels:
  588. additionalProperties:
  589. type: string
  590. type: object
  591. type: object
  592. templateFrom:
  593. items:
  594. description: |-
  595. TemplateFrom specifies a source for templates.
  596. Each item in the list can either reference a ConfigMap or a Secret resource.
  597. properties:
  598. configMap:
  599. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  600. properties:
  601. items:
  602. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  603. items:
  604. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  605. properties:
  606. key:
  607. description: A key in the ConfigMap/Secret
  608. maxLength: 253
  609. minLength: 1
  610. pattern: ^[-._a-zA-Z0-9]+$
  611. type: string
  612. templateAs:
  613. default: Values
  614. description: TemplateScope specifies how the template keys should be interpreted.
  615. enum:
  616. - Values
  617. - KeysAndValues
  618. type: string
  619. required:
  620. - key
  621. type: object
  622. type: array
  623. name:
  624. description: The name of the ConfigMap/Secret resource
  625. maxLength: 253
  626. minLength: 1
  627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  628. type: string
  629. required:
  630. - items
  631. - name
  632. type: object
  633. literal:
  634. type: string
  635. secret:
  636. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  637. properties:
  638. items:
  639. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  640. items:
  641. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  642. properties:
  643. key:
  644. description: A key in the ConfigMap/Secret
  645. maxLength: 253
  646. minLength: 1
  647. pattern: ^[-._a-zA-Z0-9]+$
  648. type: string
  649. templateAs:
  650. default: Values
  651. description: TemplateScope specifies how the template keys should be interpreted.
  652. enum:
  653. - Values
  654. - KeysAndValues
  655. type: string
  656. required:
  657. - key
  658. type: object
  659. type: array
  660. name:
  661. description: The name of the ConfigMap/Secret resource
  662. maxLength: 253
  663. minLength: 1
  664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  665. type: string
  666. required:
  667. - items
  668. - name
  669. type: object
  670. target:
  671. default: Data
  672. description: |-
  673. Target specifies where to place the template result.
  674. For Secret resources, common values are: "Data", "Annotations", "Labels".
  675. For custom resources (when spec.target.manifest is set), this supports
  676. nested paths like "spec.database.config" or "data".
  677. type: string
  678. type: object
  679. type: array
  680. type:
  681. type: string
  682. type: object
  683. type: object
  684. type: object
  685. namespaceSelector:
  686. description: |-
  687. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  688. Deprecated: Use NamespaceSelectors instead.
  689. properties:
  690. matchExpressions:
  691. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  692. items:
  693. description: |-
  694. A label selector requirement is a selector that contains values, a key, and an operator that
  695. relates the key and values.
  696. properties:
  697. key:
  698. description: key is the label key that the selector applies to.
  699. type: string
  700. operator:
  701. description: |-
  702. operator represents a key's relationship to a set of values.
  703. Valid operators are In, NotIn, Exists and DoesNotExist.
  704. type: string
  705. values:
  706. description: |-
  707. values is an array of string values. If the operator is In or NotIn,
  708. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  709. the values array must be empty. This array is replaced during a strategic
  710. merge patch.
  711. items:
  712. type: string
  713. type: array
  714. x-kubernetes-list-type: atomic
  715. required:
  716. - key
  717. - operator
  718. type: object
  719. type: array
  720. x-kubernetes-list-type: atomic
  721. matchLabels:
  722. additionalProperties:
  723. type: string
  724. description: |-
  725. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  726. map is equivalent to an element of matchExpressions, whose key field is "key", the
  727. operator is "In", and the values array contains only "value". The requirements are ANDed.
  728. type: object
  729. type: object
  730. x-kubernetes-map-type: atomic
  731. namespaceSelectors:
  732. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  733. items:
  734. description: |-
  735. A label selector is a label query over a set of resources. The result of matchLabels and
  736. matchExpressions are ANDed. An empty label selector matches all objects. A null
  737. label selector matches no objects.
  738. properties:
  739. matchExpressions:
  740. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  741. items:
  742. description: |-
  743. A label selector requirement is a selector that contains values, a key, and an operator that
  744. relates the key and values.
  745. properties:
  746. key:
  747. description: key is the label key that the selector applies to.
  748. type: string
  749. operator:
  750. description: |-
  751. operator represents a key's relationship to a set of values.
  752. Valid operators are In, NotIn, Exists and DoesNotExist.
  753. type: string
  754. values:
  755. description: |-
  756. values is an array of string values. If the operator is In or NotIn,
  757. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  758. the values array must be empty. This array is replaced during a strategic
  759. merge patch.
  760. items:
  761. type: string
  762. type: array
  763. x-kubernetes-list-type: atomic
  764. required:
  765. - key
  766. - operator
  767. type: object
  768. type: array
  769. x-kubernetes-list-type: atomic
  770. matchLabels:
  771. additionalProperties:
  772. type: string
  773. description: |-
  774. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  775. map is equivalent to an element of matchExpressions, whose key field is "key", the
  776. operator is "In", and the values array contains only "value". The requirements are ANDed.
  777. type: object
  778. type: object
  779. x-kubernetes-map-type: atomic
  780. type: array
  781. namespaces:
  782. description: |-
  783. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  784. Deprecated: Use NamespaceSelectors instead.
  785. items:
  786. maxLength: 63
  787. minLength: 1
  788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  789. type: string
  790. type: array
  791. refreshTime:
  792. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  793. type: string
  794. required:
  795. - externalSecretSpec
  796. type: object
  797. status:
  798. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  799. properties:
  800. conditions:
  801. items:
  802. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  803. properties:
  804. message:
  805. type: string
  806. status:
  807. type: string
  808. type:
  809. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  810. type: string
  811. required:
  812. - status
  813. - type
  814. type: object
  815. type: array
  816. externalSecretName:
  817. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  818. type: string
  819. failedNamespaces:
  820. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  821. items:
  822. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  823. properties:
  824. namespace:
  825. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  826. type: string
  827. reason:
  828. description: Reason is why the ExternalSecret failed to apply to the namespace
  829. type: string
  830. required:
  831. - namespace
  832. type: object
  833. type: array
  834. provisionedNamespaces:
  835. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  836. items:
  837. type: string
  838. type: array
  839. type: object
  840. type: object
  841. served: true
  842. storage: true
  843. subresources:
  844. status: {}
  845. - additionalPrinterColumns:
  846. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  847. name: Store
  848. type: string
  849. - jsonPath: .spec.refreshTime
  850. name: Refresh Interval
  851. type: string
  852. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  853. name: Ready
  854. type: string
  855. deprecated: true
  856. name: v1beta1
  857. schema:
  858. openAPIV3Schema:
  859. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  860. properties:
  861. apiVersion:
  862. description: |-
  863. APIVersion defines the versioned schema of this representation of an object.
  864. Servers should convert recognized schemas to the latest internal value, and
  865. may reject unrecognized values.
  866. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  867. type: string
  868. kind:
  869. description: |-
  870. Kind is a string value representing the REST resource this object represents.
  871. Servers may infer this from the endpoint the client submits requests to.
  872. Cannot be updated.
  873. In CamelCase.
  874. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  875. type: string
  876. metadata:
  877. type: object
  878. spec:
  879. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  880. properties:
  881. externalSecretMetadata:
  882. description: The metadata of the external secrets to be created
  883. properties:
  884. annotations:
  885. additionalProperties:
  886. type: string
  887. type: object
  888. labels:
  889. additionalProperties:
  890. type: string
  891. type: object
  892. type: object
  893. externalSecretName:
  894. description: |-
  895. The name of the external secrets to be created.
  896. Defaults to the name of the ClusterExternalSecret
  897. maxLength: 253
  898. minLength: 1
  899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  900. type: string
  901. externalSecretSpec:
  902. description: The spec for the ExternalSecrets to be created
  903. properties:
  904. data:
  905. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  906. items:
  907. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  908. properties:
  909. remoteRef:
  910. description: |-
  911. RemoteRef points to the remote secret and defines
  912. which secret (version/property/..) to fetch.
  913. properties:
  914. conversionStrategy:
  915. default: Default
  916. description: Used to define a conversion Strategy
  917. enum:
  918. - Default
  919. - Unicode
  920. type: string
  921. decodingStrategy:
  922. default: None
  923. description: Used to define a decoding Strategy
  924. enum:
  925. - Auto
  926. - Base64
  927. - Base64URL
  928. - None
  929. type: string
  930. key:
  931. description: Key is the key used in the Provider, mandatory
  932. type: string
  933. metadataPolicy:
  934. default: None
  935. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  936. enum:
  937. - None
  938. - Fetch
  939. type: string
  940. property:
  941. description: Used to select a specific property of the Provider value (if a map), if supported
  942. type: string
  943. version:
  944. description: Used to select a specific version of the Provider value, if supported
  945. type: string
  946. required:
  947. - key
  948. type: object
  949. secretKey:
  950. description: The key in the Kubernetes Secret to store the value.
  951. maxLength: 253
  952. minLength: 1
  953. pattern: ^[-._a-zA-Z0-9]+$
  954. type: string
  955. sourceRef:
  956. description: |-
  957. SourceRef allows you to override the source
  958. from which the value will be pulled.
  959. maxProperties: 1
  960. minProperties: 1
  961. properties:
  962. generatorRef:
  963. description: |-
  964. GeneratorRef points to a generator custom resource.
  965. Deprecated: The generatorRef is not implemented in .data[].
  966. this will be removed with v1.
  967. properties:
  968. apiVersion:
  969. default: generators.external-secrets.io/v1alpha1
  970. description: Specify the apiVersion of the generator resource
  971. type: string
  972. kind:
  973. description: Specify the Kind of the generator resource
  974. enum:
  975. - ACRAccessToken
  976. - ClusterGenerator
  977. - ECRAuthorizationToken
  978. - Fake
  979. - GCRAccessToken
  980. - GithubAccessToken
  981. - QuayAccessToken
  982. - Password
  983. - SSHKey
  984. - STSSessionToken
  985. - UUID
  986. - VaultDynamicSecret
  987. - Webhook
  988. - Grafana
  989. type: string
  990. name:
  991. description: Specify the name of the generator resource
  992. maxLength: 253
  993. minLength: 1
  994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  995. type: string
  996. required:
  997. - kind
  998. - name
  999. type: object
  1000. storeRef:
  1001. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1002. properties:
  1003. kind:
  1004. description: |-
  1005. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1006. Defaults to `SecretStore`
  1007. enum:
  1008. - SecretStore
  1009. - ClusterSecretStore
  1010. type: string
  1011. name:
  1012. description: Name of the SecretStore resource
  1013. maxLength: 253
  1014. minLength: 1
  1015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1016. type: string
  1017. type: object
  1018. type: object
  1019. required:
  1020. - remoteRef
  1021. - secretKey
  1022. type: object
  1023. type: array
  1024. dataFrom:
  1025. description: |-
  1026. DataFrom is used to fetch all properties from a specific Provider data
  1027. If multiple entries are specified, the Secret keys are merged in the specified order
  1028. items:
  1029. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1030. properties:
  1031. extract:
  1032. description: |-
  1033. Used to extract multiple key/value pairs from one secret
  1034. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1035. properties:
  1036. conversionStrategy:
  1037. default: Default
  1038. description: Used to define a conversion Strategy
  1039. enum:
  1040. - Default
  1041. - Unicode
  1042. type: string
  1043. decodingStrategy:
  1044. default: None
  1045. description: Used to define a decoding Strategy
  1046. enum:
  1047. - Auto
  1048. - Base64
  1049. - Base64URL
  1050. - None
  1051. type: string
  1052. key:
  1053. description: Key is the key used in the Provider, mandatory
  1054. type: string
  1055. metadataPolicy:
  1056. default: None
  1057. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1058. enum:
  1059. - None
  1060. - Fetch
  1061. type: string
  1062. property:
  1063. description: Used to select a specific property of the Provider value (if a map), if supported
  1064. type: string
  1065. version:
  1066. description: Used to select a specific version of the Provider value, if supported
  1067. type: string
  1068. required:
  1069. - key
  1070. type: object
  1071. find:
  1072. description: |-
  1073. Used to find secrets based on tags or regular expressions
  1074. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1075. properties:
  1076. conversionStrategy:
  1077. default: Default
  1078. description: Used to define a conversion Strategy
  1079. enum:
  1080. - Default
  1081. - Unicode
  1082. type: string
  1083. decodingStrategy:
  1084. default: None
  1085. description: Used to define a decoding Strategy
  1086. enum:
  1087. - Auto
  1088. - Base64
  1089. - Base64URL
  1090. - None
  1091. type: string
  1092. name:
  1093. description: Finds secrets based on the name.
  1094. properties:
  1095. regexp:
  1096. description: Finds secrets base
  1097. type: string
  1098. type: object
  1099. path:
  1100. description: A root path to start the find operations.
  1101. type: string
  1102. tags:
  1103. additionalProperties:
  1104. type: string
  1105. description: Find secrets based on tags.
  1106. type: object
  1107. type: object
  1108. rewrite:
  1109. description: |-
  1110. Used to rewrite secret Keys after getting them from the secret Provider
  1111. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1112. items:
  1113. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1114. maxProperties: 1
  1115. minProperties: 1
  1116. properties:
  1117. regexp:
  1118. description: |-
  1119. Used to rewrite with regular expressions.
  1120. The resulting key will be the output of a regexp.ReplaceAll operation.
  1121. properties:
  1122. source:
  1123. description: Used to define the regular expression of a re.Compiler.
  1124. type: string
  1125. target:
  1126. description: Used to define the target pattern of a ReplaceAll operation.
  1127. type: string
  1128. required:
  1129. - source
  1130. - target
  1131. type: object
  1132. transform:
  1133. description: |-
  1134. Used to apply string transformation on the secrets.
  1135. The resulting key will be the output of the template applied by the operation.
  1136. properties:
  1137. template:
  1138. description: |-
  1139. Used to define the template to apply on the secret name.
  1140. `.value ` will specify the secret name in the template.
  1141. type: string
  1142. required:
  1143. - template
  1144. type: object
  1145. type: object
  1146. type: array
  1147. sourceRef:
  1148. description: |-
  1149. SourceRef points to a store or generator
  1150. which contains secret values ready to use.
  1151. Use this in combination with Extract or Find pull values out of
  1152. a specific SecretStore.
  1153. When sourceRef points to a generator Extract or Find is not supported.
  1154. The generator returns a static map of values
  1155. maxProperties: 1
  1156. minProperties: 1
  1157. properties:
  1158. generatorRef:
  1159. description: GeneratorRef points to a generator custom resource.
  1160. properties:
  1161. apiVersion:
  1162. default: generators.external-secrets.io/v1alpha1
  1163. description: Specify the apiVersion of the generator resource
  1164. type: string
  1165. kind:
  1166. description: Specify the Kind of the generator resource
  1167. enum:
  1168. - ACRAccessToken
  1169. - ClusterGenerator
  1170. - ECRAuthorizationToken
  1171. - Fake
  1172. - GCRAccessToken
  1173. - GithubAccessToken
  1174. - QuayAccessToken
  1175. - Password
  1176. - SSHKey
  1177. - STSSessionToken
  1178. - UUID
  1179. - VaultDynamicSecret
  1180. - Webhook
  1181. - Grafana
  1182. type: string
  1183. name:
  1184. description: Specify the name of the generator resource
  1185. maxLength: 253
  1186. minLength: 1
  1187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1188. type: string
  1189. required:
  1190. - kind
  1191. - name
  1192. type: object
  1193. storeRef:
  1194. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1195. properties:
  1196. kind:
  1197. description: |-
  1198. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1199. Defaults to `SecretStore`
  1200. enum:
  1201. - SecretStore
  1202. - ClusterSecretStore
  1203. type: string
  1204. name:
  1205. description: Name of the SecretStore resource
  1206. maxLength: 253
  1207. minLength: 1
  1208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1209. type: string
  1210. type: object
  1211. type: object
  1212. type: object
  1213. type: array
  1214. refreshInterval:
  1215. default: 1h0m0s
  1216. description: |-
  1217. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1218. specified as Golang Duration strings.
  1219. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1220. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1221. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1222. type: string
  1223. refreshPolicy:
  1224. description: |-
  1225. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1226. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1227. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1228. No periodic updates occur if refreshInterval is 0.
  1229. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1230. enum:
  1231. - CreatedOnce
  1232. - Periodic
  1233. - OnChange
  1234. type: string
  1235. secretStoreRef:
  1236. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1237. properties:
  1238. kind:
  1239. description: |-
  1240. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1241. Defaults to `SecretStore`
  1242. enum:
  1243. - SecretStore
  1244. - ClusterSecretStore
  1245. type: string
  1246. name:
  1247. description: Name of the SecretStore resource
  1248. maxLength: 253
  1249. minLength: 1
  1250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1251. type: string
  1252. type: object
  1253. target:
  1254. default:
  1255. creationPolicy: Owner
  1256. deletionPolicy: Retain
  1257. description: |-
  1258. ExternalSecretTarget defines the Kubernetes Secret to be created
  1259. There can be only one target per ExternalSecret.
  1260. properties:
  1261. creationPolicy:
  1262. default: Owner
  1263. description: |-
  1264. CreationPolicy defines rules on how to create the resulting Secret.
  1265. Defaults to "Owner"
  1266. enum:
  1267. - Owner
  1268. - Orphan
  1269. - Merge
  1270. - None
  1271. type: string
  1272. deletionPolicy:
  1273. default: Retain
  1274. description: |-
  1275. DeletionPolicy defines rules on how to delete the resulting Secret.
  1276. Defaults to "Retain"
  1277. enum:
  1278. - Delete
  1279. - Merge
  1280. - Retain
  1281. type: string
  1282. immutable:
  1283. description: Immutable defines if the final secret will be immutable
  1284. type: boolean
  1285. name:
  1286. description: |-
  1287. The name of the Secret resource to be managed.
  1288. Defaults to the .metadata.name of the ExternalSecret resource
  1289. maxLength: 253
  1290. minLength: 1
  1291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1292. type: string
  1293. template:
  1294. description: Template defines a blueprint for the created Secret resource.
  1295. properties:
  1296. data:
  1297. additionalProperties:
  1298. type: string
  1299. type: object
  1300. engineVersion:
  1301. default: v2
  1302. description: |-
  1303. EngineVersion specifies the template engine version
  1304. that should be used to compile/execute the
  1305. template specified in .data and .templateFrom[].
  1306. enum:
  1307. - v2
  1308. type: string
  1309. mergePolicy:
  1310. default: Replace
  1311. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1312. enum:
  1313. - Replace
  1314. - Merge
  1315. type: string
  1316. metadata:
  1317. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1318. properties:
  1319. annotations:
  1320. additionalProperties:
  1321. type: string
  1322. type: object
  1323. labels:
  1324. additionalProperties:
  1325. type: string
  1326. type: object
  1327. type: object
  1328. templateFrom:
  1329. items:
  1330. description: TemplateFrom defines a source for template data.
  1331. properties:
  1332. configMap:
  1333. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1334. properties:
  1335. items:
  1336. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1337. items:
  1338. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1339. properties:
  1340. key:
  1341. description: A key in the ConfigMap/Secret
  1342. maxLength: 253
  1343. minLength: 1
  1344. pattern: ^[-._a-zA-Z0-9]+$
  1345. type: string
  1346. templateAs:
  1347. default: Values
  1348. description: TemplateScope defines the scope of the template when processing template data.
  1349. enum:
  1350. - Values
  1351. - KeysAndValues
  1352. type: string
  1353. required:
  1354. - key
  1355. type: object
  1356. type: array
  1357. name:
  1358. description: The name of the ConfigMap/Secret resource
  1359. maxLength: 253
  1360. minLength: 1
  1361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1362. type: string
  1363. required:
  1364. - items
  1365. - name
  1366. type: object
  1367. literal:
  1368. type: string
  1369. secret:
  1370. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1371. properties:
  1372. items:
  1373. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1374. items:
  1375. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1376. properties:
  1377. key:
  1378. description: A key in the ConfigMap/Secret
  1379. maxLength: 253
  1380. minLength: 1
  1381. pattern: ^[-._a-zA-Z0-9]+$
  1382. type: string
  1383. templateAs:
  1384. default: Values
  1385. description: TemplateScope defines the scope of the template when processing template data.
  1386. enum:
  1387. - Values
  1388. - KeysAndValues
  1389. type: string
  1390. required:
  1391. - key
  1392. type: object
  1393. type: array
  1394. name:
  1395. description: The name of the ConfigMap/Secret resource
  1396. maxLength: 253
  1397. minLength: 1
  1398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1399. type: string
  1400. required:
  1401. - items
  1402. - name
  1403. type: object
  1404. target:
  1405. default: Data
  1406. description: TemplateTarget defines the target field where the template result will be stored.
  1407. enum:
  1408. - Data
  1409. - Annotations
  1410. - Labels
  1411. type: string
  1412. type: object
  1413. type: array
  1414. type:
  1415. type: string
  1416. type: object
  1417. type: object
  1418. type: object
  1419. namespaceSelector:
  1420. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1421. properties:
  1422. matchExpressions:
  1423. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1424. items:
  1425. description: |-
  1426. A label selector requirement is a selector that contains values, a key, and an operator that
  1427. relates the key and values.
  1428. properties:
  1429. key:
  1430. description: key is the label key that the selector applies to.
  1431. type: string
  1432. operator:
  1433. description: |-
  1434. operator represents a key's relationship to a set of values.
  1435. Valid operators are In, NotIn, Exists and DoesNotExist.
  1436. type: string
  1437. values:
  1438. description: |-
  1439. values is an array of string values. If the operator is In or NotIn,
  1440. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1441. the values array must be empty. This array is replaced during a strategic
  1442. merge patch.
  1443. items:
  1444. type: string
  1445. type: array
  1446. x-kubernetes-list-type: atomic
  1447. required:
  1448. - key
  1449. - operator
  1450. type: object
  1451. type: array
  1452. x-kubernetes-list-type: atomic
  1453. matchLabels:
  1454. additionalProperties:
  1455. type: string
  1456. description: |-
  1457. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1458. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1459. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1460. type: object
  1461. type: object
  1462. x-kubernetes-map-type: atomic
  1463. namespaceSelectors:
  1464. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1465. items:
  1466. description: |-
  1467. A label selector is a label query over a set of resources. The result of matchLabels and
  1468. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1469. label selector matches no objects.
  1470. properties:
  1471. matchExpressions:
  1472. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1473. items:
  1474. description: |-
  1475. A label selector requirement is a selector that contains values, a key, and an operator that
  1476. relates the key and values.
  1477. properties:
  1478. key:
  1479. description: key is the label key that the selector applies to.
  1480. type: string
  1481. operator:
  1482. description: |-
  1483. operator represents a key's relationship to a set of values.
  1484. Valid operators are In, NotIn, Exists and DoesNotExist.
  1485. type: string
  1486. values:
  1487. description: |-
  1488. values is an array of string values. If the operator is In or NotIn,
  1489. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1490. the values array must be empty. This array is replaced during a strategic
  1491. merge patch.
  1492. items:
  1493. type: string
  1494. type: array
  1495. x-kubernetes-list-type: atomic
  1496. required:
  1497. - key
  1498. - operator
  1499. type: object
  1500. type: array
  1501. x-kubernetes-list-type: atomic
  1502. matchLabels:
  1503. additionalProperties:
  1504. type: string
  1505. description: |-
  1506. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1507. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1508. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1509. type: object
  1510. type: object
  1511. x-kubernetes-map-type: atomic
  1512. type: array
  1513. namespaces:
  1514. description: |-
  1515. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1516. Deprecated: Use NamespaceSelectors instead.
  1517. items:
  1518. maxLength: 63
  1519. minLength: 1
  1520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1521. type: string
  1522. type: array
  1523. refreshTime:
  1524. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1525. type: string
  1526. required:
  1527. - externalSecretSpec
  1528. type: object
  1529. status:
  1530. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1531. properties:
  1532. conditions:
  1533. items:
  1534. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1535. properties:
  1536. message:
  1537. type: string
  1538. status:
  1539. type: string
  1540. type:
  1541. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1542. type: string
  1543. required:
  1544. - status
  1545. - type
  1546. type: object
  1547. type: array
  1548. externalSecretName:
  1549. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1550. type: string
  1551. failedNamespaces:
  1552. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1553. items:
  1554. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1555. properties:
  1556. namespace:
  1557. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1558. type: string
  1559. reason:
  1560. description: Reason is why the ExternalSecret failed to apply to the namespace
  1561. type: string
  1562. required:
  1563. - namespace
  1564. type: object
  1565. type: array
  1566. provisionedNamespaces:
  1567. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1568. items:
  1569. type: string
  1570. type: array
  1571. type: object
  1572. type: object
  1573. served: false
  1574. storage: false
  1575. subresources:
  1576. status: {}
  1577. ---
  1578. apiVersion: apiextensions.k8s.io/v1
  1579. kind: CustomResourceDefinition
  1580. metadata:
  1581. annotations:
  1582. controller-gen.kubebuilder.io/version: v0.19.0
  1583. labels:
  1584. external-secrets.io/component: controller
  1585. name: clusterpushsecrets.external-secrets.io
  1586. spec:
  1587. group: external-secrets.io
  1588. names:
  1589. categories:
  1590. - external-secrets
  1591. kind: ClusterPushSecret
  1592. listKind: ClusterPushSecretList
  1593. plural: clusterpushsecrets
  1594. singular: clusterpushsecret
  1595. scope: Cluster
  1596. versions:
  1597. - additionalPrinterColumns:
  1598. - jsonPath: .metadata.creationTimestamp
  1599. name: AGE
  1600. type: date
  1601. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1602. name: Status
  1603. type: string
  1604. name: v1alpha1
  1605. schema:
  1606. openAPIV3Schema:
  1607. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1608. properties:
  1609. apiVersion:
  1610. description: |-
  1611. APIVersion defines the versioned schema of this representation of an object.
  1612. Servers should convert recognized schemas to the latest internal value, and
  1613. may reject unrecognized values.
  1614. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1615. type: string
  1616. kind:
  1617. description: |-
  1618. Kind is a string value representing the REST resource this object represents.
  1619. Servers may infer this from the endpoint the client submits requests to.
  1620. Cannot be updated.
  1621. In CamelCase.
  1622. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1623. type: string
  1624. metadata:
  1625. type: object
  1626. spec:
  1627. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1628. properties:
  1629. namespaceSelectors:
  1630. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1631. items:
  1632. description: |-
  1633. A label selector is a label query over a set of resources. The result of matchLabels and
  1634. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1635. label selector matches no objects.
  1636. properties:
  1637. matchExpressions:
  1638. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1639. items:
  1640. description: |-
  1641. A label selector requirement is a selector that contains values, a key, and an operator that
  1642. relates the key and values.
  1643. properties:
  1644. key:
  1645. description: key is the label key that the selector applies to.
  1646. type: string
  1647. operator:
  1648. description: |-
  1649. operator represents a key's relationship to a set of values.
  1650. Valid operators are In, NotIn, Exists and DoesNotExist.
  1651. type: string
  1652. values:
  1653. description: |-
  1654. values is an array of string values. If the operator is In or NotIn,
  1655. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1656. the values array must be empty. This array is replaced during a strategic
  1657. merge patch.
  1658. items:
  1659. type: string
  1660. type: array
  1661. x-kubernetes-list-type: atomic
  1662. required:
  1663. - key
  1664. - operator
  1665. type: object
  1666. type: array
  1667. x-kubernetes-list-type: atomic
  1668. matchLabels:
  1669. additionalProperties:
  1670. type: string
  1671. description: |-
  1672. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1673. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1674. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1675. type: object
  1676. type: object
  1677. x-kubernetes-map-type: atomic
  1678. type: array
  1679. pushSecretMetadata:
  1680. description: The metadata of the external secrets to be created
  1681. properties:
  1682. annotations:
  1683. additionalProperties:
  1684. type: string
  1685. type: object
  1686. labels:
  1687. additionalProperties:
  1688. type: string
  1689. type: object
  1690. type: object
  1691. pushSecretName:
  1692. description: |-
  1693. The name of the push secrets to be created.
  1694. Defaults to the name of the ClusterPushSecret
  1695. maxLength: 253
  1696. minLength: 1
  1697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1698. type: string
  1699. pushSecretSpec:
  1700. description: PushSecretSpec defines what to do with the secrets.
  1701. properties:
  1702. data:
  1703. description: Secret Data that should be pushed to providers
  1704. items:
  1705. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1706. properties:
  1707. conversionStrategy:
  1708. default: None
  1709. description: Used to define a conversion Strategy for the secret keys
  1710. enum:
  1711. - None
  1712. - ReverseUnicode
  1713. type: string
  1714. match:
  1715. description: Match a given Secret Key to be pushed to the provider.
  1716. properties:
  1717. remoteRef:
  1718. description: Remote Refs to push to providers.
  1719. properties:
  1720. property:
  1721. description: Name of the property in the resulting secret
  1722. type: string
  1723. remoteKey:
  1724. description: Name of the resulting provider secret.
  1725. type: string
  1726. required:
  1727. - remoteKey
  1728. type: object
  1729. secretKey:
  1730. description: Secret Key to be pushed
  1731. type: string
  1732. required:
  1733. - remoteRef
  1734. type: object
  1735. metadata:
  1736. description: |-
  1737. Metadata is metadata attached to the secret.
  1738. The structure of metadata is provider specific, please look it up in the provider documentation.
  1739. x-kubernetes-preserve-unknown-fields: true
  1740. required:
  1741. - match
  1742. type: object
  1743. type: array
  1744. dataTo:
  1745. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  1746. items:
  1747. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  1748. properties:
  1749. conversionStrategy:
  1750. default: None
  1751. description: Used to define a conversion Strategy for the secret keys
  1752. enum:
  1753. - None
  1754. - ReverseUnicode
  1755. type: string
  1756. match:
  1757. description: |-
  1758. Match pattern for selecting keys from the source Secret.
  1759. If not specified, all keys are selected.
  1760. properties:
  1761. regexp:
  1762. description: |-
  1763. Regexp matches keys by regular expression.
  1764. If not specified, all keys are matched.
  1765. type: string
  1766. type: object
  1767. metadata:
  1768. description: |-
  1769. Metadata is metadata attached to the secret.
  1770. The structure of metadata is provider specific, please look it up in the provider documentation.
  1771. x-kubernetes-preserve-unknown-fields: true
  1772. remoteKey:
  1773. description: |-
  1774. RemoteKey is the name of the single provider secret that will receive ALL
  1775. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  1776. When set, per-key expansion is skipped and a single push is performed.
  1777. The provider's store prefix (if any) is still prepended to this value.
  1778. When not set, each matched key is pushed as its own individual provider secret.
  1779. type: string
  1780. rewrite:
  1781. description: |-
  1782. Rewrite operations to transform keys before pushing to the provider.
  1783. Operations are applied sequentially.
  1784. items:
  1785. description: PushSecretRewrite defines how to transform secret keys before pushing.
  1786. properties:
  1787. regexp:
  1788. description: Used to rewrite with regular expressions.
  1789. properties:
  1790. source:
  1791. description: Used to define the regular expression of a re.Compiler.
  1792. type: string
  1793. target:
  1794. description: Used to define the target pattern of a ReplaceAll operation.
  1795. type: string
  1796. required:
  1797. - source
  1798. - target
  1799. type: object
  1800. transform:
  1801. description: Used to apply string transformation on the secrets.
  1802. properties:
  1803. template:
  1804. description: |-
  1805. Used to define the template to apply on the secret name.
  1806. `.value ` will specify the secret name in the template.
  1807. type: string
  1808. required:
  1809. - template
  1810. type: object
  1811. type: object
  1812. x-kubernetes-validations:
  1813. - message: exactly one of regexp or transform must be set
  1814. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  1815. type: array
  1816. storeRef:
  1817. description: StoreRef specifies which SecretStore to push to. Required.
  1818. properties:
  1819. kind:
  1820. default: SecretStore
  1821. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1822. enum:
  1823. - SecretStore
  1824. - ClusterSecretStore
  1825. type: string
  1826. labelSelector:
  1827. description: Optionally, sync to secret stores with label selector
  1828. properties:
  1829. matchExpressions:
  1830. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1831. items:
  1832. description: |-
  1833. A label selector requirement is a selector that contains values, a key, and an operator that
  1834. relates the key and values.
  1835. properties:
  1836. key:
  1837. description: key is the label key that the selector applies to.
  1838. type: string
  1839. operator:
  1840. description: |-
  1841. operator represents a key's relationship to a set of values.
  1842. Valid operators are In, NotIn, Exists and DoesNotExist.
  1843. type: string
  1844. values:
  1845. description: |-
  1846. values is an array of string values. If the operator is In or NotIn,
  1847. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1848. the values array must be empty. This array is replaced during a strategic
  1849. merge patch.
  1850. items:
  1851. type: string
  1852. type: array
  1853. x-kubernetes-list-type: atomic
  1854. required:
  1855. - key
  1856. - operator
  1857. type: object
  1858. type: array
  1859. x-kubernetes-list-type: atomic
  1860. matchLabels:
  1861. additionalProperties:
  1862. type: string
  1863. description: |-
  1864. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1865. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1866. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1867. type: object
  1868. type: object
  1869. x-kubernetes-map-type: atomic
  1870. name:
  1871. description: Optionally, sync to the SecretStore of the given name
  1872. maxLength: 253
  1873. minLength: 1
  1874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1875. type: string
  1876. type: object
  1877. type: object
  1878. x-kubernetes-validations:
  1879. - message: storeRef must specify either name or labelSelector
  1880. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  1881. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  1882. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  1883. type: array
  1884. deletionPolicy:
  1885. default: None
  1886. description: Deletion Policy to handle Secrets in the provider.
  1887. enum:
  1888. - Delete
  1889. - None
  1890. type: string
  1891. refreshInterval:
  1892. default: 1h0m0s
  1893. description: The Interval to which External Secrets will try to push a secret definition
  1894. type: string
  1895. secretStoreRefs:
  1896. items:
  1897. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1898. properties:
  1899. kind:
  1900. default: SecretStore
  1901. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1902. enum:
  1903. - SecretStore
  1904. - ClusterSecretStore
  1905. type: string
  1906. labelSelector:
  1907. description: Optionally, sync to secret stores with label selector
  1908. properties:
  1909. matchExpressions:
  1910. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1911. items:
  1912. description: |-
  1913. A label selector requirement is a selector that contains values, a key, and an operator that
  1914. relates the key and values.
  1915. properties:
  1916. key:
  1917. description: key is the label key that the selector applies to.
  1918. type: string
  1919. operator:
  1920. description: |-
  1921. operator represents a key's relationship to a set of values.
  1922. Valid operators are In, NotIn, Exists and DoesNotExist.
  1923. type: string
  1924. values:
  1925. description: |-
  1926. values is an array of string values. If the operator is In or NotIn,
  1927. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1928. the values array must be empty. This array is replaced during a strategic
  1929. merge patch.
  1930. items:
  1931. type: string
  1932. type: array
  1933. x-kubernetes-list-type: atomic
  1934. required:
  1935. - key
  1936. - operator
  1937. type: object
  1938. type: array
  1939. x-kubernetes-list-type: atomic
  1940. matchLabels:
  1941. additionalProperties:
  1942. type: string
  1943. description: |-
  1944. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1945. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1946. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1947. type: object
  1948. type: object
  1949. x-kubernetes-map-type: atomic
  1950. name:
  1951. description: Optionally, sync to the SecretStore of the given name
  1952. maxLength: 253
  1953. minLength: 1
  1954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1955. type: string
  1956. type: object
  1957. type: array
  1958. selector:
  1959. description: The Secret Selector (k8s source) for the Push Secret
  1960. maxProperties: 1
  1961. minProperties: 1
  1962. properties:
  1963. generatorRef:
  1964. description: Point to a generator to create a Secret.
  1965. properties:
  1966. apiVersion:
  1967. default: generators.external-secrets.io/v1alpha1
  1968. description: Specify the apiVersion of the generator resource
  1969. type: string
  1970. kind:
  1971. description: Specify the Kind of the generator resource
  1972. enum:
  1973. - ACRAccessToken
  1974. - ClusterGenerator
  1975. - CloudsmithAccessToken
  1976. - ECRAuthorizationToken
  1977. - Fake
  1978. - GCRAccessToken
  1979. - GithubAccessToken
  1980. - QuayAccessToken
  1981. - Password
  1982. - SSHKey
  1983. - STSSessionToken
  1984. - UUID
  1985. - VaultDynamicSecret
  1986. - Webhook
  1987. - Grafana
  1988. - MFA
  1989. type: string
  1990. name:
  1991. description: Specify the name of the generator resource
  1992. maxLength: 253
  1993. minLength: 1
  1994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1995. type: string
  1996. required:
  1997. - kind
  1998. - name
  1999. type: object
  2000. secret:
  2001. description: Select a Secret to Push.
  2002. properties:
  2003. name:
  2004. description: |-
  2005. Name of the Secret.
  2006. The Secret must exist in the same namespace as the PushSecret manifest.
  2007. maxLength: 253
  2008. minLength: 1
  2009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2010. type: string
  2011. selector:
  2012. description: Selector chooses secrets using a labelSelector.
  2013. properties:
  2014. matchExpressions:
  2015. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2016. items:
  2017. description: |-
  2018. A label selector requirement is a selector that contains values, a key, and an operator that
  2019. relates the key and values.
  2020. properties:
  2021. key:
  2022. description: key is the label key that the selector applies to.
  2023. type: string
  2024. operator:
  2025. description: |-
  2026. operator represents a key's relationship to a set of values.
  2027. Valid operators are In, NotIn, Exists and DoesNotExist.
  2028. type: string
  2029. values:
  2030. description: |-
  2031. values is an array of string values. If the operator is In or NotIn,
  2032. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2033. the values array must be empty. This array is replaced during a strategic
  2034. merge patch.
  2035. items:
  2036. type: string
  2037. type: array
  2038. x-kubernetes-list-type: atomic
  2039. required:
  2040. - key
  2041. - operator
  2042. type: object
  2043. type: array
  2044. x-kubernetes-list-type: atomic
  2045. matchLabels:
  2046. additionalProperties:
  2047. type: string
  2048. description: |-
  2049. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2050. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2051. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2052. type: object
  2053. type: object
  2054. x-kubernetes-map-type: atomic
  2055. type: object
  2056. type: object
  2057. template:
  2058. description: Template defines a blueprint for the created Secret resource.
  2059. properties:
  2060. data:
  2061. additionalProperties:
  2062. type: string
  2063. type: object
  2064. engineVersion:
  2065. default: v2
  2066. description: |-
  2067. EngineVersion specifies the template engine version
  2068. that should be used to compile/execute the
  2069. template specified in .data and .templateFrom[].
  2070. enum:
  2071. - v2
  2072. type: string
  2073. mergePolicy:
  2074. default: Replace
  2075. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  2076. enum:
  2077. - Replace
  2078. - Merge
  2079. type: string
  2080. metadata:
  2081. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2082. properties:
  2083. annotations:
  2084. additionalProperties:
  2085. type: string
  2086. type: object
  2087. finalizers:
  2088. items:
  2089. type: string
  2090. type: array
  2091. labels:
  2092. additionalProperties:
  2093. type: string
  2094. type: object
  2095. type: object
  2096. templateFrom:
  2097. items:
  2098. description: |-
  2099. TemplateFrom specifies a source for templates.
  2100. Each item in the list can either reference a ConfigMap or a Secret resource.
  2101. properties:
  2102. configMap:
  2103. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2104. properties:
  2105. items:
  2106. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2107. items:
  2108. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2109. properties:
  2110. key:
  2111. description: A key in the ConfigMap/Secret
  2112. maxLength: 253
  2113. minLength: 1
  2114. pattern: ^[-._a-zA-Z0-9]+$
  2115. type: string
  2116. templateAs:
  2117. default: Values
  2118. description: TemplateScope specifies how the template keys should be interpreted.
  2119. enum:
  2120. - Values
  2121. - KeysAndValues
  2122. type: string
  2123. required:
  2124. - key
  2125. type: object
  2126. type: array
  2127. name:
  2128. description: The name of the ConfigMap/Secret resource
  2129. maxLength: 253
  2130. minLength: 1
  2131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2132. type: string
  2133. required:
  2134. - items
  2135. - name
  2136. type: object
  2137. literal:
  2138. type: string
  2139. secret:
  2140. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2141. properties:
  2142. items:
  2143. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2144. items:
  2145. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2146. properties:
  2147. key:
  2148. description: A key in the ConfigMap/Secret
  2149. maxLength: 253
  2150. minLength: 1
  2151. pattern: ^[-._a-zA-Z0-9]+$
  2152. type: string
  2153. templateAs:
  2154. default: Values
  2155. description: TemplateScope specifies how the template keys should be interpreted.
  2156. enum:
  2157. - Values
  2158. - KeysAndValues
  2159. type: string
  2160. required:
  2161. - key
  2162. type: object
  2163. type: array
  2164. name:
  2165. description: The name of the ConfigMap/Secret resource
  2166. maxLength: 253
  2167. minLength: 1
  2168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2169. type: string
  2170. required:
  2171. - items
  2172. - name
  2173. type: object
  2174. target:
  2175. default: Data
  2176. description: |-
  2177. Target specifies where to place the template result.
  2178. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2179. For custom resources (when spec.target.manifest is set), this supports
  2180. nested paths like "spec.database.config" or "data".
  2181. type: string
  2182. type: object
  2183. type: array
  2184. type:
  2185. type: string
  2186. type: object
  2187. updatePolicy:
  2188. default: Replace
  2189. description: UpdatePolicy to handle Secrets in the provider.
  2190. enum:
  2191. - Replace
  2192. - IfNotExists
  2193. type: string
  2194. required:
  2195. - secretStoreRefs
  2196. - selector
  2197. type: object
  2198. refreshTime:
  2199. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2200. type: string
  2201. required:
  2202. - pushSecretSpec
  2203. type: object
  2204. status:
  2205. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2206. properties:
  2207. conditions:
  2208. items:
  2209. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2210. properties:
  2211. lastTransitionTime:
  2212. format: date-time
  2213. type: string
  2214. message:
  2215. type: string
  2216. reason:
  2217. type: string
  2218. status:
  2219. type: string
  2220. type:
  2221. description: PushSecretConditionType indicates the condition of the PushSecret.
  2222. type: string
  2223. required:
  2224. - status
  2225. - type
  2226. type: object
  2227. type: array
  2228. failedNamespaces:
  2229. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2230. items:
  2231. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2232. properties:
  2233. namespace:
  2234. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2235. type: string
  2236. reason:
  2237. description: Reason is why the PushSecret failed to apply to the namespace
  2238. type: string
  2239. required:
  2240. - namespace
  2241. type: object
  2242. type: array
  2243. provisionedNamespaces:
  2244. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2245. items:
  2246. type: string
  2247. type: array
  2248. pushSecretName:
  2249. type: string
  2250. type: object
  2251. type: object
  2252. served: true
  2253. storage: true
  2254. subresources:
  2255. status: {}
  2256. ---
  2257. apiVersion: apiextensions.k8s.io/v1
  2258. kind: CustomResourceDefinition
  2259. metadata:
  2260. annotations:
  2261. controller-gen.kubebuilder.io/version: v0.19.0
  2262. labels:
  2263. external-secrets.io/component: controller
  2264. name: clustersecretstores.external-secrets.io
  2265. spec:
  2266. group: external-secrets.io
  2267. names:
  2268. categories:
  2269. - external-secrets
  2270. kind: ClusterSecretStore
  2271. listKind: ClusterSecretStoreList
  2272. plural: clustersecretstores
  2273. shortNames:
  2274. - css
  2275. singular: clustersecretstore
  2276. scope: Cluster
  2277. versions:
  2278. - additionalPrinterColumns:
  2279. - jsonPath: .metadata.creationTimestamp
  2280. name: AGE
  2281. type: date
  2282. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2283. name: Status
  2284. type: string
  2285. - jsonPath: .status.capabilities
  2286. name: Capabilities
  2287. type: string
  2288. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2289. name: Ready
  2290. type: string
  2291. name: v1
  2292. schema:
  2293. openAPIV3Schema:
  2294. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2295. properties:
  2296. apiVersion:
  2297. description: |-
  2298. APIVersion defines the versioned schema of this representation of an object.
  2299. Servers should convert recognized schemas to the latest internal value, and
  2300. may reject unrecognized values.
  2301. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2302. type: string
  2303. kind:
  2304. description: |-
  2305. Kind is a string value representing the REST resource this object represents.
  2306. Servers may infer this from the endpoint the client submits requests to.
  2307. Cannot be updated.
  2308. In CamelCase.
  2309. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2310. type: string
  2311. metadata:
  2312. type: object
  2313. spec:
  2314. description: SecretStoreSpec defines the desired state of SecretStore.
  2315. properties:
  2316. conditions:
  2317. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2318. items:
  2319. description: |-
  2320. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2321. for a ClusterSecretStore instance.
  2322. properties:
  2323. namespaceRegexes:
  2324. description: Choose namespaces by using regex matching
  2325. items:
  2326. type: string
  2327. type: array
  2328. namespaceSelector:
  2329. description: Choose namespace using a labelSelector
  2330. properties:
  2331. matchExpressions:
  2332. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2333. items:
  2334. description: |-
  2335. A label selector requirement is a selector that contains values, a key, and an operator that
  2336. relates the key and values.
  2337. properties:
  2338. key:
  2339. description: key is the label key that the selector applies to.
  2340. type: string
  2341. operator:
  2342. description: |-
  2343. operator represents a key's relationship to a set of values.
  2344. Valid operators are In, NotIn, Exists and DoesNotExist.
  2345. type: string
  2346. values:
  2347. description: |-
  2348. values is an array of string values. If the operator is In or NotIn,
  2349. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2350. the values array must be empty. This array is replaced during a strategic
  2351. merge patch.
  2352. items:
  2353. type: string
  2354. type: array
  2355. x-kubernetes-list-type: atomic
  2356. required:
  2357. - key
  2358. - operator
  2359. type: object
  2360. type: array
  2361. x-kubernetes-list-type: atomic
  2362. matchLabels:
  2363. additionalProperties:
  2364. type: string
  2365. description: |-
  2366. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2367. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2368. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2369. type: object
  2370. type: object
  2371. x-kubernetes-map-type: atomic
  2372. namespaces:
  2373. description: Choose namespaces by name
  2374. items:
  2375. maxLength: 63
  2376. minLength: 1
  2377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2378. type: string
  2379. type: array
  2380. type: object
  2381. type: array
  2382. controller:
  2383. description: |-
  2384. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2385. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2386. type: string
  2387. provider:
  2388. description: Used to configure the provider. Only one provider may be set
  2389. maxProperties: 1
  2390. minProperties: 1
  2391. properties:
  2392. akeyless:
  2393. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2394. properties:
  2395. akeylessGWApiURL:
  2396. description: Akeyless GW API Url from which the secrets to be fetched from.
  2397. type: string
  2398. authSecretRef:
  2399. description: Auth configures how the operator authenticates with Akeyless.
  2400. properties:
  2401. kubernetesAuth:
  2402. description: |-
  2403. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2404. token stored in the named Secret resource.
  2405. properties:
  2406. accessID:
  2407. description: the Akeyless Kubernetes auth-method access-id
  2408. type: string
  2409. k8sConfName:
  2410. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2411. type: string
  2412. secretRef:
  2413. description: |-
  2414. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2415. for authenticating with Akeyless. If a name is specified without a key,
  2416. `token` is the default. If one is not specified, the one bound to
  2417. the controller will be used.
  2418. properties:
  2419. key:
  2420. description: |-
  2421. A key in the referenced Secret.
  2422. Some instances of this field may be defaulted, in others it may be required.
  2423. maxLength: 253
  2424. minLength: 1
  2425. pattern: ^[-._a-zA-Z0-9]+$
  2426. type: string
  2427. name:
  2428. description: The name of the Secret resource being referred to.
  2429. maxLength: 253
  2430. minLength: 1
  2431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2432. type: string
  2433. namespace:
  2434. description: |-
  2435. The namespace of the Secret resource being referred to.
  2436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2437. maxLength: 63
  2438. minLength: 1
  2439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2440. type: string
  2441. type: object
  2442. serviceAccountRef:
  2443. description: |-
  2444. Optional service account field containing the name of a kubernetes ServiceAccount.
  2445. If the service account is specified, the service account secret token JWT will be used
  2446. for authenticating with Akeyless. If the service account selector is not supplied,
  2447. the secretRef will be used instead.
  2448. properties:
  2449. audiences:
  2450. description: |-
  2451. Audience specifies the `aud` claim for the service account token
  2452. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2453. then this audiences will be appended to the list
  2454. items:
  2455. type: string
  2456. type: array
  2457. name:
  2458. description: The name of the ServiceAccount resource being referred to.
  2459. maxLength: 253
  2460. minLength: 1
  2461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2462. type: string
  2463. namespace:
  2464. description: |-
  2465. Namespace of the resource being referred to.
  2466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2467. maxLength: 63
  2468. minLength: 1
  2469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2470. type: string
  2471. required:
  2472. - name
  2473. type: object
  2474. required:
  2475. - accessID
  2476. - k8sConfName
  2477. type: object
  2478. secretRef:
  2479. description: |-
  2480. Reference to a Secret that contains the details
  2481. to authenticate with Akeyless.
  2482. properties:
  2483. accessID:
  2484. description: The SecretAccessID is used for authentication
  2485. properties:
  2486. key:
  2487. description: |-
  2488. A key in the referenced Secret.
  2489. Some instances of this field may be defaulted, in others it may be required.
  2490. maxLength: 253
  2491. minLength: 1
  2492. pattern: ^[-._a-zA-Z0-9]+$
  2493. type: string
  2494. name:
  2495. description: The name of the Secret resource being referred to.
  2496. maxLength: 253
  2497. minLength: 1
  2498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2499. type: string
  2500. namespace:
  2501. description: |-
  2502. The namespace of the Secret resource being referred to.
  2503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2504. maxLength: 63
  2505. minLength: 1
  2506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2507. type: string
  2508. type: object
  2509. accessType:
  2510. description: |-
  2511. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2512. In some instances, `key` is a required field.
  2513. properties:
  2514. key:
  2515. description: |-
  2516. A key in the referenced Secret.
  2517. Some instances of this field may be defaulted, in others it may be required.
  2518. maxLength: 253
  2519. minLength: 1
  2520. pattern: ^[-._a-zA-Z0-9]+$
  2521. type: string
  2522. name:
  2523. description: The name of the Secret resource being referred to.
  2524. maxLength: 253
  2525. minLength: 1
  2526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2527. type: string
  2528. namespace:
  2529. description: |-
  2530. The namespace of the Secret resource being referred to.
  2531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2532. maxLength: 63
  2533. minLength: 1
  2534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2535. type: string
  2536. type: object
  2537. accessTypeParam:
  2538. description: |-
  2539. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2540. In some instances, `key` is a required field.
  2541. properties:
  2542. key:
  2543. description: |-
  2544. A key in the referenced Secret.
  2545. Some instances of this field may be defaulted, in others it may be required.
  2546. maxLength: 253
  2547. minLength: 1
  2548. pattern: ^[-._a-zA-Z0-9]+$
  2549. type: string
  2550. name:
  2551. description: The name of the Secret resource being referred to.
  2552. maxLength: 253
  2553. minLength: 1
  2554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2555. type: string
  2556. namespace:
  2557. description: |-
  2558. The namespace of the Secret resource being referred to.
  2559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2560. maxLength: 63
  2561. minLength: 1
  2562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2563. type: string
  2564. type: object
  2565. type: object
  2566. type: object
  2567. caBundle:
  2568. description: |-
  2569. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2570. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2571. are used to validate the TLS connection.
  2572. format: byte
  2573. type: string
  2574. caProvider:
  2575. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2576. properties:
  2577. key:
  2578. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2579. maxLength: 253
  2580. minLength: 1
  2581. pattern: ^[-._a-zA-Z0-9]+$
  2582. type: string
  2583. name:
  2584. description: The name of the object located at the provider type.
  2585. maxLength: 253
  2586. minLength: 1
  2587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2588. type: string
  2589. namespace:
  2590. description: |-
  2591. The namespace the Provider type is in.
  2592. Can only be defined when used in a ClusterSecretStore.
  2593. maxLength: 63
  2594. minLength: 1
  2595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2596. type: string
  2597. type:
  2598. description: The type of provider to use such as "Secret", or "ConfigMap".
  2599. enum:
  2600. - Secret
  2601. - ConfigMap
  2602. type: string
  2603. required:
  2604. - name
  2605. - type
  2606. type: object
  2607. required:
  2608. - akeylessGWApiURL
  2609. - authSecretRef
  2610. type: object
  2611. aws:
  2612. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2613. properties:
  2614. additionalRoles:
  2615. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2616. items:
  2617. type: string
  2618. type: array
  2619. auth:
  2620. description: |-
  2621. Auth defines the information necessary to authenticate against AWS
  2622. if not set aws sdk will infer credentials from your environment
  2623. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2624. properties:
  2625. jwt:
  2626. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2627. properties:
  2628. serviceAccountRef:
  2629. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2630. properties:
  2631. audiences:
  2632. description: |-
  2633. Audience specifies the `aud` claim for the service account token
  2634. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2635. then this audiences will be appended to the list
  2636. items:
  2637. type: string
  2638. type: array
  2639. name:
  2640. description: The name of the ServiceAccount resource being referred to.
  2641. maxLength: 253
  2642. minLength: 1
  2643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2644. type: string
  2645. namespace:
  2646. description: |-
  2647. Namespace of the resource being referred to.
  2648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2649. maxLength: 63
  2650. minLength: 1
  2651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2652. type: string
  2653. required:
  2654. - name
  2655. type: object
  2656. type: object
  2657. secretRef:
  2658. description: |-
  2659. AWSAuthSecretRef holds secret references for AWS credentials
  2660. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2661. properties:
  2662. accessKeyIDSecretRef:
  2663. description: The AccessKeyID is used for authentication
  2664. properties:
  2665. key:
  2666. description: |-
  2667. A key in the referenced Secret.
  2668. Some instances of this field may be defaulted, in others it may be required.
  2669. maxLength: 253
  2670. minLength: 1
  2671. pattern: ^[-._a-zA-Z0-9]+$
  2672. type: string
  2673. name:
  2674. description: The name of the Secret resource being referred to.
  2675. maxLength: 253
  2676. minLength: 1
  2677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2678. type: string
  2679. namespace:
  2680. description: |-
  2681. The namespace of the Secret resource being referred to.
  2682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2683. maxLength: 63
  2684. minLength: 1
  2685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2686. type: string
  2687. type: object
  2688. secretAccessKeySecretRef:
  2689. description: The SecretAccessKey is used for authentication
  2690. properties:
  2691. key:
  2692. description: |-
  2693. A key in the referenced Secret.
  2694. Some instances of this field may be defaulted, in others it may be required.
  2695. maxLength: 253
  2696. minLength: 1
  2697. pattern: ^[-._a-zA-Z0-9]+$
  2698. type: string
  2699. name:
  2700. description: The name of the Secret resource being referred to.
  2701. maxLength: 253
  2702. minLength: 1
  2703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2704. type: string
  2705. namespace:
  2706. description: |-
  2707. The namespace of the Secret resource being referred to.
  2708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2709. maxLength: 63
  2710. minLength: 1
  2711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2712. type: string
  2713. type: object
  2714. sessionTokenSecretRef:
  2715. description: |-
  2716. The SessionToken used for authentication
  2717. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2718. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2719. properties:
  2720. key:
  2721. description: |-
  2722. A key in the referenced Secret.
  2723. Some instances of this field may be defaulted, in others it may be required.
  2724. maxLength: 253
  2725. minLength: 1
  2726. pattern: ^[-._a-zA-Z0-9]+$
  2727. type: string
  2728. name:
  2729. description: The name of the Secret resource being referred to.
  2730. maxLength: 253
  2731. minLength: 1
  2732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2733. type: string
  2734. namespace:
  2735. description: |-
  2736. The namespace of the Secret resource being referred to.
  2737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2738. maxLength: 63
  2739. minLength: 1
  2740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2741. type: string
  2742. type: object
  2743. type: object
  2744. type: object
  2745. externalID:
  2746. description: AWS External ID set on assumed IAM roles
  2747. type: string
  2748. prefix:
  2749. description: Prefix adds a prefix to all retrieved values.
  2750. type: string
  2751. region:
  2752. description: AWS Region to be used for the provider
  2753. type: string
  2754. role:
  2755. description: Role is a Role ARN which the provider will assume
  2756. type: string
  2757. secretsManager:
  2758. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2759. properties:
  2760. forceDeleteWithoutRecovery:
  2761. description: |-
  2762. Specifies whether to delete the secret without any recovery window. You
  2763. can't use both this parameter and RecoveryWindowInDays in the same call.
  2764. If you don't use either, then by default Secrets Manager uses a 30 day
  2765. recovery window.
  2766. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2767. type: boolean
  2768. recoveryWindowInDays:
  2769. description: |-
  2770. The number of days from 7 to 30 that Secrets Manager waits before
  2771. permanently deleting the secret. You can't use both this parameter and
  2772. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2773. then by default Secrets Manager uses a 30-day recovery window.
  2774. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2775. format: int64
  2776. type: integer
  2777. type: object
  2778. service:
  2779. description: Service defines which service should be used to fetch the secrets
  2780. enum:
  2781. - SecretsManager
  2782. - ParameterStore
  2783. type: string
  2784. sessionTags:
  2785. description: AWS STS assume role session tags
  2786. items:
  2787. description: |-
  2788. Tag is a key-value pair that can be attached to an AWS resource.
  2789. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2790. properties:
  2791. key:
  2792. type: string
  2793. value:
  2794. type: string
  2795. required:
  2796. - key
  2797. - value
  2798. type: object
  2799. type: array
  2800. transitiveTagKeys:
  2801. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2802. items:
  2803. type: string
  2804. type: array
  2805. required:
  2806. - region
  2807. - service
  2808. type: object
  2809. azurekv:
  2810. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2811. properties:
  2812. authSecretRef:
  2813. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2814. properties:
  2815. clientCertificate:
  2816. description: The Azure ClientCertificate of the service principle used for authentication.
  2817. properties:
  2818. key:
  2819. description: |-
  2820. A key in the referenced Secret.
  2821. Some instances of this field may be defaulted, in others it may be required.
  2822. maxLength: 253
  2823. minLength: 1
  2824. pattern: ^[-._a-zA-Z0-9]+$
  2825. type: string
  2826. name:
  2827. description: The name of the Secret resource being referred to.
  2828. maxLength: 253
  2829. minLength: 1
  2830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2831. type: string
  2832. namespace:
  2833. description: |-
  2834. The namespace of the Secret resource being referred to.
  2835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2836. maxLength: 63
  2837. minLength: 1
  2838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2839. type: string
  2840. type: object
  2841. clientId:
  2842. description: The Azure clientId of the service principle or managed identity used for authentication.
  2843. properties:
  2844. key:
  2845. description: |-
  2846. A key in the referenced Secret.
  2847. Some instances of this field may be defaulted, in others it may be required.
  2848. maxLength: 253
  2849. minLength: 1
  2850. pattern: ^[-._a-zA-Z0-9]+$
  2851. type: string
  2852. name:
  2853. description: The name of the Secret resource being referred to.
  2854. maxLength: 253
  2855. minLength: 1
  2856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2857. type: string
  2858. namespace:
  2859. description: |-
  2860. The namespace of the Secret resource being referred to.
  2861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2862. maxLength: 63
  2863. minLength: 1
  2864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2865. type: string
  2866. type: object
  2867. clientSecret:
  2868. description: The Azure ClientSecret of the service principle used for authentication.
  2869. properties:
  2870. key:
  2871. description: |-
  2872. A key in the referenced Secret.
  2873. Some instances of this field may be defaulted, in others it may be required.
  2874. maxLength: 253
  2875. minLength: 1
  2876. pattern: ^[-._a-zA-Z0-9]+$
  2877. type: string
  2878. name:
  2879. description: The name of the Secret resource being referred to.
  2880. maxLength: 253
  2881. minLength: 1
  2882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2883. type: string
  2884. namespace:
  2885. description: |-
  2886. The namespace of the Secret resource being referred to.
  2887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2888. maxLength: 63
  2889. minLength: 1
  2890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2891. type: string
  2892. type: object
  2893. tenantId:
  2894. description: The Azure tenantId of the managed identity used for authentication.
  2895. properties:
  2896. key:
  2897. description: |-
  2898. A key in the referenced Secret.
  2899. Some instances of this field may be defaulted, in others it may be required.
  2900. maxLength: 253
  2901. minLength: 1
  2902. pattern: ^[-._a-zA-Z0-9]+$
  2903. type: string
  2904. name:
  2905. description: The name of the Secret resource being referred to.
  2906. maxLength: 253
  2907. minLength: 1
  2908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2909. type: string
  2910. namespace:
  2911. description: |-
  2912. The namespace of the Secret resource being referred to.
  2913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2914. maxLength: 63
  2915. minLength: 1
  2916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2917. type: string
  2918. type: object
  2919. type: object
  2920. authType:
  2921. default: ServicePrincipal
  2922. description: |-
  2923. Auth type defines how to authenticate to the keyvault service.
  2924. Valid values are:
  2925. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2926. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2927. enum:
  2928. - ServicePrincipal
  2929. - ManagedIdentity
  2930. - WorkloadIdentity
  2931. type: string
  2932. customCloudConfig:
  2933. description: |-
  2934. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  2935. Required when EnvironmentType is AzureStackCloud.
  2936. Optional for other environment types - useful for Azure China when using Workload Identity
  2937. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  2938. standard China Cloud endpoint (login.chinacloudapi.cn).
  2939. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2940. configuration is not supported with the legacy go-autorest SDK.
  2941. properties:
  2942. activeDirectoryEndpoint:
  2943. description: |-
  2944. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2945. Required when using custom cloud configuration
  2946. type: string
  2947. keyVaultDNSSuffix:
  2948. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2949. type: string
  2950. keyVaultEndpoint:
  2951. description: KeyVaultEndpoint is the Key Vault service endpoint
  2952. type: string
  2953. resourceManagerEndpoint:
  2954. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2955. type: string
  2956. required:
  2957. - activeDirectoryEndpoint
  2958. type: object
  2959. environmentType:
  2960. default: PublicCloud
  2961. description: |-
  2962. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2963. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2964. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2965. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2966. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2967. enum:
  2968. - PublicCloud
  2969. - USGovernmentCloud
  2970. - ChinaCloud
  2971. - GermanCloud
  2972. - AzureStackCloud
  2973. type: string
  2974. identityId:
  2975. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2976. type: string
  2977. serviceAccountRef:
  2978. description: |-
  2979. ServiceAccountRef specified the service account
  2980. that should be used when authenticating with WorkloadIdentity.
  2981. properties:
  2982. audiences:
  2983. description: |-
  2984. Audience specifies the `aud` claim for the service account token
  2985. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2986. then this audiences will be appended to the list
  2987. items:
  2988. type: string
  2989. type: array
  2990. name:
  2991. description: The name of the ServiceAccount resource being referred to.
  2992. maxLength: 253
  2993. minLength: 1
  2994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2995. type: string
  2996. namespace:
  2997. description: |-
  2998. Namespace of the resource being referred to.
  2999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3000. maxLength: 63
  3001. minLength: 1
  3002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3003. type: string
  3004. required:
  3005. - name
  3006. type: object
  3007. tenantId:
  3008. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3009. type: string
  3010. useAzureSDK:
  3011. default: false
  3012. description: |-
  3013. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  3014. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  3015. type: boolean
  3016. vaultUrl:
  3017. description: Vault Url from which the secrets to be fetched from.
  3018. type: string
  3019. required:
  3020. - vaultUrl
  3021. type: object
  3022. barbican:
  3023. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  3024. properties:
  3025. auth:
  3026. description: BarbicanAuth contains the authentication information for Barbican.
  3027. properties:
  3028. password:
  3029. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  3030. properties:
  3031. secretRef:
  3032. description: |-
  3033. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3034. In some instances, `key` is a required field.
  3035. properties:
  3036. key:
  3037. description: |-
  3038. A key in the referenced Secret.
  3039. Some instances of this field may be defaulted, in others it may be required.
  3040. maxLength: 253
  3041. minLength: 1
  3042. pattern: ^[-._a-zA-Z0-9]+$
  3043. type: string
  3044. name:
  3045. description: The name of the Secret resource being referred to.
  3046. maxLength: 253
  3047. minLength: 1
  3048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3049. type: string
  3050. namespace:
  3051. description: |-
  3052. The namespace of the Secret resource being referred to.
  3053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3054. maxLength: 63
  3055. minLength: 1
  3056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3057. type: string
  3058. type: object
  3059. required:
  3060. - secretRef
  3061. type: object
  3062. username:
  3063. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  3064. maxProperties: 1
  3065. minProperties: 1
  3066. properties:
  3067. secretRef:
  3068. description: |-
  3069. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3070. In some instances, `key` is a required field.
  3071. properties:
  3072. key:
  3073. description: |-
  3074. A key in the referenced Secret.
  3075. Some instances of this field may be defaulted, in others it may be required.
  3076. maxLength: 253
  3077. minLength: 1
  3078. pattern: ^[-._a-zA-Z0-9]+$
  3079. type: string
  3080. name:
  3081. description: The name of the Secret resource being referred to.
  3082. maxLength: 253
  3083. minLength: 1
  3084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3085. type: string
  3086. namespace:
  3087. description: |-
  3088. The namespace of the Secret resource being referred to.
  3089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3090. maxLength: 63
  3091. minLength: 1
  3092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3093. type: string
  3094. type: object
  3095. value:
  3096. type: string
  3097. type: object
  3098. required:
  3099. - password
  3100. - username
  3101. type: object
  3102. authURL:
  3103. type: string
  3104. domainName:
  3105. type: string
  3106. region:
  3107. type: string
  3108. tenantName:
  3109. type: string
  3110. required:
  3111. - auth
  3112. type: object
  3113. beyondtrust:
  3114. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3115. properties:
  3116. auth:
  3117. description: Auth configures how the operator authenticates with Beyondtrust.
  3118. properties:
  3119. apiKey:
  3120. description: APIKey If not provided then ClientID/ClientSecret become required.
  3121. properties:
  3122. secretRef:
  3123. description: SecretRef references a key in a secret that will be used as value.
  3124. properties:
  3125. key:
  3126. description: |-
  3127. A key in the referenced Secret.
  3128. Some instances of this field may be defaulted, in others it may be required.
  3129. maxLength: 253
  3130. minLength: 1
  3131. pattern: ^[-._a-zA-Z0-9]+$
  3132. type: string
  3133. name:
  3134. description: The name of the Secret resource being referred to.
  3135. maxLength: 253
  3136. minLength: 1
  3137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3138. type: string
  3139. namespace:
  3140. description: |-
  3141. The namespace of the Secret resource being referred to.
  3142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3143. maxLength: 63
  3144. minLength: 1
  3145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3146. type: string
  3147. type: object
  3148. value:
  3149. description: Value can be specified directly to set a value without using a secret.
  3150. type: string
  3151. type: object
  3152. certificate:
  3153. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3154. properties:
  3155. secretRef:
  3156. description: SecretRef references a key in a secret that will be used as value.
  3157. properties:
  3158. key:
  3159. description: |-
  3160. A key in the referenced Secret.
  3161. Some instances of this field may be defaulted, in others it may be required.
  3162. maxLength: 253
  3163. minLength: 1
  3164. pattern: ^[-._a-zA-Z0-9]+$
  3165. type: string
  3166. name:
  3167. description: The name of the Secret resource being referred to.
  3168. maxLength: 253
  3169. minLength: 1
  3170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3171. type: string
  3172. namespace:
  3173. description: |-
  3174. The namespace of the Secret resource being referred to.
  3175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3176. maxLength: 63
  3177. minLength: 1
  3178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3179. type: string
  3180. type: object
  3181. value:
  3182. description: Value can be specified directly to set a value without using a secret.
  3183. type: string
  3184. type: object
  3185. certificateKey:
  3186. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3187. properties:
  3188. secretRef:
  3189. description: SecretRef references a key in a secret that will be used as value.
  3190. properties:
  3191. key:
  3192. description: |-
  3193. A key in the referenced Secret.
  3194. Some instances of this field may be defaulted, in others it may be required.
  3195. maxLength: 253
  3196. minLength: 1
  3197. pattern: ^[-._a-zA-Z0-9]+$
  3198. type: string
  3199. name:
  3200. description: The name of the Secret resource being referred to.
  3201. maxLength: 253
  3202. minLength: 1
  3203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3204. type: string
  3205. namespace:
  3206. description: |-
  3207. The namespace of the Secret resource being referred to.
  3208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3209. maxLength: 63
  3210. minLength: 1
  3211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3212. type: string
  3213. type: object
  3214. value:
  3215. description: Value can be specified directly to set a value without using a secret.
  3216. type: string
  3217. type: object
  3218. clientId:
  3219. description: ClientID is the API OAuth Client ID.
  3220. properties:
  3221. secretRef:
  3222. description: SecretRef references a key in a secret that will be used as value.
  3223. properties:
  3224. key:
  3225. description: |-
  3226. A key in the referenced Secret.
  3227. Some instances of this field may be defaulted, in others it may be required.
  3228. maxLength: 253
  3229. minLength: 1
  3230. pattern: ^[-._a-zA-Z0-9]+$
  3231. type: string
  3232. name:
  3233. description: The name of the Secret resource being referred to.
  3234. maxLength: 253
  3235. minLength: 1
  3236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3237. type: string
  3238. namespace:
  3239. description: |-
  3240. The namespace of the Secret resource being referred to.
  3241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3242. maxLength: 63
  3243. minLength: 1
  3244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3245. type: string
  3246. type: object
  3247. value:
  3248. description: Value can be specified directly to set a value without using a secret.
  3249. type: string
  3250. type: object
  3251. clientSecret:
  3252. description: ClientSecret is the API OAuth Client Secret.
  3253. properties:
  3254. secretRef:
  3255. description: SecretRef references a key in a secret that will be used as value.
  3256. properties:
  3257. key:
  3258. description: |-
  3259. A key in the referenced Secret.
  3260. Some instances of this field may be defaulted, in others it may be required.
  3261. maxLength: 253
  3262. minLength: 1
  3263. pattern: ^[-._a-zA-Z0-9]+$
  3264. type: string
  3265. name:
  3266. description: The name of the Secret resource being referred to.
  3267. maxLength: 253
  3268. minLength: 1
  3269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3270. type: string
  3271. namespace:
  3272. description: |-
  3273. The namespace of the Secret resource being referred to.
  3274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3275. maxLength: 63
  3276. minLength: 1
  3277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3278. type: string
  3279. type: object
  3280. value:
  3281. description: Value can be specified directly to set a value without using a secret.
  3282. type: string
  3283. type: object
  3284. type: object
  3285. server:
  3286. description: Auth configures how API server works.
  3287. properties:
  3288. apiUrl:
  3289. type: string
  3290. apiVersion:
  3291. type: string
  3292. clientTimeOutSeconds:
  3293. description: Timeout specifies a time limit for requests made by this Client. The timeout includes connection time, any redirects, and reading the response body. Defaults to 45 seconds.
  3294. type: integer
  3295. decrypt:
  3296. default: true
  3297. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  3298. type: boolean
  3299. retrievalType:
  3300. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3301. type: string
  3302. separator:
  3303. description: A character that separates the folder names.
  3304. type: string
  3305. verifyCA:
  3306. type: boolean
  3307. required:
  3308. - apiUrl
  3309. - verifyCA
  3310. type: object
  3311. required:
  3312. - auth
  3313. - server
  3314. type: object
  3315. bitwardensecretsmanager:
  3316. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3317. properties:
  3318. apiURL:
  3319. type: string
  3320. auth:
  3321. description: |-
  3322. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3323. Make sure that the token being used has permissions on the given secret.
  3324. properties:
  3325. secretRef:
  3326. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3327. properties:
  3328. credentials:
  3329. description: AccessToken used for the bitwarden instance.
  3330. properties:
  3331. key:
  3332. description: |-
  3333. A key in the referenced Secret.
  3334. Some instances of this field may be defaulted, in others it may be required.
  3335. maxLength: 253
  3336. minLength: 1
  3337. pattern: ^[-._a-zA-Z0-9]+$
  3338. type: string
  3339. name:
  3340. description: The name of the Secret resource being referred to.
  3341. maxLength: 253
  3342. minLength: 1
  3343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3344. type: string
  3345. namespace:
  3346. description: |-
  3347. The namespace of the Secret resource being referred to.
  3348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3349. maxLength: 63
  3350. minLength: 1
  3351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3352. type: string
  3353. type: object
  3354. required:
  3355. - credentials
  3356. type: object
  3357. required:
  3358. - secretRef
  3359. type: object
  3360. bitwardenServerSDKURL:
  3361. type: string
  3362. caBundle:
  3363. description: |-
  3364. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3365. can be performed.
  3366. type: string
  3367. caProvider:
  3368. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3369. properties:
  3370. key:
  3371. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3372. maxLength: 253
  3373. minLength: 1
  3374. pattern: ^[-._a-zA-Z0-9]+$
  3375. type: string
  3376. name:
  3377. description: The name of the object located at the provider type.
  3378. maxLength: 253
  3379. minLength: 1
  3380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3381. type: string
  3382. namespace:
  3383. description: |-
  3384. The namespace the Provider type is in.
  3385. Can only be defined when used in a ClusterSecretStore.
  3386. maxLength: 63
  3387. minLength: 1
  3388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3389. type: string
  3390. type:
  3391. description: The type of provider to use such as "Secret", or "ConfigMap".
  3392. enum:
  3393. - Secret
  3394. - ConfigMap
  3395. type: string
  3396. required:
  3397. - name
  3398. - type
  3399. type: object
  3400. identityURL:
  3401. type: string
  3402. organizationID:
  3403. description: OrganizationID determines which organization this secret store manages.
  3404. type: string
  3405. projectID:
  3406. description: ProjectID determines which project this secret store manages.
  3407. type: string
  3408. required:
  3409. - auth
  3410. - organizationID
  3411. - projectID
  3412. type: object
  3413. chef:
  3414. description: Chef configures this store to sync secrets with chef server
  3415. properties:
  3416. auth:
  3417. description: Auth defines the information necessary to authenticate against chef Server
  3418. properties:
  3419. secretRef:
  3420. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3421. properties:
  3422. privateKeySecretRef:
  3423. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3424. properties:
  3425. key:
  3426. description: |-
  3427. A key in the referenced Secret.
  3428. Some instances of this field may be defaulted, in others it may be required.
  3429. maxLength: 253
  3430. minLength: 1
  3431. pattern: ^[-._a-zA-Z0-9]+$
  3432. type: string
  3433. name:
  3434. description: The name of the Secret resource being referred to.
  3435. maxLength: 253
  3436. minLength: 1
  3437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3438. type: string
  3439. namespace:
  3440. description: |-
  3441. The namespace of the Secret resource being referred to.
  3442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3443. maxLength: 63
  3444. minLength: 1
  3445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3446. type: string
  3447. type: object
  3448. required:
  3449. - privateKeySecretRef
  3450. type: object
  3451. required:
  3452. - secretRef
  3453. type: object
  3454. serverUrl:
  3455. description: ServerURL is the chef server URL used to connect to. If using orgs you should include your org in the url and terminate the url with a "/"
  3456. type: string
  3457. username:
  3458. description: UserName should be the user ID on the chef server
  3459. type: string
  3460. required:
  3461. - auth
  3462. - serverUrl
  3463. - username
  3464. type: object
  3465. cloudrusm:
  3466. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3467. properties:
  3468. auth:
  3469. description: CSMAuth contains a secretRef for credentials.
  3470. properties:
  3471. secretRef:
  3472. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3473. properties:
  3474. accessKeyIDSecretRef:
  3475. description: The AccessKeyID is used for authentication
  3476. properties:
  3477. key:
  3478. description: |-
  3479. A key in the referenced Secret.
  3480. Some instances of this field may be defaulted, in others it may be required.
  3481. maxLength: 253
  3482. minLength: 1
  3483. pattern: ^[-._a-zA-Z0-9]+$
  3484. type: string
  3485. name:
  3486. description: The name of the Secret resource being referred to.
  3487. maxLength: 253
  3488. minLength: 1
  3489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3490. type: string
  3491. namespace:
  3492. description: |-
  3493. The namespace of the Secret resource being referred to.
  3494. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3495. maxLength: 63
  3496. minLength: 1
  3497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3498. type: string
  3499. type: object
  3500. accessKeySecretSecretRef:
  3501. description: The AccessKeySecret is used for authentication
  3502. properties:
  3503. key:
  3504. description: |-
  3505. A key in the referenced Secret.
  3506. Some instances of this field may be defaulted, in others it may be required.
  3507. maxLength: 253
  3508. minLength: 1
  3509. pattern: ^[-._a-zA-Z0-9]+$
  3510. type: string
  3511. name:
  3512. description: The name of the Secret resource being referred to.
  3513. maxLength: 253
  3514. minLength: 1
  3515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3516. type: string
  3517. namespace:
  3518. description: |-
  3519. The namespace of the Secret resource being referred to.
  3520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3521. maxLength: 63
  3522. minLength: 1
  3523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3524. type: string
  3525. type: object
  3526. required:
  3527. - accessKeyIDSecretRef
  3528. - accessKeySecretSecretRef
  3529. type: object
  3530. type: object
  3531. projectID:
  3532. description: ProjectID is the project, which the secrets are stored in.
  3533. type: string
  3534. required:
  3535. - auth
  3536. type: object
  3537. conjur:
  3538. description: Conjur configures this store to sync secrets using conjur provider
  3539. properties:
  3540. auth:
  3541. description: Defines authentication settings for connecting to Conjur.
  3542. properties:
  3543. apikey:
  3544. description: Authenticates with Conjur using an API key.
  3545. properties:
  3546. account:
  3547. description: Account is the Conjur organization account name.
  3548. type: string
  3549. apiKeyRef:
  3550. description: |-
  3551. A reference to a specific 'key' containing the Conjur API key
  3552. within a Secret resource. In some instances, `key` is a required field.
  3553. properties:
  3554. key:
  3555. description: |-
  3556. A key in the referenced Secret.
  3557. Some instances of this field may be defaulted, in others it may be required.
  3558. maxLength: 253
  3559. minLength: 1
  3560. pattern: ^[-._a-zA-Z0-9]+$
  3561. type: string
  3562. name:
  3563. description: The name of the Secret resource being referred to.
  3564. maxLength: 253
  3565. minLength: 1
  3566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3567. type: string
  3568. namespace:
  3569. description: |-
  3570. The namespace of the Secret resource being referred to.
  3571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3572. maxLength: 63
  3573. minLength: 1
  3574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3575. type: string
  3576. type: object
  3577. userRef:
  3578. description: |-
  3579. A reference to a specific 'key' containing the Conjur username
  3580. within a Secret resource. In some instances, `key` is a required field.
  3581. properties:
  3582. key:
  3583. description: |-
  3584. A key in the referenced Secret.
  3585. Some instances of this field may be defaulted, in others it may be required.
  3586. maxLength: 253
  3587. minLength: 1
  3588. pattern: ^[-._a-zA-Z0-9]+$
  3589. type: string
  3590. name:
  3591. description: The name of the Secret resource being referred to.
  3592. maxLength: 253
  3593. minLength: 1
  3594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3595. type: string
  3596. namespace:
  3597. description: |-
  3598. The namespace of the Secret resource being referred to.
  3599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3600. maxLength: 63
  3601. minLength: 1
  3602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3603. type: string
  3604. type: object
  3605. required:
  3606. - account
  3607. - apiKeyRef
  3608. - userRef
  3609. type: object
  3610. jwt:
  3611. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3612. properties:
  3613. account:
  3614. description: Account is the Conjur organization account name.
  3615. type: string
  3616. hostId:
  3617. description: |-
  3618. Optional HostID for JWT authentication. This may be used depending
  3619. on how the Conjur JWT authenticator policy is configured.
  3620. type: string
  3621. secretRef:
  3622. description: |-
  3623. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3624. authenticate with Conjur using the JWT authentication method.
  3625. properties:
  3626. key:
  3627. description: |-
  3628. A key in the referenced Secret.
  3629. Some instances of this field may be defaulted, in others it may be required.
  3630. maxLength: 253
  3631. minLength: 1
  3632. pattern: ^[-._a-zA-Z0-9]+$
  3633. type: string
  3634. name:
  3635. description: The name of the Secret resource being referred to.
  3636. maxLength: 253
  3637. minLength: 1
  3638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3639. type: string
  3640. namespace:
  3641. description: |-
  3642. The namespace of the Secret resource being referred to.
  3643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3644. maxLength: 63
  3645. minLength: 1
  3646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3647. type: string
  3648. type: object
  3649. serviceAccountRef:
  3650. description: |-
  3651. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3652. a token for with the `TokenRequest` API.
  3653. properties:
  3654. audiences:
  3655. description: |-
  3656. Audience specifies the `aud` claim for the service account token
  3657. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3658. then this audiences will be appended to the list
  3659. items:
  3660. type: string
  3661. type: array
  3662. name:
  3663. description: The name of the ServiceAccount resource being referred to.
  3664. maxLength: 253
  3665. minLength: 1
  3666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3667. type: string
  3668. namespace:
  3669. description: |-
  3670. Namespace of the resource being referred to.
  3671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3672. maxLength: 63
  3673. minLength: 1
  3674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3675. type: string
  3676. required:
  3677. - name
  3678. type: object
  3679. serviceID:
  3680. description: The conjur authn jwt webservice id
  3681. type: string
  3682. required:
  3683. - account
  3684. - serviceID
  3685. type: object
  3686. type: object
  3687. caBundle:
  3688. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3689. type: string
  3690. caProvider:
  3691. description: |-
  3692. Used to provide custom certificate authority (CA) certificates
  3693. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3694. that contains a PEM-encoded certificate.
  3695. properties:
  3696. key:
  3697. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3698. maxLength: 253
  3699. minLength: 1
  3700. pattern: ^[-._a-zA-Z0-9]+$
  3701. type: string
  3702. name:
  3703. description: The name of the object located at the provider type.
  3704. maxLength: 253
  3705. minLength: 1
  3706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3707. type: string
  3708. namespace:
  3709. description: |-
  3710. The namespace the Provider type is in.
  3711. Can only be defined when used in a ClusterSecretStore.
  3712. maxLength: 63
  3713. minLength: 1
  3714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3715. type: string
  3716. type:
  3717. description: The type of provider to use such as "Secret", or "ConfigMap".
  3718. enum:
  3719. - Secret
  3720. - ConfigMap
  3721. type: string
  3722. required:
  3723. - name
  3724. - type
  3725. type: object
  3726. url:
  3727. description: URL is the endpoint of the Conjur instance.
  3728. type: string
  3729. required:
  3730. - auth
  3731. - url
  3732. type: object
  3733. delinea:
  3734. description: |-
  3735. Delinea DevOps Secrets Vault
  3736. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3737. properties:
  3738. clientId:
  3739. description: ClientID is the non-secret part of the credential.
  3740. properties:
  3741. secretRef:
  3742. description: SecretRef references a key in a secret that will be used as value.
  3743. properties:
  3744. key:
  3745. description: |-
  3746. A key in the referenced Secret.
  3747. Some instances of this field may be defaulted, in others it may be required.
  3748. maxLength: 253
  3749. minLength: 1
  3750. pattern: ^[-._a-zA-Z0-9]+$
  3751. type: string
  3752. name:
  3753. description: The name of the Secret resource being referred to.
  3754. maxLength: 253
  3755. minLength: 1
  3756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3757. type: string
  3758. namespace:
  3759. description: |-
  3760. The namespace of the Secret resource being referred to.
  3761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3762. maxLength: 63
  3763. minLength: 1
  3764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3765. type: string
  3766. type: object
  3767. value:
  3768. description: Value can be specified directly to set a value without using a secret.
  3769. type: string
  3770. type: object
  3771. clientSecret:
  3772. description: ClientSecret is the secret part of the credential.
  3773. properties:
  3774. secretRef:
  3775. description: SecretRef references a key in a secret that will be used as value.
  3776. properties:
  3777. key:
  3778. description: |-
  3779. A key in the referenced Secret.
  3780. Some instances of this field may be defaulted, in others it may be required.
  3781. maxLength: 253
  3782. minLength: 1
  3783. pattern: ^[-._a-zA-Z0-9]+$
  3784. type: string
  3785. name:
  3786. description: The name of the Secret resource being referred to.
  3787. maxLength: 253
  3788. minLength: 1
  3789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3790. type: string
  3791. namespace:
  3792. description: |-
  3793. The namespace of the Secret resource being referred to.
  3794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3795. maxLength: 63
  3796. minLength: 1
  3797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3798. type: string
  3799. type: object
  3800. value:
  3801. description: Value can be specified directly to set a value without using a secret.
  3802. type: string
  3803. type: object
  3804. tenant:
  3805. description: Tenant is the chosen hostname / site name.
  3806. type: string
  3807. tld:
  3808. description: |-
  3809. TLD is based on the server location that was chosen during provisioning.
  3810. If unset, defaults to "com".
  3811. type: string
  3812. urlTemplate:
  3813. description: |-
  3814. URLTemplate
  3815. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3816. type: string
  3817. required:
  3818. - clientId
  3819. - clientSecret
  3820. - tenant
  3821. type: object
  3822. doppler:
  3823. description: Doppler configures this store to sync secrets using the Doppler provider
  3824. properties:
  3825. auth:
  3826. description: Auth configures how the Operator authenticates with the Doppler API
  3827. properties:
  3828. oidcConfig:
  3829. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  3830. properties:
  3831. expirationSeconds:
  3832. default: 600
  3833. description: |-
  3834. ExpirationSeconds sets the ServiceAccount token validity duration.
  3835. Defaults to 10 minutes.
  3836. format: int64
  3837. type: integer
  3838. identity:
  3839. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  3840. type: string
  3841. serviceAccountRef:
  3842. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  3843. properties:
  3844. audiences:
  3845. description: |-
  3846. Audience specifies the `aud` claim for the service account token
  3847. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3848. then this audiences will be appended to the list
  3849. items:
  3850. type: string
  3851. type: array
  3852. name:
  3853. description: The name of the ServiceAccount resource being referred to.
  3854. maxLength: 253
  3855. minLength: 1
  3856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3857. type: string
  3858. namespace:
  3859. description: |-
  3860. Namespace of the resource being referred to.
  3861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3862. maxLength: 63
  3863. minLength: 1
  3864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3865. type: string
  3866. required:
  3867. - name
  3868. type: object
  3869. required:
  3870. - identity
  3871. - serviceAccountRef
  3872. type: object
  3873. secretRef:
  3874. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  3875. properties:
  3876. dopplerToken:
  3877. description: |-
  3878. The DopplerToken is used for authentication.
  3879. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3880. The Key attribute defaults to dopplerToken if not specified.
  3881. properties:
  3882. key:
  3883. description: |-
  3884. A key in the referenced Secret.
  3885. Some instances of this field may be defaulted, in others it may be required.
  3886. maxLength: 253
  3887. minLength: 1
  3888. pattern: ^[-._a-zA-Z0-9]+$
  3889. type: string
  3890. name:
  3891. description: The name of the Secret resource being referred to.
  3892. maxLength: 253
  3893. minLength: 1
  3894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3895. type: string
  3896. namespace:
  3897. description: |-
  3898. The namespace of the Secret resource being referred to.
  3899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3900. maxLength: 63
  3901. minLength: 1
  3902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3903. type: string
  3904. type: object
  3905. required:
  3906. - dopplerToken
  3907. type: object
  3908. type: object
  3909. x-kubernetes-validations:
  3910. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  3911. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  3912. config:
  3913. description: Doppler config (required if not using a Service Token)
  3914. type: string
  3915. format:
  3916. description: Format enables the downloading of secrets as a file (string)
  3917. enum:
  3918. - json
  3919. - dotnet-json
  3920. - env
  3921. - yaml
  3922. - docker
  3923. type: string
  3924. nameTransformer:
  3925. description: Environment variable compatible name transforms that change secret names to a different format
  3926. enum:
  3927. - upper-camel
  3928. - camel
  3929. - lower-snake
  3930. - tf-var
  3931. - dotnet-env
  3932. - lower-kebab
  3933. type: string
  3934. project:
  3935. description: Doppler project (required if not using a Service Token)
  3936. type: string
  3937. required:
  3938. - auth
  3939. type: object
  3940. dvls:
  3941. description: DVLS configures this store to sync secrets using Devolutions Server provider
  3942. properties:
  3943. auth:
  3944. description: Auth defines the authentication method to use.
  3945. properties:
  3946. secretRef:
  3947. description: SecretRef contains the Application ID and Application Secret for authentication.
  3948. properties:
  3949. appId:
  3950. description: AppID is the reference to the secret containing the Application ID.
  3951. properties:
  3952. key:
  3953. description: |-
  3954. A key in the referenced Secret.
  3955. Some instances of this field may be defaulted, in others it may be required.
  3956. maxLength: 253
  3957. minLength: 1
  3958. pattern: ^[-._a-zA-Z0-9]+$
  3959. type: string
  3960. name:
  3961. description: The name of the Secret resource being referred to.
  3962. maxLength: 253
  3963. minLength: 1
  3964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3965. type: string
  3966. namespace:
  3967. description: |-
  3968. The namespace of the Secret resource being referred to.
  3969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3970. maxLength: 63
  3971. minLength: 1
  3972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3973. type: string
  3974. type: object
  3975. appSecret:
  3976. description: AppSecret is the reference to the secret containing the Application Secret.
  3977. properties:
  3978. key:
  3979. description: |-
  3980. A key in the referenced Secret.
  3981. Some instances of this field may be defaulted, in others it may be required.
  3982. maxLength: 253
  3983. minLength: 1
  3984. pattern: ^[-._a-zA-Z0-9]+$
  3985. type: string
  3986. name:
  3987. description: The name of the Secret resource being referred to.
  3988. maxLength: 253
  3989. minLength: 1
  3990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3991. type: string
  3992. namespace:
  3993. description: |-
  3994. The namespace of the Secret resource being referred to.
  3995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3996. maxLength: 63
  3997. minLength: 1
  3998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3999. type: string
  4000. type: object
  4001. required:
  4002. - appId
  4003. - appSecret
  4004. type: object
  4005. required:
  4006. - secretRef
  4007. type: object
  4008. insecure:
  4009. description: |-
  4010. Insecure allows connecting to DVLS over plain HTTP.
  4011. This is NOT RECOMMENDED for production use.
  4012. Set to true only if you understand the security implications.
  4013. type: boolean
  4014. serverUrl:
  4015. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  4016. type: string
  4017. required:
  4018. - auth
  4019. - serverUrl
  4020. type: object
  4021. fake:
  4022. description: Fake configures a store with static key/value pairs
  4023. properties:
  4024. data:
  4025. items:
  4026. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4027. properties:
  4028. key:
  4029. type: string
  4030. value:
  4031. type: string
  4032. version:
  4033. type: string
  4034. required:
  4035. - key
  4036. - value
  4037. type: object
  4038. type: array
  4039. validationResult:
  4040. description: ValidationResult is defined type for the number of validation results.
  4041. type: integer
  4042. required:
  4043. - data
  4044. type: object
  4045. fortanix:
  4046. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4047. properties:
  4048. apiKey:
  4049. description: APIKey is the API token to access SDKMS Applications.
  4050. properties:
  4051. secretRef:
  4052. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4053. properties:
  4054. key:
  4055. description: |-
  4056. A key in the referenced Secret.
  4057. Some instances of this field may be defaulted, in others it may be required.
  4058. maxLength: 253
  4059. minLength: 1
  4060. pattern: ^[-._a-zA-Z0-9]+$
  4061. type: string
  4062. name:
  4063. description: The name of the Secret resource being referred to.
  4064. maxLength: 253
  4065. minLength: 1
  4066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4067. type: string
  4068. namespace:
  4069. description: |-
  4070. The namespace of the Secret resource being referred to.
  4071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4072. maxLength: 63
  4073. minLength: 1
  4074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4075. type: string
  4076. type: object
  4077. type: object
  4078. apiUrl:
  4079. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4080. type: string
  4081. type: object
  4082. gcpsm:
  4083. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4084. properties:
  4085. auth:
  4086. description: Auth defines the information necessary to authenticate against GCP
  4087. properties:
  4088. secretRef:
  4089. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4090. properties:
  4091. secretAccessKeySecretRef:
  4092. description: The SecretAccessKey is used for authentication
  4093. properties:
  4094. key:
  4095. description: |-
  4096. A key in the referenced Secret.
  4097. Some instances of this field may be defaulted, in others it may be required.
  4098. maxLength: 253
  4099. minLength: 1
  4100. pattern: ^[-._a-zA-Z0-9]+$
  4101. type: string
  4102. name:
  4103. description: The name of the Secret resource being referred to.
  4104. maxLength: 253
  4105. minLength: 1
  4106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4107. type: string
  4108. namespace:
  4109. description: |-
  4110. The namespace of the Secret resource being referred to.
  4111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4112. maxLength: 63
  4113. minLength: 1
  4114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4115. type: string
  4116. type: object
  4117. type: object
  4118. workloadIdentity:
  4119. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4120. properties:
  4121. clusterLocation:
  4122. description: |-
  4123. ClusterLocation is the location of the cluster
  4124. If not specified, it fetches information from the metadata server
  4125. type: string
  4126. clusterName:
  4127. description: |-
  4128. ClusterName is the name of the cluster
  4129. If not specified, it fetches information from the metadata server
  4130. type: string
  4131. clusterProjectID:
  4132. description: |-
  4133. ClusterProjectID is the project ID of the cluster
  4134. If not specified, it fetches information from the metadata server
  4135. type: string
  4136. serviceAccountRef:
  4137. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4138. properties:
  4139. audiences:
  4140. description: |-
  4141. Audience specifies the `aud` claim for the service account token
  4142. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4143. then this audiences will be appended to the list
  4144. items:
  4145. type: string
  4146. type: array
  4147. name:
  4148. description: The name of the ServiceAccount resource being referred to.
  4149. maxLength: 253
  4150. minLength: 1
  4151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4152. type: string
  4153. namespace:
  4154. description: |-
  4155. Namespace of the resource being referred to.
  4156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4157. maxLength: 63
  4158. minLength: 1
  4159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4160. type: string
  4161. required:
  4162. - name
  4163. type: object
  4164. required:
  4165. - serviceAccountRef
  4166. type: object
  4167. workloadIdentityFederation:
  4168. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4169. properties:
  4170. audience:
  4171. description: |-
  4172. 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.
  4173. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4174. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4175. type: string
  4176. awsSecurityCredentials:
  4177. description: |-
  4178. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4179. when using the AWS metadata server is not an option.
  4180. properties:
  4181. awsCredentialsSecretRef:
  4182. description: |-
  4183. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4184. Secret should be created with below names for keys
  4185. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4186. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4187. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4188. properties:
  4189. name:
  4190. description: name of the secret.
  4191. maxLength: 253
  4192. minLength: 1
  4193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4194. type: string
  4195. namespace:
  4196. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4197. maxLength: 63
  4198. minLength: 1
  4199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4200. type: string
  4201. required:
  4202. - name
  4203. type: object
  4204. region:
  4205. description: region is for configuring the AWS region to be used.
  4206. example: ap-south-1
  4207. maxLength: 50
  4208. minLength: 1
  4209. pattern: ^[a-z0-9-]+$
  4210. type: string
  4211. required:
  4212. - awsCredentialsSecretRef
  4213. - region
  4214. type: object
  4215. credConfig:
  4216. description: |-
  4217. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4218. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4219. serviceAccountRef must be used by providing operators service account details.
  4220. properties:
  4221. key:
  4222. description: key name holding the external account credential config.
  4223. maxLength: 253
  4224. minLength: 1
  4225. pattern: ^[-._a-zA-Z0-9]+$
  4226. type: string
  4227. name:
  4228. description: name of the configmap.
  4229. maxLength: 253
  4230. minLength: 1
  4231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4232. type: string
  4233. namespace:
  4234. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4235. maxLength: 63
  4236. minLength: 1
  4237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4238. type: string
  4239. required:
  4240. - key
  4241. - name
  4242. type: object
  4243. externalTokenEndpoint:
  4244. description: |-
  4245. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4246. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4247. URL is having the expected value.
  4248. type: string
  4249. serviceAccountRef:
  4250. description: |-
  4251. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4252. when Kubernetes is configured as provider in workload identity pool.
  4253. properties:
  4254. audiences:
  4255. description: |-
  4256. Audience specifies the `aud` claim for the service account token
  4257. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4258. then this audiences will be appended to the list
  4259. items:
  4260. type: string
  4261. type: array
  4262. name:
  4263. description: The name of the ServiceAccount resource being referred to.
  4264. maxLength: 253
  4265. minLength: 1
  4266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4267. type: string
  4268. namespace:
  4269. description: |-
  4270. Namespace of the resource being referred to.
  4271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4272. maxLength: 63
  4273. minLength: 1
  4274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4275. type: string
  4276. required:
  4277. - name
  4278. type: object
  4279. type: object
  4280. type: object
  4281. location:
  4282. description: Location optionally defines a location for a secret
  4283. type: string
  4284. projectID:
  4285. description: ProjectID project where secret is located
  4286. type: string
  4287. secretVersionSelectionPolicy:
  4288. default: LatestOrFail
  4289. description: |-
  4290. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4291. when "latest" is disabled or destroyed.
  4292. Possible values are:
  4293. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4294. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4295. type: string
  4296. type: object
  4297. github:
  4298. description: |-
  4299. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4300. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4301. properties:
  4302. appID:
  4303. description: appID specifies the Github APP that will be used to authenticate the client
  4304. format: int64
  4305. type: integer
  4306. auth:
  4307. description: auth configures how secret-manager authenticates with a Github instance.
  4308. properties:
  4309. privateKey:
  4310. description: |-
  4311. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4312. In some instances, `key` is a required field.
  4313. properties:
  4314. key:
  4315. description: |-
  4316. A key in the referenced Secret.
  4317. Some instances of this field may be defaulted, in others it may be required.
  4318. maxLength: 253
  4319. minLength: 1
  4320. pattern: ^[-._a-zA-Z0-9]+$
  4321. type: string
  4322. name:
  4323. description: The name of the Secret resource being referred to.
  4324. maxLength: 253
  4325. minLength: 1
  4326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4327. type: string
  4328. namespace:
  4329. description: |-
  4330. The namespace of the Secret resource being referred to.
  4331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4332. maxLength: 63
  4333. minLength: 1
  4334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4335. type: string
  4336. type: object
  4337. required:
  4338. - privateKey
  4339. type: object
  4340. environment:
  4341. description: environment will be used to fetch secrets from a particular environment within a github repository
  4342. type: string
  4343. installationID:
  4344. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4345. format: int64
  4346. type: integer
  4347. orgSecretVisibility:
  4348. description: |-
  4349. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  4350. Valid values are "all" or "private".
  4351. When unset, new secrets are created with visibility "all" and existing secrets preserve
  4352. whatever visibility they already have in GitHub.
  4353. enum:
  4354. - all
  4355. - private
  4356. type: string
  4357. organization:
  4358. description: organization will be used to fetch secrets from the Github organization
  4359. type: string
  4360. repository:
  4361. description: repository will be used to fetch secrets from the Github repository within an organization
  4362. type: string
  4363. uploadURL:
  4364. description: Upload URL for enterprise instances. Default to URL.
  4365. type: string
  4366. url:
  4367. default: https://github.com/
  4368. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4369. type: string
  4370. required:
  4371. - appID
  4372. - auth
  4373. - installationID
  4374. - organization
  4375. type: object
  4376. gitlab:
  4377. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4378. properties:
  4379. auth:
  4380. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4381. properties:
  4382. SecretRef:
  4383. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4384. properties:
  4385. accessToken:
  4386. description: AccessToken is used for authentication.
  4387. properties:
  4388. key:
  4389. description: |-
  4390. A key in the referenced Secret.
  4391. Some instances of this field may be defaulted, in others it may be required.
  4392. maxLength: 253
  4393. minLength: 1
  4394. pattern: ^[-._a-zA-Z0-9]+$
  4395. type: string
  4396. name:
  4397. description: The name of the Secret resource being referred to.
  4398. maxLength: 253
  4399. minLength: 1
  4400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4401. type: string
  4402. namespace:
  4403. description: |-
  4404. The namespace of the Secret resource being referred to.
  4405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4406. maxLength: 63
  4407. minLength: 1
  4408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4409. type: string
  4410. type: object
  4411. type: object
  4412. required:
  4413. - SecretRef
  4414. type: object
  4415. caBundle:
  4416. description: |-
  4417. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4418. can be performed.
  4419. format: byte
  4420. type: string
  4421. caProvider:
  4422. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4423. properties:
  4424. key:
  4425. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4426. maxLength: 253
  4427. minLength: 1
  4428. pattern: ^[-._a-zA-Z0-9]+$
  4429. type: string
  4430. name:
  4431. description: The name of the object located at the provider type.
  4432. maxLength: 253
  4433. minLength: 1
  4434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4435. type: string
  4436. namespace:
  4437. description: |-
  4438. The namespace the Provider type is in.
  4439. Can only be defined when used in a ClusterSecretStore.
  4440. maxLength: 63
  4441. minLength: 1
  4442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4443. type: string
  4444. type:
  4445. description: The type of provider to use such as "Secret", or "ConfigMap".
  4446. enum:
  4447. - Secret
  4448. - ConfigMap
  4449. type: string
  4450. required:
  4451. - name
  4452. - type
  4453. type: object
  4454. environment:
  4455. 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)
  4456. type: string
  4457. groupIDs:
  4458. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4459. items:
  4460. type: string
  4461. type: array
  4462. inheritFromGroups:
  4463. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4464. type: boolean
  4465. projectID:
  4466. description: ProjectID specifies a project where secrets are located.
  4467. type: string
  4468. url:
  4469. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4470. type: string
  4471. required:
  4472. - auth
  4473. type: object
  4474. ibm:
  4475. description: IBM configures this store to sync secrets using IBM Cloud provider
  4476. properties:
  4477. auth:
  4478. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4479. maxProperties: 1
  4480. minProperties: 1
  4481. properties:
  4482. containerAuth:
  4483. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4484. properties:
  4485. iamEndpoint:
  4486. type: string
  4487. profile:
  4488. description: the IBM Trusted Profile
  4489. type: string
  4490. tokenLocation:
  4491. description: Location the token is mounted on the pod
  4492. type: string
  4493. required:
  4494. - profile
  4495. type: object
  4496. secretRef:
  4497. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4498. properties:
  4499. iamEndpoint:
  4500. description: The IAM endpoint used to obain a token
  4501. type: string
  4502. secretApiKeySecretRef:
  4503. description: The SecretAccessKey is used for authentication
  4504. properties:
  4505. key:
  4506. description: |-
  4507. A key in the referenced Secret.
  4508. Some instances of this field may be defaulted, in others it may be required.
  4509. maxLength: 253
  4510. minLength: 1
  4511. pattern: ^[-._a-zA-Z0-9]+$
  4512. type: string
  4513. name:
  4514. description: The name of the Secret resource being referred to.
  4515. maxLength: 253
  4516. minLength: 1
  4517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4518. type: string
  4519. namespace:
  4520. description: |-
  4521. The namespace of the Secret resource being referred to.
  4522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4523. maxLength: 63
  4524. minLength: 1
  4525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4526. type: string
  4527. type: object
  4528. type: object
  4529. type: object
  4530. serviceUrl:
  4531. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4532. type: string
  4533. required:
  4534. - auth
  4535. type: object
  4536. infisical:
  4537. description: Infisical configures this store to sync secrets using the Infisical provider
  4538. properties:
  4539. auth:
  4540. description: Auth configures how the Operator authenticates with the Infisical API
  4541. properties:
  4542. awsAuthCredentials:
  4543. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4544. properties:
  4545. identityId:
  4546. description: |-
  4547. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4548. In some instances, `key` is a required field.
  4549. properties:
  4550. key:
  4551. description: |-
  4552. A key in the referenced Secret.
  4553. Some instances of this field may be defaulted, in others it may be required.
  4554. maxLength: 253
  4555. minLength: 1
  4556. pattern: ^[-._a-zA-Z0-9]+$
  4557. type: string
  4558. name:
  4559. description: The name of the Secret resource being referred to.
  4560. maxLength: 253
  4561. minLength: 1
  4562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4563. type: string
  4564. namespace:
  4565. description: |-
  4566. The namespace of the Secret resource being referred to.
  4567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4568. maxLength: 63
  4569. minLength: 1
  4570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4571. type: string
  4572. type: object
  4573. required:
  4574. - identityId
  4575. type: object
  4576. azureAuthCredentials:
  4577. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4578. properties:
  4579. identityId:
  4580. description: |-
  4581. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4582. In some instances, `key` is a required field.
  4583. properties:
  4584. key:
  4585. description: |-
  4586. A key in the referenced Secret.
  4587. Some instances of this field may be defaulted, in others it may be required.
  4588. maxLength: 253
  4589. minLength: 1
  4590. pattern: ^[-._a-zA-Z0-9]+$
  4591. type: string
  4592. name:
  4593. description: The name of the Secret resource being referred to.
  4594. maxLength: 253
  4595. minLength: 1
  4596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4597. type: string
  4598. namespace:
  4599. description: |-
  4600. The namespace of the Secret resource being referred to.
  4601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4602. maxLength: 63
  4603. minLength: 1
  4604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4605. type: string
  4606. type: object
  4607. resource:
  4608. description: |-
  4609. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4610. In some instances, `key` is a required field.
  4611. properties:
  4612. key:
  4613. description: |-
  4614. A key in the referenced Secret.
  4615. Some instances of this field may be defaulted, in others it may be required.
  4616. maxLength: 253
  4617. minLength: 1
  4618. pattern: ^[-._a-zA-Z0-9]+$
  4619. type: string
  4620. name:
  4621. description: The name of the Secret resource being referred to.
  4622. maxLength: 253
  4623. minLength: 1
  4624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4625. type: string
  4626. namespace:
  4627. description: |-
  4628. The namespace of the Secret resource being referred to.
  4629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4630. maxLength: 63
  4631. minLength: 1
  4632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4633. type: string
  4634. type: object
  4635. required:
  4636. - identityId
  4637. type: object
  4638. gcpIamAuthCredentials:
  4639. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4640. properties:
  4641. identityId:
  4642. description: |-
  4643. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4644. In some instances, `key` is a required field.
  4645. properties:
  4646. key:
  4647. description: |-
  4648. A key in the referenced Secret.
  4649. Some instances of this field may be defaulted, in others it may be required.
  4650. maxLength: 253
  4651. minLength: 1
  4652. pattern: ^[-._a-zA-Z0-9]+$
  4653. type: string
  4654. name:
  4655. description: The name of the Secret resource being referred to.
  4656. maxLength: 253
  4657. minLength: 1
  4658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4659. type: string
  4660. namespace:
  4661. description: |-
  4662. The namespace of the Secret resource being referred to.
  4663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4664. maxLength: 63
  4665. minLength: 1
  4666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4667. type: string
  4668. type: object
  4669. serviceAccountKeyFilePath:
  4670. description: |-
  4671. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4672. In some instances, `key` is a required field.
  4673. properties:
  4674. key:
  4675. description: |-
  4676. A key in the referenced Secret.
  4677. Some instances of this field may be defaulted, in others it may be required.
  4678. maxLength: 253
  4679. minLength: 1
  4680. pattern: ^[-._a-zA-Z0-9]+$
  4681. type: string
  4682. name:
  4683. description: The name of the Secret resource being referred to.
  4684. maxLength: 253
  4685. minLength: 1
  4686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4687. type: string
  4688. namespace:
  4689. description: |-
  4690. The namespace of the Secret resource being referred to.
  4691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4692. maxLength: 63
  4693. minLength: 1
  4694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4695. type: string
  4696. type: object
  4697. required:
  4698. - identityId
  4699. - serviceAccountKeyFilePath
  4700. type: object
  4701. gcpIdTokenAuthCredentials:
  4702. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4703. properties:
  4704. identityId:
  4705. description: |-
  4706. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4707. In some instances, `key` is a required field.
  4708. properties:
  4709. key:
  4710. description: |-
  4711. A key in the referenced Secret.
  4712. Some instances of this field may be defaulted, in others it may be required.
  4713. maxLength: 253
  4714. minLength: 1
  4715. pattern: ^[-._a-zA-Z0-9]+$
  4716. type: string
  4717. name:
  4718. description: The name of the Secret resource being referred to.
  4719. maxLength: 253
  4720. minLength: 1
  4721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4722. type: string
  4723. namespace:
  4724. description: |-
  4725. The namespace of the Secret resource being referred to.
  4726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4727. maxLength: 63
  4728. minLength: 1
  4729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4730. type: string
  4731. type: object
  4732. required:
  4733. - identityId
  4734. type: object
  4735. jwtAuthCredentials:
  4736. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4737. properties:
  4738. identityId:
  4739. description: |-
  4740. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4741. In some instances, `key` is a required field.
  4742. properties:
  4743. key:
  4744. description: |-
  4745. A key in the referenced Secret.
  4746. Some instances of this field may be defaulted, in others it may be required.
  4747. maxLength: 253
  4748. minLength: 1
  4749. pattern: ^[-._a-zA-Z0-9]+$
  4750. type: string
  4751. name:
  4752. description: The name of the Secret resource being referred to.
  4753. maxLength: 253
  4754. minLength: 1
  4755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4756. type: string
  4757. namespace:
  4758. description: |-
  4759. The namespace of the Secret resource being referred to.
  4760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4761. maxLength: 63
  4762. minLength: 1
  4763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4764. type: string
  4765. type: object
  4766. jwt:
  4767. description: |-
  4768. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4769. In some instances, `key` is a required field.
  4770. properties:
  4771. key:
  4772. description: |-
  4773. A key in the referenced Secret.
  4774. Some instances of this field may be defaulted, in others it may be required.
  4775. maxLength: 253
  4776. minLength: 1
  4777. pattern: ^[-._a-zA-Z0-9]+$
  4778. type: string
  4779. name:
  4780. description: The name of the Secret resource being referred to.
  4781. maxLength: 253
  4782. minLength: 1
  4783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4784. type: string
  4785. namespace:
  4786. description: |-
  4787. The namespace of the Secret resource being referred to.
  4788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4789. maxLength: 63
  4790. minLength: 1
  4791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4792. type: string
  4793. type: object
  4794. required:
  4795. - identityId
  4796. - jwt
  4797. type: object
  4798. kubernetesAuthCredentials:
  4799. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4800. properties:
  4801. identityId:
  4802. description: |-
  4803. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4804. In some instances, `key` is a required field.
  4805. properties:
  4806. key:
  4807. description: |-
  4808. A key in the referenced Secret.
  4809. Some instances of this field may be defaulted, in others it may be required.
  4810. maxLength: 253
  4811. minLength: 1
  4812. pattern: ^[-._a-zA-Z0-9]+$
  4813. type: string
  4814. name:
  4815. description: The name of the Secret resource being referred to.
  4816. maxLength: 253
  4817. minLength: 1
  4818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4819. type: string
  4820. namespace:
  4821. description: |-
  4822. The namespace of the Secret resource being referred to.
  4823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4824. maxLength: 63
  4825. minLength: 1
  4826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4827. type: string
  4828. type: object
  4829. serviceAccountTokenPath:
  4830. description: |-
  4831. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4832. In some instances, `key` is a required field.
  4833. properties:
  4834. key:
  4835. description: |-
  4836. A key in the referenced Secret.
  4837. Some instances of this field may be defaulted, in others it may be required.
  4838. maxLength: 253
  4839. minLength: 1
  4840. pattern: ^[-._a-zA-Z0-9]+$
  4841. type: string
  4842. name:
  4843. description: The name of the Secret resource being referred to.
  4844. maxLength: 253
  4845. minLength: 1
  4846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4847. type: string
  4848. namespace:
  4849. description: |-
  4850. The namespace of the Secret resource being referred to.
  4851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4852. maxLength: 63
  4853. minLength: 1
  4854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4855. type: string
  4856. type: object
  4857. required:
  4858. - identityId
  4859. type: object
  4860. ldapAuthCredentials:
  4861. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4862. properties:
  4863. identityId:
  4864. description: |-
  4865. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4866. In some instances, `key` is a required field.
  4867. properties:
  4868. key:
  4869. description: |-
  4870. A key in the referenced Secret.
  4871. Some instances of this field may be defaulted, in others it may be required.
  4872. maxLength: 253
  4873. minLength: 1
  4874. pattern: ^[-._a-zA-Z0-9]+$
  4875. type: string
  4876. name:
  4877. description: The name of the Secret resource being referred to.
  4878. maxLength: 253
  4879. minLength: 1
  4880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4881. type: string
  4882. namespace:
  4883. description: |-
  4884. The namespace of the Secret resource being referred to.
  4885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4886. maxLength: 63
  4887. minLength: 1
  4888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4889. type: string
  4890. type: object
  4891. ldapPassword:
  4892. description: |-
  4893. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4894. In some instances, `key` is a required field.
  4895. properties:
  4896. key:
  4897. description: |-
  4898. A key in the referenced Secret.
  4899. Some instances of this field may be defaulted, in others it may be required.
  4900. maxLength: 253
  4901. minLength: 1
  4902. pattern: ^[-._a-zA-Z0-9]+$
  4903. type: string
  4904. name:
  4905. description: The name of the Secret resource being referred to.
  4906. maxLength: 253
  4907. minLength: 1
  4908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4909. type: string
  4910. namespace:
  4911. description: |-
  4912. The namespace of the Secret resource being referred to.
  4913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4914. maxLength: 63
  4915. minLength: 1
  4916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4917. type: string
  4918. type: object
  4919. ldapUsername:
  4920. description: |-
  4921. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4922. In some instances, `key` is a required field.
  4923. properties:
  4924. key:
  4925. description: |-
  4926. A key in the referenced Secret.
  4927. Some instances of this field may be defaulted, in others it may be required.
  4928. maxLength: 253
  4929. minLength: 1
  4930. pattern: ^[-._a-zA-Z0-9]+$
  4931. type: string
  4932. name:
  4933. description: The name of the Secret resource being referred to.
  4934. maxLength: 253
  4935. minLength: 1
  4936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4937. type: string
  4938. namespace:
  4939. description: |-
  4940. The namespace of the Secret resource being referred to.
  4941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4942. maxLength: 63
  4943. minLength: 1
  4944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4945. type: string
  4946. type: object
  4947. required:
  4948. - identityId
  4949. - ldapPassword
  4950. - ldapUsername
  4951. type: object
  4952. ociAuthCredentials:
  4953. description: OciAuthCredentials represents the credentials for OCI authentication.
  4954. properties:
  4955. fingerprint:
  4956. description: |-
  4957. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4958. In some instances, `key` is a required field.
  4959. properties:
  4960. key:
  4961. description: |-
  4962. A key in the referenced Secret.
  4963. Some instances of this field may be defaulted, in others it may be required.
  4964. maxLength: 253
  4965. minLength: 1
  4966. pattern: ^[-._a-zA-Z0-9]+$
  4967. type: string
  4968. name:
  4969. description: The name of the Secret resource being referred to.
  4970. maxLength: 253
  4971. minLength: 1
  4972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4973. type: string
  4974. namespace:
  4975. description: |-
  4976. The namespace of the Secret resource being referred to.
  4977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4978. maxLength: 63
  4979. minLength: 1
  4980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4981. type: string
  4982. type: object
  4983. identityId:
  4984. description: |-
  4985. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4986. In some instances, `key` is a required field.
  4987. properties:
  4988. key:
  4989. description: |-
  4990. A key in the referenced Secret.
  4991. Some instances of this field may be defaulted, in others it may be required.
  4992. maxLength: 253
  4993. minLength: 1
  4994. pattern: ^[-._a-zA-Z0-9]+$
  4995. type: string
  4996. name:
  4997. description: The name of the Secret resource being referred to.
  4998. maxLength: 253
  4999. minLength: 1
  5000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5001. type: string
  5002. namespace:
  5003. description: |-
  5004. The namespace of the Secret resource being referred to.
  5005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5006. maxLength: 63
  5007. minLength: 1
  5008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5009. type: string
  5010. type: object
  5011. privateKey:
  5012. description: |-
  5013. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5014. In some instances, `key` is a required field.
  5015. properties:
  5016. key:
  5017. description: |-
  5018. A key in the referenced Secret.
  5019. Some instances of this field may be defaulted, in others it may be required.
  5020. maxLength: 253
  5021. minLength: 1
  5022. pattern: ^[-._a-zA-Z0-9]+$
  5023. type: string
  5024. name:
  5025. description: The name of the Secret resource being referred to.
  5026. maxLength: 253
  5027. minLength: 1
  5028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5029. type: string
  5030. namespace:
  5031. description: |-
  5032. The namespace of the Secret resource being referred to.
  5033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5034. maxLength: 63
  5035. minLength: 1
  5036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5037. type: string
  5038. type: object
  5039. privateKeyPassphrase:
  5040. description: |-
  5041. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5042. In some instances, `key` is a required field.
  5043. properties:
  5044. key:
  5045. description: |-
  5046. A key in the referenced Secret.
  5047. Some instances of this field may be defaulted, in others it may be required.
  5048. maxLength: 253
  5049. minLength: 1
  5050. pattern: ^[-._a-zA-Z0-9]+$
  5051. type: string
  5052. name:
  5053. description: The name of the Secret resource being referred to.
  5054. maxLength: 253
  5055. minLength: 1
  5056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5057. type: string
  5058. namespace:
  5059. description: |-
  5060. The namespace of the Secret resource being referred to.
  5061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5062. maxLength: 63
  5063. minLength: 1
  5064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5065. type: string
  5066. type: object
  5067. region:
  5068. description: |-
  5069. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5070. In some instances, `key` is a required field.
  5071. properties:
  5072. key:
  5073. description: |-
  5074. A key in the referenced Secret.
  5075. Some instances of this field may be defaulted, in others it may be required.
  5076. maxLength: 253
  5077. minLength: 1
  5078. pattern: ^[-._a-zA-Z0-9]+$
  5079. type: string
  5080. name:
  5081. description: The name of the Secret resource being referred to.
  5082. maxLength: 253
  5083. minLength: 1
  5084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5085. type: string
  5086. namespace:
  5087. description: |-
  5088. The namespace of the Secret resource being referred to.
  5089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5090. maxLength: 63
  5091. minLength: 1
  5092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5093. type: string
  5094. type: object
  5095. tenancyId:
  5096. description: |-
  5097. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5098. In some instances, `key` is a required field.
  5099. properties:
  5100. key:
  5101. description: |-
  5102. A key in the referenced Secret.
  5103. Some instances of this field may be defaulted, in others it may be required.
  5104. maxLength: 253
  5105. minLength: 1
  5106. pattern: ^[-._a-zA-Z0-9]+$
  5107. type: string
  5108. name:
  5109. description: The name of the Secret resource being referred to.
  5110. maxLength: 253
  5111. minLength: 1
  5112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5113. type: string
  5114. namespace:
  5115. description: |-
  5116. The namespace of the Secret resource being referred to.
  5117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5118. maxLength: 63
  5119. minLength: 1
  5120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5121. type: string
  5122. type: object
  5123. userId:
  5124. description: |-
  5125. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5126. In some instances, `key` is a required field.
  5127. properties:
  5128. key:
  5129. description: |-
  5130. A key in the referenced Secret.
  5131. Some instances of this field may be defaulted, in others it may be required.
  5132. maxLength: 253
  5133. minLength: 1
  5134. pattern: ^[-._a-zA-Z0-9]+$
  5135. type: string
  5136. name:
  5137. description: The name of the Secret resource being referred to.
  5138. maxLength: 253
  5139. minLength: 1
  5140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5141. type: string
  5142. namespace:
  5143. description: |-
  5144. The namespace of the Secret resource being referred to.
  5145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5146. maxLength: 63
  5147. minLength: 1
  5148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5149. type: string
  5150. type: object
  5151. required:
  5152. - fingerprint
  5153. - identityId
  5154. - privateKey
  5155. - region
  5156. - tenancyId
  5157. - userId
  5158. type: object
  5159. tokenAuthCredentials:
  5160. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5161. properties:
  5162. accessToken:
  5163. description: |-
  5164. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5165. In some instances, `key` is a required field.
  5166. properties:
  5167. key:
  5168. description: |-
  5169. A key in the referenced Secret.
  5170. Some instances of this field may be defaulted, in others it may be required.
  5171. maxLength: 253
  5172. minLength: 1
  5173. pattern: ^[-._a-zA-Z0-9]+$
  5174. type: string
  5175. name:
  5176. description: The name of the Secret resource being referred to.
  5177. maxLength: 253
  5178. minLength: 1
  5179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5180. type: string
  5181. namespace:
  5182. description: |-
  5183. The namespace of the Secret resource being referred to.
  5184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5185. maxLength: 63
  5186. minLength: 1
  5187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5188. type: string
  5189. type: object
  5190. required:
  5191. - accessToken
  5192. type: object
  5193. universalAuthCredentials:
  5194. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5195. properties:
  5196. clientId:
  5197. description: |-
  5198. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5199. In some instances, `key` is a required field.
  5200. properties:
  5201. key:
  5202. description: |-
  5203. A key in the referenced Secret.
  5204. Some instances of this field may be defaulted, in others it may be required.
  5205. maxLength: 253
  5206. minLength: 1
  5207. pattern: ^[-._a-zA-Z0-9]+$
  5208. type: string
  5209. name:
  5210. description: The name of the Secret resource being referred to.
  5211. maxLength: 253
  5212. minLength: 1
  5213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5214. type: string
  5215. namespace:
  5216. description: |-
  5217. The namespace of the Secret resource being referred to.
  5218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5219. maxLength: 63
  5220. minLength: 1
  5221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5222. type: string
  5223. type: object
  5224. clientSecret:
  5225. description: |-
  5226. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5227. In some instances, `key` is a required field.
  5228. properties:
  5229. key:
  5230. description: |-
  5231. A key in the referenced Secret.
  5232. Some instances of this field may be defaulted, in others it may be required.
  5233. maxLength: 253
  5234. minLength: 1
  5235. pattern: ^[-._a-zA-Z0-9]+$
  5236. type: string
  5237. name:
  5238. description: The name of the Secret resource being referred to.
  5239. maxLength: 253
  5240. minLength: 1
  5241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5242. type: string
  5243. namespace:
  5244. description: |-
  5245. The namespace of the Secret resource being referred to.
  5246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5247. maxLength: 63
  5248. minLength: 1
  5249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5250. type: string
  5251. type: object
  5252. required:
  5253. - clientId
  5254. - clientSecret
  5255. type: object
  5256. type: object
  5257. caBundle:
  5258. description: |-
  5259. CABundle is a PEM-encoded CA certificate bundle used to validate
  5260. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5261. format: byte
  5262. type: string
  5263. caProvider:
  5264. description: |-
  5265. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5266. The certificate is used to validate the Infisical server's TLS certificate.
  5267. Mutually exclusive with CABundle.
  5268. properties:
  5269. key:
  5270. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5271. maxLength: 253
  5272. minLength: 1
  5273. pattern: ^[-._a-zA-Z0-9]+$
  5274. type: string
  5275. name:
  5276. description: The name of the object located at the provider type.
  5277. maxLength: 253
  5278. minLength: 1
  5279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5280. type: string
  5281. namespace:
  5282. description: |-
  5283. The namespace the Provider type is in.
  5284. Can only be defined when used in a ClusterSecretStore.
  5285. maxLength: 63
  5286. minLength: 1
  5287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5288. type: string
  5289. type:
  5290. description: The type of provider to use such as "Secret", or "ConfigMap".
  5291. enum:
  5292. - Secret
  5293. - ConfigMap
  5294. type: string
  5295. required:
  5296. - name
  5297. - type
  5298. type: object
  5299. hostAPI:
  5300. default: https://app.infisical.com/api
  5301. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5302. type: string
  5303. secretsScope:
  5304. description: SecretsScope defines the scope of the secrets within the workspace
  5305. properties:
  5306. environmentSlug:
  5307. description: EnvironmentSlug is the required slug identifier for the environment.
  5308. type: string
  5309. expandSecretReferences:
  5310. default: true
  5311. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5312. type: boolean
  5313. projectSlug:
  5314. description: ProjectSlug is the required slug identifier for the project.
  5315. type: string
  5316. recursive:
  5317. default: false
  5318. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5319. type: boolean
  5320. secretsPath:
  5321. default: /
  5322. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5323. type: string
  5324. required:
  5325. - environmentSlug
  5326. - projectSlug
  5327. type: object
  5328. required:
  5329. - auth
  5330. - secretsScope
  5331. type: object
  5332. keepersecurity:
  5333. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5334. properties:
  5335. authRef:
  5336. description: |-
  5337. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5338. In some instances, `key` is a required field.
  5339. properties:
  5340. key:
  5341. description: |-
  5342. A key in the referenced Secret.
  5343. Some instances of this field may be defaulted, in others it may be required.
  5344. maxLength: 253
  5345. minLength: 1
  5346. pattern: ^[-._a-zA-Z0-9]+$
  5347. type: string
  5348. name:
  5349. description: The name of the Secret resource being referred to.
  5350. maxLength: 253
  5351. minLength: 1
  5352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5353. type: string
  5354. namespace:
  5355. description: |-
  5356. The namespace of the Secret resource being referred to.
  5357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5358. maxLength: 63
  5359. minLength: 1
  5360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5361. type: string
  5362. type: object
  5363. folderID:
  5364. type: string
  5365. getByTitleFallback:
  5366. type: boolean
  5367. required:
  5368. - authRef
  5369. - folderID
  5370. type: object
  5371. kubernetes:
  5372. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5373. properties:
  5374. auth:
  5375. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5376. maxProperties: 1
  5377. minProperties: 1
  5378. properties:
  5379. cert:
  5380. description: has both clientCert and clientKey as secretKeySelector
  5381. properties:
  5382. clientCert:
  5383. description: |-
  5384. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5385. In some instances, `key` is a required field.
  5386. properties:
  5387. key:
  5388. description: |-
  5389. A key in the referenced Secret.
  5390. Some instances of this field may be defaulted, in others it may be required.
  5391. maxLength: 253
  5392. minLength: 1
  5393. pattern: ^[-._a-zA-Z0-9]+$
  5394. type: string
  5395. name:
  5396. description: The name of the Secret resource being referred to.
  5397. maxLength: 253
  5398. minLength: 1
  5399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5400. type: string
  5401. namespace:
  5402. description: |-
  5403. The namespace of the Secret resource being referred to.
  5404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5405. maxLength: 63
  5406. minLength: 1
  5407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5408. type: string
  5409. type: object
  5410. clientKey:
  5411. description: |-
  5412. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5413. In some instances, `key` is a required field.
  5414. properties:
  5415. key:
  5416. description: |-
  5417. A key in the referenced Secret.
  5418. Some instances of this field may be defaulted, in others it may be required.
  5419. maxLength: 253
  5420. minLength: 1
  5421. pattern: ^[-._a-zA-Z0-9]+$
  5422. type: string
  5423. name:
  5424. description: The name of the Secret resource being referred to.
  5425. maxLength: 253
  5426. minLength: 1
  5427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5428. type: string
  5429. namespace:
  5430. description: |-
  5431. The namespace of the Secret resource being referred to.
  5432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5433. maxLength: 63
  5434. minLength: 1
  5435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5436. type: string
  5437. type: object
  5438. type: object
  5439. serviceAccount:
  5440. description: points to a service account that should be used for authentication
  5441. properties:
  5442. audiences:
  5443. description: |-
  5444. Audience specifies the `aud` claim for the service account token
  5445. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5446. then this audiences will be appended to the list
  5447. items:
  5448. type: string
  5449. type: array
  5450. name:
  5451. description: The name of the ServiceAccount resource being referred to.
  5452. maxLength: 253
  5453. minLength: 1
  5454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5455. type: string
  5456. namespace:
  5457. description: |-
  5458. Namespace of the resource being referred to.
  5459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5460. maxLength: 63
  5461. minLength: 1
  5462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5463. type: string
  5464. required:
  5465. - name
  5466. type: object
  5467. token:
  5468. description: use static token to authenticate with
  5469. properties:
  5470. bearerToken:
  5471. description: |-
  5472. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5473. In some instances, `key` is a required field.
  5474. properties:
  5475. key:
  5476. description: |-
  5477. A key in the referenced Secret.
  5478. Some instances of this field may be defaulted, in others it may be required.
  5479. maxLength: 253
  5480. minLength: 1
  5481. pattern: ^[-._a-zA-Z0-9]+$
  5482. type: string
  5483. name:
  5484. description: The name of the Secret resource being referred to.
  5485. maxLength: 253
  5486. minLength: 1
  5487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5488. type: string
  5489. namespace:
  5490. description: |-
  5491. The namespace of the Secret resource being referred to.
  5492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5493. maxLength: 63
  5494. minLength: 1
  5495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5496. type: string
  5497. type: object
  5498. type: object
  5499. type: object
  5500. authRef:
  5501. description: A reference to a secret that contains the auth information.
  5502. properties:
  5503. key:
  5504. description: |-
  5505. A key in the referenced Secret.
  5506. Some instances of this field may be defaulted, in others it may be required.
  5507. maxLength: 253
  5508. minLength: 1
  5509. pattern: ^[-._a-zA-Z0-9]+$
  5510. type: string
  5511. name:
  5512. description: The name of the Secret resource being referred to.
  5513. maxLength: 253
  5514. minLength: 1
  5515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5516. type: string
  5517. namespace:
  5518. description: |-
  5519. The namespace of the Secret resource being referred to.
  5520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5521. maxLength: 63
  5522. minLength: 1
  5523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5524. type: string
  5525. type: object
  5526. remoteNamespace:
  5527. default: default
  5528. description: Remote namespace to fetch the secrets from
  5529. maxLength: 63
  5530. minLength: 1
  5531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5532. type: string
  5533. server:
  5534. description: configures the Kubernetes server Address.
  5535. properties:
  5536. caBundle:
  5537. description: CABundle is a base64-encoded CA certificate
  5538. format: byte
  5539. type: string
  5540. caProvider:
  5541. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5542. properties:
  5543. key:
  5544. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5545. maxLength: 253
  5546. minLength: 1
  5547. pattern: ^[-._a-zA-Z0-9]+$
  5548. type: string
  5549. name:
  5550. description: The name of the object located at the provider type.
  5551. maxLength: 253
  5552. minLength: 1
  5553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5554. type: string
  5555. namespace:
  5556. description: |-
  5557. The namespace the Provider type is in.
  5558. Can only be defined when used in a ClusterSecretStore.
  5559. maxLength: 63
  5560. minLength: 1
  5561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5562. type: string
  5563. type:
  5564. description: The type of provider to use such as "Secret", or "ConfigMap".
  5565. enum:
  5566. - Secret
  5567. - ConfigMap
  5568. type: string
  5569. required:
  5570. - name
  5571. - type
  5572. type: object
  5573. url:
  5574. default: kubernetes.default
  5575. description: configures the Kubernetes server Address.
  5576. type: string
  5577. type: object
  5578. type: object
  5579. nebiusmysterybox:
  5580. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5581. properties:
  5582. apiDomain:
  5583. description: NebiusMysterybox API endpoint
  5584. type: string
  5585. auth:
  5586. description: Auth defines parameters to authenticate in MysteryBox
  5587. properties:
  5588. serviceAccountCredsSecretRef:
  5589. description: |-
  5590. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5591. document with service account credentials used to get an IAM token.
  5592. Expected JSON structure:
  5593. {
  5594. "subject-credentials": {
  5595. "alg": "RS256",
  5596. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5597. "kid": "<public-key-id>",
  5598. "iss": "<issuer-service-account-id>",
  5599. "sub": "<subject-service-account-id>"
  5600. }
  5601. }
  5602. properties:
  5603. key:
  5604. description: |-
  5605. A key in the referenced Secret.
  5606. Some instances of this field may be defaulted, in others it may be required.
  5607. maxLength: 253
  5608. minLength: 1
  5609. pattern: ^[-._a-zA-Z0-9]+$
  5610. type: string
  5611. name:
  5612. description: The name of the Secret resource being referred to.
  5613. maxLength: 253
  5614. minLength: 1
  5615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5616. type: string
  5617. namespace:
  5618. description: |-
  5619. The namespace of the Secret resource being referred to.
  5620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5621. maxLength: 63
  5622. minLength: 1
  5623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5624. type: string
  5625. type: object
  5626. tokenSecretRef:
  5627. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5628. properties:
  5629. key:
  5630. description: |-
  5631. A key in the referenced Secret.
  5632. Some instances of this field may be defaulted, in others it may be required.
  5633. maxLength: 253
  5634. minLength: 1
  5635. pattern: ^[-._a-zA-Z0-9]+$
  5636. type: string
  5637. name:
  5638. description: The name of the Secret resource being referred to.
  5639. maxLength: 253
  5640. minLength: 1
  5641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5642. type: string
  5643. namespace:
  5644. description: |-
  5645. The namespace of the Secret resource being referred to.
  5646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5647. maxLength: 63
  5648. minLength: 1
  5649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5650. type: string
  5651. type: object
  5652. type: object
  5653. x-kubernetes-validations:
  5654. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5655. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5656. caProvider:
  5657. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5658. properties:
  5659. certSecretRef:
  5660. description: |-
  5661. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5662. In some instances, `key` is a required field.
  5663. properties:
  5664. key:
  5665. description: |-
  5666. A key in the referenced Secret.
  5667. Some instances of this field may be defaulted, in others it may be required.
  5668. maxLength: 253
  5669. minLength: 1
  5670. pattern: ^[-._a-zA-Z0-9]+$
  5671. type: string
  5672. name:
  5673. description: The name of the Secret resource being referred to.
  5674. maxLength: 253
  5675. minLength: 1
  5676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5677. type: string
  5678. namespace:
  5679. description: |-
  5680. The namespace of the Secret resource being referred to.
  5681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5682. maxLength: 63
  5683. minLength: 1
  5684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5685. type: string
  5686. type: object
  5687. type: object
  5688. required:
  5689. - apiDomain
  5690. - auth
  5691. type: object
  5692. ngrok:
  5693. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5694. properties:
  5695. apiUrl:
  5696. default: https://api.ngrok.com
  5697. description: APIURL is the URL of the ngrok API.
  5698. type: string
  5699. auth:
  5700. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5701. maxProperties: 1
  5702. minProperties: 1
  5703. properties:
  5704. apiKey:
  5705. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5706. properties:
  5707. secretRef:
  5708. description: SecretRef is a reference to a secret containing the ngrok API key.
  5709. properties:
  5710. key:
  5711. description: |-
  5712. A key in the referenced Secret.
  5713. Some instances of this field may be defaulted, in others it may be required.
  5714. maxLength: 253
  5715. minLength: 1
  5716. pattern: ^[-._a-zA-Z0-9]+$
  5717. type: string
  5718. name:
  5719. description: The name of the Secret resource being referred to.
  5720. maxLength: 253
  5721. minLength: 1
  5722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5723. type: string
  5724. namespace:
  5725. description: |-
  5726. The namespace of the Secret resource being referred to.
  5727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5728. maxLength: 63
  5729. minLength: 1
  5730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5731. type: string
  5732. type: object
  5733. type: object
  5734. type: object
  5735. vault:
  5736. description: Vault configures the ngrok vault to sync secrets with.
  5737. properties:
  5738. name:
  5739. description: Name is the name of the ngrok vault to sync secrets with.
  5740. type: string
  5741. required:
  5742. - name
  5743. type: object
  5744. required:
  5745. - auth
  5746. - vault
  5747. type: object
  5748. onboardbase:
  5749. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5750. properties:
  5751. apiHost:
  5752. default: https://public.onboardbase.com/api/v1/
  5753. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5754. type: string
  5755. auth:
  5756. description: Auth configures how the Operator authenticates with the Onboardbase API
  5757. properties:
  5758. apiKeyRef:
  5759. description: |-
  5760. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5761. It is used to recognize and authorize access to a project and environment within onboardbase
  5762. properties:
  5763. key:
  5764. description: |-
  5765. A key in the referenced Secret.
  5766. Some instances of this field may be defaulted, in others it may be required.
  5767. maxLength: 253
  5768. minLength: 1
  5769. pattern: ^[-._a-zA-Z0-9]+$
  5770. type: string
  5771. name:
  5772. description: The name of the Secret resource being referred to.
  5773. maxLength: 253
  5774. minLength: 1
  5775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5776. type: string
  5777. namespace:
  5778. description: |-
  5779. The namespace of the Secret resource being referred to.
  5780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5781. maxLength: 63
  5782. minLength: 1
  5783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5784. type: string
  5785. type: object
  5786. passcodeRef:
  5787. description: OnboardbasePasscode is the passcode attached to the API Key
  5788. properties:
  5789. key:
  5790. description: |-
  5791. A key in the referenced Secret.
  5792. Some instances of this field may be defaulted, in others it may be required.
  5793. maxLength: 253
  5794. minLength: 1
  5795. pattern: ^[-._a-zA-Z0-9]+$
  5796. type: string
  5797. name:
  5798. description: The name of the Secret resource being referred to.
  5799. maxLength: 253
  5800. minLength: 1
  5801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5802. type: string
  5803. namespace:
  5804. description: |-
  5805. The namespace of the Secret resource being referred to.
  5806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5807. maxLength: 63
  5808. minLength: 1
  5809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5810. type: string
  5811. type: object
  5812. required:
  5813. - apiKeyRef
  5814. - passcodeRef
  5815. type: object
  5816. environment:
  5817. default: development
  5818. description: Environment is the name of an environmnent within a project to pull the secrets from
  5819. type: string
  5820. project:
  5821. default: development
  5822. description: Project is an onboardbase project that the secrets should be pulled from
  5823. type: string
  5824. required:
  5825. - apiHost
  5826. - auth
  5827. - environment
  5828. - project
  5829. type: object
  5830. onepassword:
  5831. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5832. properties:
  5833. auth:
  5834. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5835. properties:
  5836. secretRef:
  5837. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5838. properties:
  5839. connectTokenSecretRef:
  5840. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5841. properties:
  5842. key:
  5843. description: |-
  5844. A key in the referenced Secret.
  5845. Some instances of this field may be defaulted, in others it may be required.
  5846. maxLength: 253
  5847. minLength: 1
  5848. pattern: ^[-._a-zA-Z0-9]+$
  5849. type: string
  5850. name:
  5851. description: The name of the Secret resource being referred to.
  5852. maxLength: 253
  5853. minLength: 1
  5854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5855. type: string
  5856. namespace:
  5857. description: |-
  5858. The namespace of the Secret resource being referred to.
  5859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5860. maxLength: 63
  5861. minLength: 1
  5862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5863. type: string
  5864. type: object
  5865. required:
  5866. - connectTokenSecretRef
  5867. type: object
  5868. required:
  5869. - secretRef
  5870. type: object
  5871. connectHost:
  5872. description: ConnectHost defines the OnePassword Connect Server to connect to
  5873. type: string
  5874. vaults:
  5875. additionalProperties:
  5876. type: integer
  5877. description: Vaults defines which OnePassword vaults to search in which order
  5878. type: object
  5879. required:
  5880. - auth
  5881. - connectHost
  5882. - vaults
  5883. type: object
  5884. onepasswordSDK:
  5885. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5886. properties:
  5887. auth:
  5888. description: Auth defines the information necessary to authenticate against OnePassword API.
  5889. properties:
  5890. serviceAccountSecretRef:
  5891. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5892. properties:
  5893. key:
  5894. description: |-
  5895. A key in the referenced Secret.
  5896. Some instances of this field may be defaulted, in others it may be required.
  5897. maxLength: 253
  5898. minLength: 1
  5899. pattern: ^[-._a-zA-Z0-9]+$
  5900. type: string
  5901. name:
  5902. description: The name of the Secret resource being referred to.
  5903. maxLength: 253
  5904. minLength: 1
  5905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5906. type: string
  5907. namespace:
  5908. description: |-
  5909. The namespace of the Secret resource being referred to.
  5910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5911. maxLength: 63
  5912. minLength: 1
  5913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5914. type: string
  5915. type: object
  5916. required:
  5917. - serviceAccountSecretRef
  5918. type: object
  5919. cache:
  5920. description: |-
  5921. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  5922. When enabled, secrets are cached with the specified TTL.
  5923. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  5924. If omitted, caching is disabled (default).
  5925. cache: {} is a valid option to set.
  5926. properties:
  5927. maxSize:
  5928. default: 100
  5929. description: |-
  5930. MaxSize is the maximum number of secrets to cache.
  5931. When the cache is full, least-recently-used entries are evicted.
  5932. minimum: 1
  5933. type: integer
  5934. ttl:
  5935. default: 5m
  5936. description: |-
  5937. TTL is the time-to-live for cached secrets.
  5938. Format: duration string (e.g., "5m", "1h", "30s")
  5939. type: string
  5940. type: object
  5941. integrationInfo:
  5942. description: |-
  5943. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5944. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5945. properties:
  5946. name:
  5947. default: 1Password SDK
  5948. description: Name defaults to "1Password SDK".
  5949. type: string
  5950. version:
  5951. default: v1.0.0
  5952. description: Version defaults to "v1.0.0".
  5953. type: string
  5954. type: object
  5955. vault:
  5956. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5957. type: string
  5958. required:
  5959. - auth
  5960. - vault
  5961. type: object
  5962. oracle:
  5963. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5964. properties:
  5965. auth:
  5966. description: |-
  5967. Auth configures how secret-manager authenticates with the Oracle Vault.
  5968. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5969. properties:
  5970. secretRef:
  5971. description: SecretRef to pass through sensitive information.
  5972. properties:
  5973. fingerprint:
  5974. description: Fingerprint is the fingerprint of the API private key.
  5975. properties:
  5976. key:
  5977. description: |-
  5978. A key in the referenced Secret.
  5979. Some instances of this field may be defaulted, in others it may be required.
  5980. maxLength: 253
  5981. minLength: 1
  5982. pattern: ^[-._a-zA-Z0-9]+$
  5983. type: string
  5984. name:
  5985. description: The name of the Secret resource being referred to.
  5986. maxLength: 253
  5987. minLength: 1
  5988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5989. type: string
  5990. namespace:
  5991. description: |-
  5992. The namespace of the Secret resource being referred to.
  5993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5994. maxLength: 63
  5995. minLength: 1
  5996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5997. type: string
  5998. type: object
  5999. privatekey:
  6000. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6001. properties:
  6002. key:
  6003. description: |-
  6004. A key in the referenced Secret.
  6005. Some instances of this field may be defaulted, in others it may be required.
  6006. maxLength: 253
  6007. minLength: 1
  6008. pattern: ^[-._a-zA-Z0-9]+$
  6009. type: string
  6010. name:
  6011. description: The name of the Secret resource being referred to.
  6012. maxLength: 253
  6013. minLength: 1
  6014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6015. type: string
  6016. namespace:
  6017. description: |-
  6018. The namespace of the Secret resource being referred to.
  6019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6020. maxLength: 63
  6021. minLength: 1
  6022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6023. type: string
  6024. type: object
  6025. required:
  6026. - fingerprint
  6027. - privatekey
  6028. type: object
  6029. tenancy:
  6030. description: Tenancy is the tenancy OCID where user is located.
  6031. type: string
  6032. user:
  6033. description: User is an access OCID specific to the account.
  6034. type: string
  6035. required:
  6036. - secretRef
  6037. - tenancy
  6038. - user
  6039. type: object
  6040. compartment:
  6041. description: |-
  6042. Compartment is the vault compartment OCID.
  6043. Required for PushSecret
  6044. type: string
  6045. encryptionKey:
  6046. description: |-
  6047. EncryptionKey is the OCID of the encryption key within the vault.
  6048. Required for PushSecret
  6049. type: string
  6050. principalType:
  6051. description: |-
  6052. The type of principal to use for authentication. If left blank, the Auth struct will
  6053. determine the principal type. This optional field must be specified if using
  6054. workload identity.
  6055. enum:
  6056. - ""
  6057. - UserPrincipal
  6058. - InstancePrincipal
  6059. - Workload
  6060. type: string
  6061. region:
  6062. description: Region is the region where vault is located.
  6063. type: string
  6064. serviceAccountRef:
  6065. description: |-
  6066. ServiceAccountRef specified the service account
  6067. that should be used when authenticating with WorkloadIdentity.
  6068. properties:
  6069. audiences:
  6070. description: |-
  6071. Audience specifies the `aud` claim for the service account token
  6072. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6073. then this audiences will be appended to the list
  6074. items:
  6075. type: string
  6076. type: array
  6077. name:
  6078. description: The name of the ServiceAccount resource being referred to.
  6079. maxLength: 253
  6080. minLength: 1
  6081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6082. type: string
  6083. namespace:
  6084. description: |-
  6085. Namespace of the resource being referred to.
  6086. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6087. maxLength: 63
  6088. minLength: 1
  6089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6090. type: string
  6091. required:
  6092. - name
  6093. type: object
  6094. vault:
  6095. description: Vault is the vault's OCID of the specific vault where secret is located.
  6096. type: string
  6097. required:
  6098. - region
  6099. - vault
  6100. type: object
  6101. ovh:
  6102. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6103. properties:
  6104. auth:
  6105. description: Authentication method (mtls or token).
  6106. properties:
  6107. mtls:
  6108. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6109. properties:
  6110. caBundle:
  6111. format: byte
  6112. type: string
  6113. caProvider:
  6114. description: |-
  6115. CAProvider provides a custom certificate authority for accessing the provider's store.
  6116. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6117. properties:
  6118. key:
  6119. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6120. maxLength: 253
  6121. minLength: 1
  6122. pattern: ^[-._a-zA-Z0-9]+$
  6123. type: string
  6124. name:
  6125. description: The name of the object located at the provider type.
  6126. maxLength: 253
  6127. minLength: 1
  6128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6129. type: string
  6130. namespace:
  6131. description: |-
  6132. The namespace the Provider type is in.
  6133. Can only be defined when used in a ClusterSecretStore.
  6134. maxLength: 63
  6135. minLength: 1
  6136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6137. type: string
  6138. type:
  6139. description: The type of provider to use such as "Secret", or "ConfigMap".
  6140. enum:
  6141. - Secret
  6142. - ConfigMap
  6143. type: string
  6144. required:
  6145. - name
  6146. - type
  6147. type: object
  6148. certSecretRef:
  6149. description: |-
  6150. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6151. In some instances, `key` is a required field.
  6152. properties:
  6153. key:
  6154. description: |-
  6155. A key in the referenced Secret.
  6156. Some instances of this field may be defaulted, in others it may be required.
  6157. maxLength: 253
  6158. minLength: 1
  6159. pattern: ^[-._a-zA-Z0-9]+$
  6160. type: string
  6161. name:
  6162. description: The name of the Secret resource being referred to.
  6163. maxLength: 253
  6164. minLength: 1
  6165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6166. type: string
  6167. namespace:
  6168. description: |-
  6169. The namespace of the Secret resource being referred to.
  6170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6171. maxLength: 63
  6172. minLength: 1
  6173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6174. type: string
  6175. type: object
  6176. keySecretRef:
  6177. description: |-
  6178. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6179. In some instances, `key` is a required field.
  6180. properties:
  6181. key:
  6182. description: |-
  6183. A key in the referenced Secret.
  6184. Some instances of this field may be defaulted, in others it may be required.
  6185. maxLength: 253
  6186. minLength: 1
  6187. pattern: ^[-._a-zA-Z0-9]+$
  6188. type: string
  6189. name:
  6190. description: The name of the Secret resource being referred to.
  6191. maxLength: 253
  6192. minLength: 1
  6193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6194. type: string
  6195. namespace:
  6196. description: |-
  6197. The namespace of the Secret resource being referred to.
  6198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6199. maxLength: 63
  6200. minLength: 1
  6201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6202. type: string
  6203. type: object
  6204. required:
  6205. - certSecretRef
  6206. - keySecretRef
  6207. type: object
  6208. token:
  6209. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6210. properties:
  6211. tokenSecretRef:
  6212. description: |-
  6213. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6214. In some instances, `key` is a required field.
  6215. properties:
  6216. key:
  6217. description: |-
  6218. A key in the referenced Secret.
  6219. Some instances of this field may be defaulted, in others it may be required.
  6220. maxLength: 253
  6221. minLength: 1
  6222. pattern: ^[-._a-zA-Z0-9]+$
  6223. type: string
  6224. name:
  6225. description: The name of the Secret resource being referred to.
  6226. maxLength: 253
  6227. minLength: 1
  6228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6229. type: string
  6230. namespace:
  6231. description: |-
  6232. The namespace of the Secret resource being referred to.
  6233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6234. maxLength: 63
  6235. minLength: 1
  6236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6237. type: string
  6238. type: object
  6239. required:
  6240. - tokenSecretRef
  6241. type: object
  6242. type: object
  6243. casRequired:
  6244. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6245. type: boolean
  6246. okmsTimeout:
  6247. default: 30
  6248. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6249. format: int32
  6250. minimum: 1
  6251. type: integer
  6252. okmsid:
  6253. description: specifies the OKMS ID.
  6254. type: string
  6255. server:
  6256. description: specifies the OKMS server endpoint.
  6257. type: string
  6258. required:
  6259. - auth
  6260. - okmsid
  6261. - server
  6262. type: object
  6263. passbolt:
  6264. description: |-
  6265. PassboltProvider provides access to Passbolt secrets manager.
  6266. See: https://www.passbolt.com.
  6267. properties:
  6268. auth:
  6269. description: Auth defines the information necessary to authenticate against Passbolt Server
  6270. properties:
  6271. passwordSecretRef:
  6272. description: |-
  6273. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6274. In some instances, `key` is a required field.
  6275. properties:
  6276. key:
  6277. description: |-
  6278. A key in the referenced Secret.
  6279. Some instances of this field may be defaulted, in others it may be required.
  6280. maxLength: 253
  6281. minLength: 1
  6282. pattern: ^[-._a-zA-Z0-9]+$
  6283. type: string
  6284. name:
  6285. description: The name of the Secret resource being referred to.
  6286. maxLength: 253
  6287. minLength: 1
  6288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6289. type: string
  6290. namespace:
  6291. description: |-
  6292. The namespace of the Secret resource being referred to.
  6293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6294. maxLength: 63
  6295. minLength: 1
  6296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6297. type: string
  6298. type: object
  6299. privateKeySecretRef:
  6300. description: |-
  6301. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6302. In some instances, `key` is a required field.
  6303. properties:
  6304. key:
  6305. description: |-
  6306. A key in the referenced Secret.
  6307. Some instances of this field may be defaulted, in others it may be required.
  6308. maxLength: 253
  6309. minLength: 1
  6310. pattern: ^[-._a-zA-Z0-9]+$
  6311. type: string
  6312. name:
  6313. description: The name of the Secret resource being referred to.
  6314. maxLength: 253
  6315. minLength: 1
  6316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6317. type: string
  6318. namespace:
  6319. description: |-
  6320. The namespace of the Secret resource being referred to.
  6321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6322. maxLength: 63
  6323. minLength: 1
  6324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6325. type: string
  6326. type: object
  6327. required:
  6328. - passwordSecretRef
  6329. - privateKeySecretRef
  6330. type: object
  6331. host:
  6332. description: Host defines the Passbolt Server to connect to
  6333. type: string
  6334. required:
  6335. - auth
  6336. - host
  6337. type: object
  6338. passworddepot:
  6339. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6340. properties:
  6341. auth:
  6342. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6343. properties:
  6344. secretRef:
  6345. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6346. properties:
  6347. credentials:
  6348. description: Username / Password is used for authentication.
  6349. properties:
  6350. key:
  6351. description: |-
  6352. A key in the referenced Secret.
  6353. Some instances of this field may be defaulted, in others it may be required.
  6354. maxLength: 253
  6355. minLength: 1
  6356. pattern: ^[-._a-zA-Z0-9]+$
  6357. type: string
  6358. name:
  6359. description: The name of the Secret resource being referred to.
  6360. maxLength: 253
  6361. minLength: 1
  6362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6363. type: string
  6364. namespace:
  6365. description: |-
  6366. The namespace of the Secret resource being referred to.
  6367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6368. maxLength: 63
  6369. minLength: 1
  6370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6371. type: string
  6372. type: object
  6373. type: object
  6374. required:
  6375. - secretRef
  6376. type: object
  6377. database:
  6378. description: Database to use as source
  6379. type: string
  6380. host:
  6381. description: URL configures the Password Depot instance URL.
  6382. type: string
  6383. required:
  6384. - auth
  6385. - database
  6386. - host
  6387. type: object
  6388. previder:
  6389. description: Previder configures this store to sync secrets using the Previder provider
  6390. properties:
  6391. auth:
  6392. description: PreviderAuth contains a secretRef for credentials.
  6393. properties:
  6394. secretRef:
  6395. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6396. properties:
  6397. accessToken:
  6398. description: The AccessToken is used for authentication
  6399. properties:
  6400. key:
  6401. description: |-
  6402. A key in the referenced Secret.
  6403. Some instances of this field may be defaulted, in others it may be required.
  6404. maxLength: 253
  6405. minLength: 1
  6406. pattern: ^[-._a-zA-Z0-9]+$
  6407. type: string
  6408. name:
  6409. description: The name of the Secret resource being referred to.
  6410. maxLength: 253
  6411. minLength: 1
  6412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6413. type: string
  6414. namespace:
  6415. description: |-
  6416. The namespace of the Secret resource being referred to.
  6417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6418. maxLength: 63
  6419. minLength: 1
  6420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6421. type: string
  6422. type: object
  6423. required:
  6424. - accessToken
  6425. type: object
  6426. type: object
  6427. baseUri:
  6428. type: string
  6429. required:
  6430. - auth
  6431. type: object
  6432. pulumi:
  6433. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6434. properties:
  6435. accessToken:
  6436. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6437. properties:
  6438. secretRef:
  6439. description: SecretRef is a reference to a secret containing the Pulumi API token.
  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. type: object
  6465. apiUrl:
  6466. default: https://api.pulumi.com/api/esc
  6467. description: APIURL is the URL of the Pulumi API.
  6468. type: string
  6469. environment:
  6470. description: |-
  6471. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6472. dynamically retrieved values from supported providers including all major clouds,
  6473. and other Pulumi ESC environments.
  6474. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6475. type: string
  6476. organization:
  6477. description: |-
  6478. Organization are a space to collaborate on shared projects and stacks.
  6479. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6480. type: string
  6481. project:
  6482. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6483. type: string
  6484. required:
  6485. - accessToken
  6486. - environment
  6487. - organization
  6488. - project
  6489. type: object
  6490. scaleway:
  6491. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6492. properties:
  6493. accessKey:
  6494. description: AccessKey is the non-secret part of the api key.
  6495. properties:
  6496. secretRef:
  6497. description: SecretRef references a key in a secret that will be used as value.
  6498. properties:
  6499. key:
  6500. description: |-
  6501. A key in the referenced Secret.
  6502. Some instances of this field may be defaulted, in others it may be required.
  6503. maxLength: 253
  6504. minLength: 1
  6505. pattern: ^[-._a-zA-Z0-9]+$
  6506. type: string
  6507. name:
  6508. description: The name of the Secret resource being referred to.
  6509. maxLength: 253
  6510. minLength: 1
  6511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6512. type: string
  6513. namespace:
  6514. description: |-
  6515. The namespace of the Secret resource being referred to.
  6516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6517. maxLength: 63
  6518. minLength: 1
  6519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6520. type: string
  6521. type: object
  6522. value:
  6523. description: Value can be specified directly to set a value without using a secret.
  6524. type: string
  6525. type: object
  6526. apiUrl:
  6527. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6528. type: string
  6529. projectId:
  6530. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6531. type: string
  6532. region:
  6533. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6534. type: string
  6535. secretKey:
  6536. description: SecretKey is the non-secret part of the api key.
  6537. properties:
  6538. secretRef:
  6539. description: SecretRef references a key in a secret that will be used as value.
  6540. properties:
  6541. key:
  6542. description: |-
  6543. A key in the referenced Secret.
  6544. Some instances of this field may be defaulted, in others it may be required.
  6545. maxLength: 253
  6546. minLength: 1
  6547. pattern: ^[-._a-zA-Z0-9]+$
  6548. type: string
  6549. name:
  6550. description: The name of the Secret resource being referred to.
  6551. maxLength: 253
  6552. minLength: 1
  6553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6554. type: string
  6555. namespace:
  6556. description: |-
  6557. The namespace of the Secret resource being referred to.
  6558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6559. maxLength: 63
  6560. minLength: 1
  6561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6562. type: string
  6563. type: object
  6564. value:
  6565. description: Value can be specified directly to set a value without using a secret.
  6566. type: string
  6567. type: object
  6568. required:
  6569. - accessKey
  6570. - projectId
  6571. - region
  6572. - secretKey
  6573. type: object
  6574. secretserver:
  6575. description: |-
  6576. SecretServer configures this store to sync secrets using SecretServer provider
  6577. https://docs.delinea.com/online-help/secret-server/start.htm
  6578. properties:
  6579. caBundle:
  6580. description: |-
  6581. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6582. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6583. are used to validate the TLS connection.
  6584. format: byte
  6585. type: string
  6586. caProvider:
  6587. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6588. properties:
  6589. key:
  6590. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6591. maxLength: 253
  6592. minLength: 1
  6593. pattern: ^[-._a-zA-Z0-9]+$
  6594. type: string
  6595. name:
  6596. description: The name of the object located at the provider type.
  6597. maxLength: 253
  6598. minLength: 1
  6599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6600. type: string
  6601. namespace:
  6602. description: |-
  6603. The namespace the Provider type is in.
  6604. Can only be defined when used in a ClusterSecretStore.
  6605. maxLength: 63
  6606. minLength: 1
  6607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6608. type: string
  6609. type:
  6610. description: The type of provider to use such as "Secret", or "ConfigMap".
  6611. enum:
  6612. - Secret
  6613. - ConfigMap
  6614. type: string
  6615. required:
  6616. - name
  6617. - type
  6618. type: object
  6619. domain:
  6620. description: Domain is the secret server domain.
  6621. type: string
  6622. password:
  6623. description: Password is the secret server account password.
  6624. properties:
  6625. secretRef:
  6626. description: SecretRef references a key in a secret that will be used as value.
  6627. properties:
  6628. key:
  6629. description: |-
  6630. A key in the referenced Secret.
  6631. Some instances of this field may be defaulted, in others it may be required.
  6632. maxLength: 253
  6633. minLength: 1
  6634. pattern: ^[-._a-zA-Z0-9]+$
  6635. type: string
  6636. name:
  6637. description: The name of the Secret resource being referred to.
  6638. maxLength: 253
  6639. minLength: 1
  6640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6641. type: string
  6642. namespace:
  6643. description: |-
  6644. The namespace of the Secret resource being referred to.
  6645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6646. maxLength: 63
  6647. minLength: 1
  6648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6649. type: string
  6650. type: object
  6651. value:
  6652. description: Value can be specified directly to set a value without using a secret.
  6653. type: string
  6654. type: object
  6655. serverURL:
  6656. description: |-
  6657. ServerURL
  6658. URL to your secret server installation
  6659. type: string
  6660. username:
  6661. description: Username is the secret server account username.
  6662. properties:
  6663. secretRef:
  6664. description: SecretRef references a key in a secret that will be used as value.
  6665. properties:
  6666. key:
  6667. description: |-
  6668. A key in the referenced Secret.
  6669. Some instances of this field may be defaulted, in others it may be required.
  6670. maxLength: 253
  6671. minLength: 1
  6672. pattern: ^[-._a-zA-Z0-9]+$
  6673. type: string
  6674. name:
  6675. description: The name of the Secret resource being referred to.
  6676. maxLength: 253
  6677. minLength: 1
  6678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6679. type: string
  6680. namespace:
  6681. description: |-
  6682. The namespace of the Secret resource being referred to.
  6683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6684. maxLength: 63
  6685. minLength: 1
  6686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6687. type: string
  6688. type: object
  6689. value:
  6690. description: Value can be specified directly to set a value without using a secret.
  6691. type: string
  6692. type: object
  6693. required:
  6694. - password
  6695. - serverURL
  6696. - username
  6697. type: object
  6698. senhasegura:
  6699. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6700. properties:
  6701. auth:
  6702. description: Auth defines parameters to authenticate in senhasegura
  6703. properties:
  6704. clientId:
  6705. type: string
  6706. clientSecretSecretRef:
  6707. description: |-
  6708. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6709. In some instances, `key` is a required field.
  6710. properties:
  6711. key:
  6712. description: |-
  6713. A key in the referenced Secret.
  6714. Some instances of this field may be defaulted, in others it may be required.
  6715. maxLength: 253
  6716. minLength: 1
  6717. pattern: ^[-._a-zA-Z0-9]+$
  6718. type: string
  6719. name:
  6720. description: The name of the Secret resource being referred to.
  6721. maxLength: 253
  6722. minLength: 1
  6723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6724. type: string
  6725. namespace:
  6726. description: |-
  6727. The namespace of the Secret resource being referred to.
  6728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6729. maxLength: 63
  6730. minLength: 1
  6731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6732. type: string
  6733. type: object
  6734. required:
  6735. - clientId
  6736. - clientSecretSecretRef
  6737. type: object
  6738. ignoreSslCertificate:
  6739. default: false
  6740. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6741. type: boolean
  6742. module:
  6743. description: Module defines which senhasegura module should be used to get secrets
  6744. type: string
  6745. url:
  6746. description: URL of senhasegura
  6747. type: string
  6748. required:
  6749. - auth
  6750. - module
  6751. - url
  6752. type: object
  6753. vault:
  6754. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6755. properties:
  6756. auth:
  6757. description: Auth configures how secret-manager authenticates with the Vault server.
  6758. properties:
  6759. appRole:
  6760. description: |-
  6761. AppRole authenticates with Vault using the App Role auth mechanism,
  6762. with the role and secret stored in a Kubernetes Secret resource.
  6763. properties:
  6764. path:
  6765. default: approle
  6766. description: |-
  6767. Path where the App Role authentication backend is mounted
  6768. in Vault, e.g: "approle"
  6769. type: string
  6770. roleId:
  6771. description: |-
  6772. RoleID configured in the App Role authentication backend when setting
  6773. up the authentication backend in Vault.
  6774. type: string
  6775. roleRef:
  6776. description: |-
  6777. Reference to a key in a Secret that contains the App Role ID used
  6778. to authenticate with Vault.
  6779. The `key` field must be specified and denotes which entry within the Secret
  6780. resource is used as the app role id.
  6781. properties:
  6782. key:
  6783. description: |-
  6784. A key in the referenced Secret.
  6785. Some instances of this field may be defaulted, in others it may be required.
  6786. maxLength: 253
  6787. minLength: 1
  6788. pattern: ^[-._a-zA-Z0-9]+$
  6789. type: string
  6790. name:
  6791. description: The name of the Secret resource being referred to.
  6792. maxLength: 253
  6793. minLength: 1
  6794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6795. type: string
  6796. namespace:
  6797. description: |-
  6798. The namespace of the Secret resource being referred to.
  6799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6800. maxLength: 63
  6801. minLength: 1
  6802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6803. type: string
  6804. type: object
  6805. secretRef:
  6806. description: |-
  6807. Reference to a key in a Secret that contains the App Role secret used
  6808. to authenticate with Vault.
  6809. The `key` field must be specified and denotes which entry within the Secret
  6810. resource is used as the app role secret.
  6811. properties:
  6812. key:
  6813. description: |-
  6814. A key in the referenced Secret.
  6815. Some instances of this field may be defaulted, in others it may be required.
  6816. maxLength: 253
  6817. minLength: 1
  6818. pattern: ^[-._a-zA-Z0-9]+$
  6819. type: string
  6820. name:
  6821. description: The name of the Secret resource being referred to.
  6822. maxLength: 253
  6823. minLength: 1
  6824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6825. type: string
  6826. namespace:
  6827. description: |-
  6828. The namespace of the Secret resource being referred to.
  6829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6830. maxLength: 63
  6831. minLength: 1
  6832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6833. type: string
  6834. type: object
  6835. required:
  6836. - path
  6837. - secretRef
  6838. type: object
  6839. cert:
  6840. description: |-
  6841. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6842. Cert authentication method
  6843. properties:
  6844. clientCert:
  6845. description: |-
  6846. ClientCert is a certificate to authenticate using the Cert Vault
  6847. authentication method
  6848. properties:
  6849. key:
  6850. description: |-
  6851. A key in the referenced Secret.
  6852. Some instances of this field may be defaulted, in others it may be required.
  6853. maxLength: 253
  6854. minLength: 1
  6855. pattern: ^[-._a-zA-Z0-9]+$
  6856. type: string
  6857. name:
  6858. description: The name of the Secret resource being referred to.
  6859. maxLength: 253
  6860. minLength: 1
  6861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6862. type: string
  6863. namespace:
  6864. description: |-
  6865. The namespace of the Secret resource being referred to.
  6866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6867. maxLength: 63
  6868. minLength: 1
  6869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6870. type: string
  6871. type: object
  6872. path:
  6873. default: cert
  6874. description: |-
  6875. Path where the Certificate authentication backend is mounted
  6876. in Vault, e.g: "cert"
  6877. type: string
  6878. secretRef:
  6879. description: |-
  6880. SecretRef to a key in a Secret resource containing client private key to
  6881. authenticate with Vault using the Cert authentication method
  6882. properties:
  6883. key:
  6884. description: |-
  6885. A key in the referenced Secret.
  6886. Some instances of this field may be defaulted, in others it may be required.
  6887. maxLength: 253
  6888. minLength: 1
  6889. pattern: ^[-._a-zA-Z0-9]+$
  6890. type: string
  6891. name:
  6892. description: The name of the Secret resource being referred to.
  6893. maxLength: 253
  6894. minLength: 1
  6895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6896. type: string
  6897. namespace:
  6898. description: |-
  6899. The namespace of the Secret resource being referred to.
  6900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6901. maxLength: 63
  6902. minLength: 1
  6903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6904. type: string
  6905. type: object
  6906. vaultRole:
  6907. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  6908. type: string
  6909. type: object
  6910. gcp:
  6911. description: |-
  6912. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6913. GCP authentication method
  6914. properties:
  6915. location:
  6916. description: Location optionally defines a location/region for the secret
  6917. type: string
  6918. path:
  6919. default: gcp
  6920. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6921. type: string
  6922. projectID:
  6923. description: Project ID of the Google Cloud Platform project
  6924. type: string
  6925. role:
  6926. 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.
  6927. type: string
  6928. secretRef:
  6929. description: Specify credentials in a Secret object
  6930. properties:
  6931. secretAccessKeySecretRef:
  6932. description: The SecretAccessKey is used for authentication
  6933. properties:
  6934. key:
  6935. description: |-
  6936. A key in the referenced Secret.
  6937. Some instances of this field may be defaulted, in others it may be required.
  6938. maxLength: 253
  6939. minLength: 1
  6940. pattern: ^[-._a-zA-Z0-9]+$
  6941. type: string
  6942. name:
  6943. description: The name of the Secret resource being referred to.
  6944. maxLength: 253
  6945. minLength: 1
  6946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6947. type: string
  6948. namespace:
  6949. description: |-
  6950. The namespace of the Secret resource being referred to.
  6951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6952. maxLength: 63
  6953. minLength: 1
  6954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6955. type: string
  6956. type: object
  6957. type: object
  6958. serviceAccountRef:
  6959. description: ServiceAccountRef to a service account for impersonation
  6960. properties:
  6961. audiences:
  6962. description: |-
  6963. Audience specifies the `aud` claim for the service account token
  6964. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6965. then this audiences will be appended to the list
  6966. items:
  6967. type: string
  6968. type: array
  6969. name:
  6970. description: The name of the ServiceAccount resource being referred to.
  6971. maxLength: 253
  6972. minLength: 1
  6973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6974. type: string
  6975. namespace:
  6976. description: |-
  6977. Namespace of the resource being referred to.
  6978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6979. maxLength: 63
  6980. minLength: 1
  6981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6982. type: string
  6983. required:
  6984. - name
  6985. type: object
  6986. workloadIdentity:
  6987. description: Specify a service account with Workload Identity
  6988. properties:
  6989. clusterLocation:
  6990. description: |-
  6991. ClusterLocation is the location of the cluster
  6992. If not specified, it fetches information from the metadata server
  6993. type: string
  6994. clusterName:
  6995. description: |-
  6996. ClusterName is the name of the cluster
  6997. If not specified, it fetches information from the metadata server
  6998. type: string
  6999. clusterProjectID:
  7000. description: |-
  7001. ClusterProjectID is the project ID of the cluster
  7002. If not specified, it fetches information from the metadata server
  7003. type: string
  7004. serviceAccountRef:
  7005. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7006. properties:
  7007. audiences:
  7008. description: |-
  7009. Audience specifies the `aud` claim for the service account token
  7010. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7011. then this audiences will be appended to the list
  7012. items:
  7013. type: string
  7014. type: array
  7015. name:
  7016. description: The name of the ServiceAccount resource being referred to.
  7017. maxLength: 253
  7018. minLength: 1
  7019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7020. type: string
  7021. namespace:
  7022. description: |-
  7023. Namespace of the resource being referred to.
  7024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7025. maxLength: 63
  7026. minLength: 1
  7027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7028. type: string
  7029. required:
  7030. - name
  7031. type: object
  7032. required:
  7033. - serviceAccountRef
  7034. type: object
  7035. required:
  7036. - role
  7037. type: object
  7038. iam:
  7039. description: |-
  7040. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7041. AWS IAM authentication method
  7042. properties:
  7043. externalID:
  7044. description: AWS External ID set on assumed IAM roles
  7045. type: string
  7046. jwt:
  7047. description: Specify a service account with IRSA enabled
  7048. properties:
  7049. serviceAccountRef:
  7050. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7051. properties:
  7052. audiences:
  7053. description: |-
  7054. Audience specifies the `aud` claim for the service account token
  7055. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7056. then this audiences will be appended to the list
  7057. items:
  7058. type: string
  7059. type: array
  7060. name:
  7061. description: The name of the ServiceAccount resource being referred to.
  7062. maxLength: 253
  7063. minLength: 1
  7064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7065. type: string
  7066. namespace:
  7067. description: |-
  7068. Namespace of the resource being referred to.
  7069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7070. maxLength: 63
  7071. minLength: 1
  7072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7073. type: string
  7074. required:
  7075. - name
  7076. type: object
  7077. type: object
  7078. path:
  7079. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7080. type: string
  7081. region:
  7082. description: AWS region
  7083. type: string
  7084. role:
  7085. description: This is the AWS role to be assumed before talking to vault
  7086. type: string
  7087. secretRef:
  7088. description: Specify credentials in a Secret object
  7089. properties:
  7090. accessKeyIDSecretRef:
  7091. description: The AccessKeyID is used for authentication
  7092. properties:
  7093. key:
  7094. description: |-
  7095. A key in the referenced Secret.
  7096. Some instances of this field may be defaulted, in others it may be required.
  7097. maxLength: 253
  7098. minLength: 1
  7099. pattern: ^[-._a-zA-Z0-9]+$
  7100. type: string
  7101. name:
  7102. description: The name of the Secret resource being referred to.
  7103. maxLength: 253
  7104. minLength: 1
  7105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7106. type: string
  7107. namespace:
  7108. description: |-
  7109. The namespace of the Secret resource being referred to.
  7110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7111. maxLength: 63
  7112. minLength: 1
  7113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7114. type: string
  7115. type: object
  7116. secretAccessKeySecretRef:
  7117. description: The SecretAccessKey is used for authentication
  7118. properties:
  7119. key:
  7120. description: |-
  7121. A key in the referenced Secret.
  7122. Some instances of this field may be defaulted, in others it may be required.
  7123. maxLength: 253
  7124. minLength: 1
  7125. pattern: ^[-._a-zA-Z0-9]+$
  7126. type: string
  7127. name:
  7128. description: The name of the Secret resource being referred to.
  7129. maxLength: 253
  7130. minLength: 1
  7131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7132. type: string
  7133. namespace:
  7134. description: |-
  7135. The namespace of the Secret resource being referred to.
  7136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7137. maxLength: 63
  7138. minLength: 1
  7139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7140. type: string
  7141. type: object
  7142. sessionTokenSecretRef:
  7143. description: |-
  7144. The SessionToken used for authentication
  7145. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7146. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7147. properties:
  7148. key:
  7149. description: |-
  7150. A key in the referenced Secret.
  7151. Some instances of this field may be defaulted, in others it may be required.
  7152. maxLength: 253
  7153. minLength: 1
  7154. pattern: ^[-._a-zA-Z0-9]+$
  7155. type: string
  7156. name:
  7157. description: The name of the Secret resource being referred to.
  7158. maxLength: 253
  7159. minLength: 1
  7160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7161. type: string
  7162. namespace:
  7163. description: |-
  7164. The namespace of the Secret resource being referred to.
  7165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7166. maxLength: 63
  7167. minLength: 1
  7168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7169. type: string
  7170. type: object
  7171. type: object
  7172. vaultAwsIamServerID:
  7173. 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'
  7174. type: string
  7175. vaultRole:
  7176. 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
  7177. type: string
  7178. required:
  7179. - vaultRole
  7180. type: object
  7181. jwt:
  7182. description: |-
  7183. Jwt authenticates with Vault by passing role and JWT token using the
  7184. JWT/OIDC authentication method
  7185. properties:
  7186. kubernetesServiceAccountToken:
  7187. description: |-
  7188. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7189. a token for with the `TokenRequest` API.
  7190. properties:
  7191. audiences:
  7192. description: |-
  7193. Optional audiences field that will be used to request a temporary Kubernetes service
  7194. account token for the service account referenced by `serviceAccountRef`.
  7195. Defaults to a single audience `vault` it not specified.
  7196. Deprecated: use serviceAccountRef.Audiences instead
  7197. items:
  7198. type: string
  7199. type: array
  7200. expirationSeconds:
  7201. description: |-
  7202. Optional expiration time in seconds that will be used to request a temporary
  7203. Kubernetes service account token for the service account referenced by
  7204. `serviceAccountRef`.
  7205. Deprecated: this will be removed in the future.
  7206. Defaults to 10 minutes.
  7207. format: int64
  7208. type: integer
  7209. serviceAccountRef:
  7210. description: Service account field containing the name of a kubernetes ServiceAccount.
  7211. properties:
  7212. audiences:
  7213. description: |-
  7214. Audience specifies the `aud` claim for the service account token
  7215. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7216. then this audiences will be appended to the list
  7217. items:
  7218. type: string
  7219. type: array
  7220. name:
  7221. description: The name of the ServiceAccount resource being referred to.
  7222. maxLength: 253
  7223. minLength: 1
  7224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7225. type: string
  7226. namespace:
  7227. description: |-
  7228. Namespace of the resource being referred to.
  7229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7230. maxLength: 63
  7231. minLength: 1
  7232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7233. type: string
  7234. required:
  7235. - name
  7236. type: object
  7237. required:
  7238. - serviceAccountRef
  7239. type: object
  7240. path:
  7241. default: jwt
  7242. description: |-
  7243. Path where the JWT authentication backend is mounted
  7244. in Vault, e.g: "jwt"
  7245. type: string
  7246. role:
  7247. description: |-
  7248. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7249. authentication method
  7250. type: string
  7251. secretRef:
  7252. description: |-
  7253. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7254. authenticate with Vault using the JWT/OIDC authentication method.
  7255. properties:
  7256. key:
  7257. description: |-
  7258. A key in the referenced Secret.
  7259. Some instances of this field may be defaulted, in others it may be required.
  7260. maxLength: 253
  7261. minLength: 1
  7262. pattern: ^[-._a-zA-Z0-9]+$
  7263. type: string
  7264. name:
  7265. description: The name of the Secret resource being referred to.
  7266. maxLength: 253
  7267. minLength: 1
  7268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7269. type: string
  7270. namespace:
  7271. description: |-
  7272. The namespace of the Secret resource being referred to.
  7273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7274. maxLength: 63
  7275. minLength: 1
  7276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7277. type: string
  7278. type: object
  7279. required:
  7280. - path
  7281. type: object
  7282. kubernetes:
  7283. description: |-
  7284. Kubernetes authenticates with Vault by passing the ServiceAccount
  7285. token stored in the named Secret resource to the Vault server.
  7286. properties:
  7287. mountPath:
  7288. default: kubernetes
  7289. description: |-
  7290. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7291. "kubernetes"
  7292. type: string
  7293. role:
  7294. description: |-
  7295. A required field containing the Vault Role to assume. A Role binds a
  7296. Kubernetes ServiceAccount with a set of Vault policies.
  7297. type: string
  7298. secretRef:
  7299. description: |-
  7300. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7301. for authenticating with Vault. If a name is specified without a key,
  7302. `token` is the default. If one is not specified, the one bound to
  7303. the controller will be used.
  7304. properties:
  7305. key:
  7306. description: |-
  7307. A key in the referenced Secret.
  7308. Some instances of this field may be defaulted, in others it may be required.
  7309. maxLength: 253
  7310. minLength: 1
  7311. pattern: ^[-._a-zA-Z0-9]+$
  7312. type: string
  7313. name:
  7314. description: The name of the Secret resource being referred to.
  7315. maxLength: 253
  7316. minLength: 1
  7317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7318. type: string
  7319. namespace:
  7320. description: |-
  7321. The namespace of the Secret resource being referred to.
  7322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7323. maxLength: 63
  7324. minLength: 1
  7325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7326. type: string
  7327. type: object
  7328. serviceAccountRef:
  7329. description: |-
  7330. Optional service account field containing the name of a kubernetes ServiceAccount.
  7331. If the service account is specified, the service account secret token JWT will be used
  7332. for authenticating with Vault. If the service account selector is not supplied,
  7333. the secretRef will be used instead.
  7334. properties:
  7335. audiences:
  7336. description: |-
  7337. Audience specifies the `aud` claim for the service account token
  7338. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7339. then this audiences will be appended to the list
  7340. items:
  7341. type: string
  7342. type: array
  7343. name:
  7344. description: The name of the ServiceAccount resource being referred to.
  7345. maxLength: 253
  7346. minLength: 1
  7347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7348. type: string
  7349. namespace:
  7350. description: |-
  7351. Namespace of the resource being referred to.
  7352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7353. maxLength: 63
  7354. minLength: 1
  7355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7356. type: string
  7357. required:
  7358. - name
  7359. type: object
  7360. required:
  7361. - mountPath
  7362. - role
  7363. type: object
  7364. ldap:
  7365. description: |-
  7366. Ldap authenticates with Vault by passing username/password pair using
  7367. the LDAP authentication method
  7368. properties:
  7369. path:
  7370. default: ldap
  7371. description: |-
  7372. Path where the LDAP authentication backend is mounted
  7373. in Vault, e.g: "ldap"
  7374. type: string
  7375. secretRef:
  7376. description: |-
  7377. SecretRef to a key in a Secret resource containing password for the LDAP
  7378. user used to authenticate with Vault using the LDAP authentication
  7379. method
  7380. properties:
  7381. key:
  7382. description: |-
  7383. A key in the referenced Secret.
  7384. Some instances of this field may be defaulted, in others it may be required.
  7385. maxLength: 253
  7386. minLength: 1
  7387. pattern: ^[-._a-zA-Z0-9]+$
  7388. type: string
  7389. name:
  7390. description: The name of the Secret resource being referred to.
  7391. maxLength: 253
  7392. minLength: 1
  7393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7394. type: string
  7395. namespace:
  7396. description: |-
  7397. The namespace of the Secret resource being referred to.
  7398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7399. maxLength: 63
  7400. minLength: 1
  7401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7402. type: string
  7403. type: object
  7404. username:
  7405. description: |-
  7406. Username is an LDAP username used to authenticate using the LDAP Vault
  7407. authentication method
  7408. type: string
  7409. required:
  7410. - path
  7411. - username
  7412. type: object
  7413. namespace:
  7414. description: |-
  7415. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7416. Namespaces is a set of features within Vault Enterprise that allows
  7417. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7418. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7419. This will default to Vault.Namespace field if set, or empty otherwise
  7420. type: string
  7421. tokenSecretRef:
  7422. description: TokenSecretRef authenticates with Vault by presenting a token.
  7423. properties:
  7424. key:
  7425. description: |-
  7426. A key in the referenced Secret.
  7427. Some instances of this field may be defaulted, in others it may be required.
  7428. maxLength: 253
  7429. minLength: 1
  7430. pattern: ^[-._a-zA-Z0-9]+$
  7431. type: string
  7432. name:
  7433. description: The name of the Secret resource being referred to.
  7434. maxLength: 253
  7435. minLength: 1
  7436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7437. type: string
  7438. namespace:
  7439. description: |-
  7440. The namespace of the Secret resource being referred to.
  7441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7442. maxLength: 63
  7443. minLength: 1
  7444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7445. type: string
  7446. type: object
  7447. userPass:
  7448. description: UserPass authenticates with Vault by passing username/password pair
  7449. properties:
  7450. path:
  7451. default: userpass
  7452. description: |-
  7453. Path where the UserPassword authentication backend is mounted
  7454. in Vault, e.g: "userpass"
  7455. type: string
  7456. secretRef:
  7457. description: |-
  7458. SecretRef to a key in a Secret resource containing password for the
  7459. user used to authenticate with Vault using the UserPass authentication
  7460. method
  7461. properties:
  7462. key:
  7463. description: |-
  7464. A key in the referenced Secret.
  7465. Some instances of this field may be defaulted, in others it may be required.
  7466. maxLength: 253
  7467. minLength: 1
  7468. pattern: ^[-._a-zA-Z0-9]+$
  7469. type: string
  7470. name:
  7471. description: The name of the Secret resource being referred to.
  7472. maxLength: 253
  7473. minLength: 1
  7474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7475. type: string
  7476. namespace:
  7477. description: |-
  7478. The namespace of the Secret resource being referred to.
  7479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7480. maxLength: 63
  7481. minLength: 1
  7482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7483. type: string
  7484. type: object
  7485. username:
  7486. description: |-
  7487. Username is a username used to authenticate using the UserPass Vault
  7488. authentication method
  7489. type: string
  7490. required:
  7491. - path
  7492. - username
  7493. type: object
  7494. type: object
  7495. caBundle:
  7496. description: |-
  7497. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7498. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7499. plain HTTP protocol connection. If not set the system root certificates
  7500. are used to validate the TLS connection.
  7501. format: byte
  7502. type: string
  7503. caProvider:
  7504. description: The provider for the CA bundle to use to validate Vault server certificate.
  7505. properties:
  7506. key:
  7507. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7508. maxLength: 253
  7509. minLength: 1
  7510. pattern: ^[-._a-zA-Z0-9]+$
  7511. type: string
  7512. name:
  7513. description: The name of the object located at the provider type.
  7514. maxLength: 253
  7515. minLength: 1
  7516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7517. type: string
  7518. namespace:
  7519. description: |-
  7520. The namespace the Provider type is in.
  7521. Can only be defined when used in a ClusterSecretStore.
  7522. maxLength: 63
  7523. minLength: 1
  7524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7525. type: string
  7526. type:
  7527. description: The type of provider to use such as "Secret", or "ConfigMap".
  7528. enum:
  7529. - Secret
  7530. - ConfigMap
  7531. type: string
  7532. required:
  7533. - name
  7534. - type
  7535. type: object
  7536. checkAndSet:
  7537. description: |-
  7538. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7539. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7540. the current version of the secret to prevent unintentional overwrites.
  7541. properties:
  7542. required:
  7543. description: |-
  7544. Required when true, all write operations must include a check-and-set parameter.
  7545. This helps prevent unintentional overwrites of secrets.
  7546. type: boolean
  7547. type: object
  7548. forwardInconsistent:
  7549. description: |-
  7550. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7551. leader instead of simply retrying within a loop. This can increase performance if
  7552. the option is enabled serverside.
  7553. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7554. type: boolean
  7555. headers:
  7556. additionalProperties:
  7557. type: string
  7558. description: Headers to be added in Vault request
  7559. type: object
  7560. namespace:
  7561. description: |-
  7562. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7563. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7564. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7565. type: string
  7566. path:
  7567. description: |-
  7568. Path is the mount path of the Vault KV backend endpoint, e.g:
  7569. "secret". The v2 KV secret engine version specific "/data" path suffix
  7570. for fetching secrets from Vault is optional and will be appended
  7571. if not present in specified path.
  7572. type: string
  7573. readYourWrites:
  7574. description: |-
  7575. ReadYourWrites ensures isolated read-after-write semantics by
  7576. providing discovered cluster replication states in each request.
  7577. More information about eventual consistency in Vault can be found here
  7578. https://www.vaultproject.io/docs/enterprise/consistency
  7579. type: boolean
  7580. server:
  7581. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7582. type: string
  7583. tls:
  7584. description: |-
  7585. The configuration used for client side related TLS communication, when the Vault server
  7586. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7587. This parameter is ignored for plain HTTP protocol connection.
  7588. It's worth noting this configuration is different from the "TLS certificates auth method",
  7589. which is available under the `auth.cert` section.
  7590. properties:
  7591. certSecretRef:
  7592. description: |-
  7593. CertSecretRef is a certificate added to the transport layer
  7594. when communicating with the Vault server.
  7595. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7596. properties:
  7597. key:
  7598. description: |-
  7599. A key in the referenced Secret.
  7600. Some instances of this field may be defaulted, in others it may be required.
  7601. maxLength: 253
  7602. minLength: 1
  7603. pattern: ^[-._a-zA-Z0-9]+$
  7604. type: string
  7605. name:
  7606. description: The name of the Secret resource being referred to.
  7607. maxLength: 253
  7608. minLength: 1
  7609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7610. type: string
  7611. namespace:
  7612. description: |-
  7613. The namespace of the Secret resource being referred to.
  7614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7615. maxLength: 63
  7616. minLength: 1
  7617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7618. type: string
  7619. type: object
  7620. keySecretRef:
  7621. description: |-
  7622. KeySecretRef to a key in a Secret resource containing client private key
  7623. added to the transport layer when communicating with the Vault server.
  7624. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7625. properties:
  7626. key:
  7627. description: |-
  7628. A key in the referenced Secret.
  7629. Some instances of this field may be defaulted, in others it may be required.
  7630. maxLength: 253
  7631. minLength: 1
  7632. pattern: ^[-._a-zA-Z0-9]+$
  7633. type: string
  7634. name:
  7635. description: The name of the Secret resource being referred to.
  7636. maxLength: 253
  7637. minLength: 1
  7638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7639. type: string
  7640. namespace:
  7641. description: |-
  7642. The namespace of the Secret resource being referred to.
  7643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7644. maxLength: 63
  7645. minLength: 1
  7646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7647. type: string
  7648. type: object
  7649. type: object
  7650. version:
  7651. default: v2
  7652. description: |-
  7653. Version is the Vault KV secret engine version. This can be either "v1" or
  7654. "v2". Version defaults to "v2".
  7655. enum:
  7656. - v1
  7657. - v2
  7658. type: string
  7659. required:
  7660. - server
  7661. type: object
  7662. volcengine:
  7663. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7664. properties:
  7665. auth:
  7666. description: |-
  7667. Auth defines the authentication method to use.
  7668. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7669. properties:
  7670. secretRef:
  7671. description: |-
  7672. SecretRef defines the static credentials to use for authentication.
  7673. If not set, IRSA is used.
  7674. properties:
  7675. accessKeyID:
  7676. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7677. properties:
  7678. key:
  7679. description: |-
  7680. A key in the referenced Secret.
  7681. Some instances of this field may be defaulted, in others it may be required.
  7682. maxLength: 253
  7683. minLength: 1
  7684. pattern: ^[-._a-zA-Z0-9]+$
  7685. type: string
  7686. name:
  7687. description: The name of the Secret resource being referred to.
  7688. maxLength: 253
  7689. minLength: 1
  7690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7691. type: string
  7692. namespace:
  7693. description: |-
  7694. The namespace of the Secret resource being referred to.
  7695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7696. maxLength: 63
  7697. minLength: 1
  7698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7699. type: string
  7700. type: object
  7701. secretAccessKey:
  7702. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7703. properties:
  7704. key:
  7705. description: |-
  7706. A key in the referenced Secret.
  7707. Some instances of this field may be defaulted, in others it may be required.
  7708. maxLength: 253
  7709. minLength: 1
  7710. pattern: ^[-._a-zA-Z0-9]+$
  7711. type: string
  7712. name:
  7713. description: The name of the Secret resource being referred to.
  7714. maxLength: 253
  7715. minLength: 1
  7716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7717. type: string
  7718. namespace:
  7719. description: |-
  7720. The namespace of the Secret resource being referred to.
  7721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7722. maxLength: 63
  7723. minLength: 1
  7724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7725. type: string
  7726. type: object
  7727. token:
  7728. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7729. properties:
  7730. key:
  7731. description: |-
  7732. A key in the referenced Secret.
  7733. Some instances of this field may be defaulted, in others it may be required.
  7734. maxLength: 253
  7735. minLength: 1
  7736. pattern: ^[-._a-zA-Z0-9]+$
  7737. type: string
  7738. name:
  7739. description: The name of the Secret resource being referred to.
  7740. maxLength: 253
  7741. minLength: 1
  7742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7743. type: string
  7744. namespace:
  7745. description: |-
  7746. The namespace of the Secret resource being referred to.
  7747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7748. maxLength: 63
  7749. minLength: 1
  7750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7751. type: string
  7752. type: object
  7753. required:
  7754. - accessKeyID
  7755. - secretAccessKey
  7756. type: object
  7757. type: object
  7758. region:
  7759. description: Region specifies the Volcengine region to connect to.
  7760. type: string
  7761. required:
  7762. - region
  7763. type: object
  7764. webhook:
  7765. description: Webhook configures this store to sync secrets using a generic templated webhook
  7766. properties:
  7767. auth:
  7768. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7769. maxProperties: 1
  7770. minProperties: 1
  7771. properties:
  7772. ntlm:
  7773. description: NTLMProtocol configures the store to use NTLM for auth
  7774. properties:
  7775. passwordSecret:
  7776. description: |-
  7777. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7778. In some instances, `key` is a required field.
  7779. properties:
  7780. key:
  7781. description: |-
  7782. A key in the referenced Secret.
  7783. Some instances of this field may be defaulted, in others it may be required.
  7784. maxLength: 253
  7785. minLength: 1
  7786. pattern: ^[-._a-zA-Z0-9]+$
  7787. type: string
  7788. name:
  7789. description: The name of the Secret resource being referred to.
  7790. maxLength: 253
  7791. minLength: 1
  7792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7793. type: string
  7794. namespace:
  7795. description: |-
  7796. The namespace of the Secret resource being referred to.
  7797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7798. maxLength: 63
  7799. minLength: 1
  7800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7801. type: string
  7802. type: object
  7803. usernameSecret:
  7804. description: |-
  7805. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7806. In some instances, `key` is a required field.
  7807. properties:
  7808. key:
  7809. description: |-
  7810. A key in the referenced Secret.
  7811. Some instances of this field may be defaulted, in others it may be required.
  7812. maxLength: 253
  7813. minLength: 1
  7814. pattern: ^[-._a-zA-Z0-9]+$
  7815. type: string
  7816. name:
  7817. description: The name of the Secret resource being referred to.
  7818. maxLength: 253
  7819. minLength: 1
  7820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7821. type: string
  7822. namespace:
  7823. description: |-
  7824. The namespace of the Secret resource being referred to.
  7825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7826. maxLength: 63
  7827. minLength: 1
  7828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7829. type: string
  7830. type: object
  7831. required:
  7832. - passwordSecret
  7833. - usernameSecret
  7834. type: object
  7835. type: object
  7836. body:
  7837. description: Body
  7838. type: string
  7839. caBundle:
  7840. description: |-
  7841. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7842. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7843. plain HTTP protocol connection. If not set the system root certificates
  7844. are used to validate the TLS connection.
  7845. format: byte
  7846. type: string
  7847. caProvider:
  7848. description: The provider for the CA bundle to use to validate webhook server certificate.
  7849. properties:
  7850. key:
  7851. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7852. maxLength: 253
  7853. minLength: 1
  7854. pattern: ^[-._a-zA-Z0-9]+$
  7855. type: string
  7856. name:
  7857. description: The name of the object located at the provider type.
  7858. maxLength: 253
  7859. minLength: 1
  7860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7861. type: string
  7862. namespace:
  7863. description: The namespace the Provider type is in.
  7864. maxLength: 63
  7865. minLength: 1
  7866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7867. type: string
  7868. type:
  7869. description: The type of provider to use such as "Secret", or "ConfigMap".
  7870. enum:
  7871. - Secret
  7872. - ConfigMap
  7873. type: string
  7874. required:
  7875. - name
  7876. - type
  7877. type: object
  7878. headers:
  7879. additionalProperties:
  7880. type: string
  7881. description: Headers
  7882. type: object
  7883. method:
  7884. description: Webhook Method
  7885. type: string
  7886. result:
  7887. description: Result formatting
  7888. properties:
  7889. jsonPath:
  7890. description: Json path of return value
  7891. type: string
  7892. type: object
  7893. secrets:
  7894. description: |-
  7895. Secrets to fill in templates
  7896. These secrets will be passed to the templating function as key value pairs under the given name
  7897. items:
  7898. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7899. properties:
  7900. name:
  7901. description: Name of this secret in templates
  7902. type: string
  7903. secretRef:
  7904. description: Secret ref to fill in credentials
  7905. properties:
  7906. key:
  7907. description: |-
  7908. A key in the referenced Secret.
  7909. Some instances of this field may be defaulted, in others it may be required.
  7910. maxLength: 253
  7911. minLength: 1
  7912. pattern: ^[-._a-zA-Z0-9]+$
  7913. type: string
  7914. name:
  7915. description: The name of the Secret resource being referred to.
  7916. maxLength: 253
  7917. minLength: 1
  7918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7919. type: string
  7920. namespace:
  7921. description: |-
  7922. The namespace of the Secret resource being referred to.
  7923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7924. maxLength: 63
  7925. minLength: 1
  7926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7927. type: string
  7928. type: object
  7929. required:
  7930. - name
  7931. - secretRef
  7932. type: object
  7933. type: array
  7934. timeout:
  7935. description: Timeout
  7936. type: string
  7937. url:
  7938. description: Webhook url to call
  7939. type: string
  7940. required:
  7941. - url
  7942. type: object
  7943. yandexcertificatemanager:
  7944. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7945. properties:
  7946. apiEndpoint:
  7947. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7948. type: string
  7949. auth:
  7950. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7951. properties:
  7952. authorizedKeySecretRef:
  7953. description: The authorized key used for authentication
  7954. properties:
  7955. key:
  7956. description: |-
  7957. A key in the referenced Secret.
  7958. Some instances of this field may be defaulted, in others it may be required.
  7959. maxLength: 253
  7960. minLength: 1
  7961. pattern: ^[-._a-zA-Z0-9]+$
  7962. type: string
  7963. name:
  7964. description: The name of the Secret resource being referred to.
  7965. maxLength: 253
  7966. minLength: 1
  7967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7968. type: string
  7969. namespace:
  7970. description: |-
  7971. The namespace of the Secret resource being referred to.
  7972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7973. maxLength: 63
  7974. minLength: 1
  7975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7976. type: string
  7977. type: object
  7978. type: object
  7979. caProvider:
  7980. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7981. properties:
  7982. certSecretRef:
  7983. description: |-
  7984. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7985. In some instances, `key` is a required field.
  7986. properties:
  7987. key:
  7988. description: |-
  7989. A key in the referenced Secret.
  7990. Some instances of this field may be defaulted, in others it may be required.
  7991. maxLength: 253
  7992. minLength: 1
  7993. pattern: ^[-._a-zA-Z0-9]+$
  7994. type: string
  7995. name:
  7996. description: The name of the Secret resource being referred to.
  7997. maxLength: 253
  7998. minLength: 1
  7999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8000. type: string
  8001. namespace:
  8002. description: |-
  8003. The namespace of the Secret resource being referred to.
  8004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8005. maxLength: 63
  8006. minLength: 1
  8007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8008. type: string
  8009. type: object
  8010. type: object
  8011. fetching:
  8012. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  8013. maxProperties: 1
  8014. minProperties: 1
  8015. properties:
  8016. byID:
  8017. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8018. type: object
  8019. byName:
  8020. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8021. properties:
  8022. folderID:
  8023. description: The folder to fetch secrets from
  8024. type: string
  8025. required:
  8026. - folderID
  8027. type: object
  8028. type: object
  8029. required:
  8030. - auth
  8031. type: object
  8032. yandexlockbox:
  8033. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  8034. properties:
  8035. apiEndpoint:
  8036. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8037. type: string
  8038. auth:
  8039. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8040. properties:
  8041. authorizedKeySecretRef:
  8042. description: The authorized key used for authentication
  8043. properties:
  8044. key:
  8045. description: |-
  8046. A key in the referenced Secret.
  8047. Some instances of this field may be defaulted, in others it may be required.
  8048. maxLength: 253
  8049. minLength: 1
  8050. pattern: ^[-._a-zA-Z0-9]+$
  8051. type: string
  8052. name:
  8053. description: The name of the Secret resource being referred to.
  8054. maxLength: 253
  8055. minLength: 1
  8056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8057. type: string
  8058. namespace:
  8059. description: |-
  8060. The namespace of the Secret resource being referred to.
  8061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8062. maxLength: 63
  8063. minLength: 1
  8064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8065. type: string
  8066. type: object
  8067. type: object
  8068. caProvider:
  8069. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8070. properties:
  8071. certSecretRef:
  8072. description: |-
  8073. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8074. In some instances, `key` is a required field.
  8075. properties:
  8076. key:
  8077. description: |-
  8078. A key in the referenced Secret.
  8079. Some instances of this field may be defaulted, in others it may be required.
  8080. maxLength: 253
  8081. minLength: 1
  8082. pattern: ^[-._a-zA-Z0-9]+$
  8083. type: string
  8084. name:
  8085. description: The name of the Secret resource being referred to.
  8086. maxLength: 253
  8087. minLength: 1
  8088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8089. type: string
  8090. namespace:
  8091. description: |-
  8092. The namespace of the Secret resource being referred to.
  8093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8094. maxLength: 63
  8095. minLength: 1
  8096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8097. type: string
  8098. type: object
  8099. type: object
  8100. fetching:
  8101. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8102. maxProperties: 1
  8103. minProperties: 1
  8104. properties:
  8105. byID:
  8106. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8107. type: object
  8108. byName:
  8109. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8110. properties:
  8111. folderID:
  8112. description: The folder to fetch secrets from
  8113. type: string
  8114. required:
  8115. - folderID
  8116. type: object
  8117. type: object
  8118. required:
  8119. - auth
  8120. type: object
  8121. type: object
  8122. refreshInterval:
  8123. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8124. type: integer
  8125. retrySettings:
  8126. description: Used to configure HTTP retries on failures.
  8127. properties:
  8128. maxRetries:
  8129. format: int32
  8130. type: integer
  8131. retryInterval:
  8132. type: string
  8133. type: object
  8134. required:
  8135. - provider
  8136. type: object
  8137. status:
  8138. description: SecretStoreStatus defines the observed state of the SecretStore.
  8139. properties:
  8140. capabilities:
  8141. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8142. type: string
  8143. conditions:
  8144. items:
  8145. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8146. properties:
  8147. lastTransitionTime:
  8148. format: date-time
  8149. type: string
  8150. message:
  8151. type: string
  8152. reason:
  8153. type: string
  8154. status:
  8155. type: string
  8156. type:
  8157. description: SecretStoreConditionType represents the condition of the SecretStore.
  8158. type: string
  8159. required:
  8160. - status
  8161. - type
  8162. type: object
  8163. type: array
  8164. type: object
  8165. type: object
  8166. served: true
  8167. storage: true
  8168. subresources:
  8169. status: {}
  8170. - additionalPrinterColumns:
  8171. - jsonPath: .metadata.creationTimestamp
  8172. name: AGE
  8173. type: date
  8174. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8175. name: Status
  8176. type: string
  8177. - jsonPath: .status.capabilities
  8178. name: Capabilities
  8179. type: string
  8180. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8181. name: Ready
  8182. type: string
  8183. deprecated: true
  8184. name: v1beta1
  8185. schema:
  8186. openAPIV3Schema:
  8187. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8188. properties:
  8189. apiVersion:
  8190. description: |-
  8191. APIVersion defines the versioned schema of this representation of an object.
  8192. Servers should convert recognized schemas to the latest internal value, and
  8193. may reject unrecognized values.
  8194. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8195. type: string
  8196. kind:
  8197. description: |-
  8198. Kind is a string value representing the REST resource this object represents.
  8199. Servers may infer this from the endpoint the client submits requests to.
  8200. Cannot be updated.
  8201. In CamelCase.
  8202. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8203. type: string
  8204. metadata:
  8205. type: object
  8206. spec:
  8207. description: SecretStoreSpec defines the desired state of SecretStore.
  8208. properties:
  8209. conditions:
  8210. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8211. items:
  8212. description: |-
  8213. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8214. for a ClusterSecretStore instance.
  8215. properties:
  8216. namespaceRegexes:
  8217. description: Choose namespaces by using regex matching
  8218. items:
  8219. type: string
  8220. type: array
  8221. namespaceSelector:
  8222. description: Choose namespace using a labelSelector
  8223. properties:
  8224. matchExpressions:
  8225. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8226. items:
  8227. description: |-
  8228. A label selector requirement is a selector that contains values, a key, and an operator that
  8229. relates the key and values.
  8230. properties:
  8231. key:
  8232. description: key is the label key that the selector applies to.
  8233. type: string
  8234. operator:
  8235. description: |-
  8236. operator represents a key's relationship to a set of values.
  8237. Valid operators are In, NotIn, Exists and DoesNotExist.
  8238. type: string
  8239. values:
  8240. description: |-
  8241. values is an array of string values. If the operator is In or NotIn,
  8242. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8243. the values array must be empty. This array is replaced during a strategic
  8244. merge patch.
  8245. items:
  8246. type: string
  8247. type: array
  8248. x-kubernetes-list-type: atomic
  8249. required:
  8250. - key
  8251. - operator
  8252. type: object
  8253. type: array
  8254. x-kubernetes-list-type: atomic
  8255. matchLabels:
  8256. additionalProperties:
  8257. type: string
  8258. description: |-
  8259. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8260. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8261. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8262. type: object
  8263. type: object
  8264. x-kubernetes-map-type: atomic
  8265. namespaces:
  8266. description: Choose namespaces by name
  8267. items:
  8268. maxLength: 63
  8269. minLength: 1
  8270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8271. type: string
  8272. type: array
  8273. type: object
  8274. type: array
  8275. controller:
  8276. description: |-
  8277. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8278. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8279. type: string
  8280. provider:
  8281. description: Used to configure the provider. Only one provider may be set
  8282. maxProperties: 1
  8283. minProperties: 1
  8284. properties:
  8285. akeyless:
  8286. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8287. properties:
  8288. akeylessGWApiURL:
  8289. description: Akeyless GW API Url from which the secrets to be fetched from.
  8290. type: string
  8291. authSecretRef:
  8292. description: Auth configures how the operator authenticates with Akeyless.
  8293. properties:
  8294. kubernetesAuth:
  8295. description: |-
  8296. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8297. token stored in the named Secret resource.
  8298. properties:
  8299. accessID:
  8300. description: the Akeyless Kubernetes auth-method access-id
  8301. type: string
  8302. k8sConfName:
  8303. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8304. type: string
  8305. secretRef:
  8306. description: |-
  8307. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8308. for authenticating with Akeyless. If a name is specified without a key,
  8309. `token` is the default. If one is not specified, the one bound to
  8310. the controller will be used.
  8311. properties:
  8312. key:
  8313. description: |-
  8314. A key in the referenced Secret.
  8315. Some instances of this field may be defaulted, in others it may be required.
  8316. maxLength: 253
  8317. minLength: 1
  8318. pattern: ^[-._a-zA-Z0-9]+$
  8319. type: string
  8320. name:
  8321. description: The name of the Secret resource being referred to.
  8322. maxLength: 253
  8323. minLength: 1
  8324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8325. type: string
  8326. namespace:
  8327. description: |-
  8328. The namespace of the Secret resource being referred to.
  8329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8330. maxLength: 63
  8331. minLength: 1
  8332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8333. type: string
  8334. type: object
  8335. serviceAccountRef:
  8336. description: |-
  8337. Optional service account field containing the name of a kubernetes ServiceAccount.
  8338. If the service account is specified, the service account secret token JWT will be used
  8339. for authenticating with Akeyless. If the service account selector is not supplied,
  8340. the secretRef will be used instead.
  8341. properties:
  8342. audiences:
  8343. description: |-
  8344. Audience specifies the `aud` claim for the service account token
  8345. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8346. then this audiences will be appended to the list
  8347. items:
  8348. type: string
  8349. type: array
  8350. name:
  8351. description: The name of the ServiceAccount resource being referred to.
  8352. maxLength: 253
  8353. minLength: 1
  8354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8355. type: string
  8356. namespace:
  8357. description: |-
  8358. Namespace of the resource being referred to.
  8359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8360. maxLength: 63
  8361. minLength: 1
  8362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8363. type: string
  8364. required:
  8365. - name
  8366. type: object
  8367. required:
  8368. - accessID
  8369. - k8sConfName
  8370. type: object
  8371. secretRef:
  8372. description: |-
  8373. Reference to a Secret that contains the details
  8374. to authenticate with Akeyless.
  8375. properties:
  8376. accessID:
  8377. description: The SecretAccessID is used for authentication
  8378. properties:
  8379. key:
  8380. description: |-
  8381. A key in the referenced Secret.
  8382. Some instances of this field may be defaulted, in others it may be required.
  8383. maxLength: 253
  8384. minLength: 1
  8385. pattern: ^[-._a-zA-Z0-9]+$
  8386. type: string
  8387. name:
  8388. description: The name of the Secret resource being referred to.
  8389. maxLength: 253
  8390. minLength: 1
  8391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8392. type: string
  8393. namespace:
  8394. description: |-
  8395. The namespace of the Secret resource being referred to.
  8396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8397. maxLength: 63
  8398. minLength: 1
  8399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8400. type: string
  8401. type: object
  8402. accessType:
  8403. description: |-
  8404. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8405. In some instances, `key` is a required field.
  8406. properties:
  8407. key:
  8408. description: |-
  8409. A key in the referenced Secret.
  8410. Some instances of this field may be defaulted, in others it may be required.
  8411. maxLength: 253
  8412. minLength: 1
  8413. pattern: ^[-._a-zA-Z0-9]+$
  8414. type: string
  8415. name:
  8416. description: The name of the Secret resource being referred to.
  8417. maxLength: 253
  8418. minLength: 1
  8419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8420. type: string
  8421. namespace:
  8422. description: |-
  8423. The namespace of the Secret resource being referred to.
  8424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8425. maxLength: 63
  8426. minLength: 1
  8427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8428. type: string
  8429. type: object
  8430. accessTypeParam:
  8431. description: |-
  8432. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8433. In some instances, `key` is a required field.
  8434. properties:
  8435. key:
  8436. description: |-
  8437. A key in the referenced Secret.
  8438. Some instances of this field may be defaulted, in others it may be required.
  8439. maxLength: 253
  8440. minLength: 1
  8441. pattern: ^[-._a-zA-Z0-9]+$
  8442. type: string
  8443. name:
  8444. description: The name of the Secret resource being referred to.
  8445. maxLength: 253
  8446. minLength: 1
  8447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8448. type: string
  8449. namespace:
  8450. description: |-
  8451. The namespace of the Secret resource being referred to.
  8452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8453. maxLength: 63
  8454. minLength: 1
  8455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8456. type: string
  8457. type: object
  8458. type: object
  8459. type: object
  8460. caBundle:
  8461. description: |-
  8462. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8463. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8464. are used to validate the TLS connection.
  8465. format: byte
  8466. type: string
  8467. caProvider:
  8468. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8469. properties:
  8470. key:
  8471. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8472. maxLength: 253
  8473. minLength: 1
  8474. pattern: ^[-._a-zA-Z0-9]+$
  8475. type: string
  8476. name:
  8477. description: The name of the object located at the provider type.
  8478. maxLength: 253
  8479. minLength: 1
  8480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8481. type: string
  8482. namespace:
  8483. description: |-
  8484. The namespace the Provider type is in.
  8485. Can only be defined when used in a ClusterSecretStore.
  8486. maxLength: 63
  8487. minLength: 1
  8488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8489. type: string
  8490. type:
  8491. description: The type of provider to use such as "Secret", or "ConfigMap".
  8492. enum:
  8493. - Secret
  8494. - ConfigMap
  8495. type: string
  8496. required:
  8497. - name
  8498. - type
  8499. type: object
  8500. required:
  8501. - akeylessGWApiURL
  8502. - authSecretRef
  8503. type: object
  8504. alibaba:
  8505. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8506. properties:
  8507. auth:
  8508. description: AlibabaAuth contains a secretRef for credentials.
  8509. properties:
  8510. rrsa:
  8511. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8512. properties:
  8513. oidcProviderArn:
  8514. type: string
  8515. oidcTokenFilePath:
  8516. type: string
  8517. roleArn:
  8518. type: string
  8519. sessionName:
  8520. type: string
  8521. required:
  8522. - oidcProviderArn
  8523. - oidcTokenFilePath
  8524. - roleArn
  8525. - sessionName
  8526. type: object
  8527. secretRef:
  8528. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8529. properties:
  8530. accessKeyIDSecretRef:
  8531. description: The AccessKeyID is used for authentication
  8532. properties:
  8533. key:
  8534. description: |-
  8535. A key in the referenced Secret.
  8536. Some instances of this field may be defaulted, in others it may be required.
  8537. maxLength: 253
  8538. minLength: 1
  8539. pattern: ^[-._a-zA-Z0-9]+$
  8540. type: string
  8541. name:
  8542. description: The name of the Secret resource being referred to.
  8543. maxLength: 253
  8544. minLength: 1
  8545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8546. type: string
  8547. namespace:
  8548. description: |-
  8549. The namespace of the Secret resource being referred to.
  8550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8551. maxLength: 63
  8552. minLength: 1
  8553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8554. type: string
  8555. type: object
  8556. accessKeySecretSecretRef:
  8557. description: The AccessKeySecret is used for authentication
  8558. properties:
  8559. key:
  8560. description: |-
  8561. A key in the referenced Secret.
  8562. Some instances of this field may be defaulted, in others it may be required.
  8563. maxLength: 253
  8564. minLength: 1
  8565. pattern: ^[-._a-zA-Z0-9]+$
  8566. type: string
  8567. name:
  8568. description: The name of the Secret resource being referred to.
  8569. maxLength: 253
  8570. minLength: 1
  8571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8572. type: string
  8573. namespace:
  8574. description: |-
  8575. The namespace of the Secret resource being referred to.
  8576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8577. maxLength: 63
  8578. minLength: 1
  8579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8580. type: string
  8581. type: object
  8582. required:
  8583. - accessKeyIDSecretRef
  8584. - accessKeySecretSecretRef
  8585. type: object
  8586. type: object
  8587. regionID:
  8588. description: Alibaba Region to be used for the provider
  8589. type: string
  8590. required:
  8591. - auth
  8592. - regionID
  8593. type: object
  8594. aws:
  8595. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8596. properties:
  8597. additionalRoles:
  8598. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8599. items:
  8600. type: string
  8601. type: array
  8602. auth:
  8603. description: |-
  8604. Auth defines the information necessary to authenticate against AWS
  8605. if not set aws sdk will infer credentials from your environment
  8606. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8607. properties:
  8608. jwt:
  8609. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8610. properties:
  8611. serviceAccountRef:
  8612. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8613. properties:
  8614. audiences:
  8615. description: |-
  8616. Audience specifies the `aud` claim for the service account token
  8617. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8618. then this audiences will be appended to the list
  8619. items:
  8620. type: string
  8621. type: array
  8622. name:
  8623. description: The name of the ServiceAccount resource being referred to.
  8624. maxLength: 253
  8625. minLength: 1
  8626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8627. type: string
  8628. namespace:
  8629. description: |-
  8630. Namespace of the resource being referred to.
  8631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8632. maxLength: 63
  8633. minLength: 1
  8634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8635. type: string
  8636. required:
  8637. - name
  8638. type: object
  8639. type: object
  8640. secretRef:
  8641. description: |-
  8642. AWSAuthSecretRef holds secret references for AWS credentials
  8643. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8644. properties:
  8645. accessKeyIDSecretRef:
  8646. description: The AccessKeyID is used for authentication
  8647. properties:
  8648. key:
  8649. description: |-
  8650. A key in the referenced Secret.
  8651. Some instances of this field may be defaulted, in others it may be required.
  8652. maxLength: 253
  8653. minLength: 1
  8654. pattern: ^[-._a-zA-Z0-9]+$
  8655. type: string
  8656. name:
  8657. description: The name of the Secret resource being referred to.
  8658. maxLength: 253
  8659. minLength: 1
  8660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8661. type: string
  8662. namespace:
  8663. description: |-
  8664. The namespace of the Secret resource being referred to.
  8665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8666. maxLength: 63
  8667. minLength: 1
  8668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8669. type: string
  8670. type: object
  8671. secretAccessKeySecretRef:
  8672. description: The SecretAccessKey is used for authentication
  8673. properties:
  8674. key:
  8675. description: |-
  8676. A key in the referenced Secret.
  8677. Some instances of this field may be defaulted, in others it may be required.
  8678. maxLength: 253
  8679. minLength: 1
  8680. pattern: ^[-._a-zA-Z0-9]+$
  8681. type: string
  8682. name:
  8683. description: The name of the Secret resource being referred to.
  8684. maxLength: 253
  8685. minLength: 1
  8686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8687. type: string
  8688. namespace:
  8689. description: |-
  8690. The namespace of the Secret resource being referred to.
  8691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8692. maxLength: 63
  8693. minLength: 1
  8694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8695. type: string
  8696. type: object
  8697. sessionTokenSecretRef:
  8698. description: |-
  8699. The SessionToken used for authentication
  8700. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8701. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8702. properties:
  8703. key:
  8704. description: |-
  8705. A key in the referenced Secret.
  8706. Some instances of this field may be defaulted, in others it may be required.
  8707. maxLength: 253
  8708. minLength: 1
  8709. pattern: ^[-._a-zA-Z0-9]+$
  8710. type: string
  8711. name:
  8712. description: The name of the Secret resource being referred to.
  8713. maxLength: 253
  8714. minLength: 1
  8715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8716. type: string
  8717. namespace:
  8718. description: |-
  8719. The namespace of the Secret resource being referred to.
  8720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8721. maxLength: 63
  8722. minLength: 1
  8723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8724. type: string
  8725. type: object
  8726. type: object
  8727. type: object
  8728. externalID:
  8729. description: AWS External ID set on assumed IAM roles
  8730. type: string
  8731. prefix:
  8732. description: Prefix adds a prefix to all retrieved values.
  8733. type: string
  8734. region:
  8735. description: AWS Region to be used for the provider
  8736. type: string
  8737. role:
  8738. description: Role is a Role ARN which the provider will assume
  8739. type: string
  8740. secretsManager:
  8741. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8742. properties:
  8743. forceDeleteWithoutRecovery:
  8744. description: |-
  8745. Specifies whether to delete the secret without any recovery window. You
  8746. can't use both this parameter and RecoveryWindowInDays in the same call.
  8747. If you don't use either, then by default Secrets Manager uses a 30 day
  8748. recovery window.
  8749. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8750. type: boolean
  8751. recoveryWindowInDays:
  8752. description: |-
  8753. The number of days from 7 to 30 that Secrets Manager waits before
  8754. permanently deleting the secret. You can't use both this parameter and
  8755. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8756. then by default Secrets Manager uses a 30 day recovery window.
  8757. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8758. format: int64
  8759. type: integer
  8760. type: object
  8761. service:
  8762. description: Service defines which service should be used to fetch the secrets
  8763. enum:
  8764. - SecretsManager
  8765. - ParameterStore
  8766. type: string
  8767. sessionTags:
  8768. description: AWS STS assume role session tags
  8769. items:
  8770. description: Tag defines a tag key and value for AWS resources.
  8771. properties:
  8772. key:
  8773. type: string
  8774. value:
  8775. type: string
  8776. required:
  8777. - key
  8778. - value
  8779. type: object
  8780. type: array
  8781. transitiveTagKeys:
  8782. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8783. items:
  8784. type: string
  8785. type: array
  8786. required:
  8787. - region
  8788. - service
  8789. type: object
  8790. azurekv:
  8791. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8792. properties:
  8793. authSecretRef:
  8794. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8795. properties:
  8796. clientCertificate:
  8797. description: The Azure ClientCertificate of the service principle used for authentication.
  8798. properties:
  8799. key:
  8800. description: |-
  8801. A key in the referenced Secret.
  8802. Some instances of this field may be defaulted, in others it may be required.
  8803. maxLength: 253
  8804. minLength: 1
  8805. pattern: ^[-._a-zA-Z0-9]+$
  8806. type: string
  8807. name:
  8808. description: The name of the Secret resource being referred to.
  8809. maxLength: 253
  8810. minLength: 1
  8811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8812. type: string
  8813. namespace:
  8814. description: |-
  8815. The namespace of the Secret resource being referred to.
  8816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8817. maxLength: 63
  8818. minLength: 1
  8819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8820. type: string
  8821. type: object
  8822. clientId:
  8823. description: The Azure clientId of the service principle or managed identity used for authentication.
  8824. properties:
  8825. key:
  8826. description: |-
  8827. A key in the referenced Secret.
  8828. Some instances of this field may be defaulted, in others it may be required.
  8829. maxLength: 253
  8830. minLength: 1
  8831. pattern: ^[-._a-zA-Z0-9]+$
  8832. type: string
  8833. name:
  8834. description: The name of the Secret resource being referred to.
  8835. maxLength: 253
  8836. minLength: 1
  8837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8838. type: string
  8839. namespace:
  8840. description: |-
  8841. The namespace of the Secret resource being referred to.
  8842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8843. maxLength: 63
  8844. minLength: 1
  8845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8846. type: string
  8847. type: object
  8848. clientSecret:
  8849. description: The Azure ClientSecret of the service principle used for authentication.
  8850. properties:
  8851. key:
  8852. description: |-
  8853. A key in the referenced Secret.
  8854. Some instances of this field may be defaulted, in others it may be required.
  8855. maxLength: 253
  8856. minLength: 1
  8857. pattern: ^[-._a-zA-Z0-9]+$
  8858. type: string
  8859. name:
  8860. description: The name of the Secret resource being referred to.
  8861. maxLength: 253
  8862. minLength: 1
  8863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8864. type: string
  8865. namespace:
  8866. description: |-
  8867. The namespace of the Secret resource being referred to.
  8868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8869. maxLength: 63
  8870. minLength: 1
  8871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8872. type: string
  8873. type: object
  8874. tenantId:
  8875. description: The Azure tenantId of the managed identity used for authentication.
  8876. properties:
  8877. key:
  8878. description: |-
  8879. A key in the referenced Secret.
  8880. Some instances of this field may be defaulted, in others it may be required.
  8881. maxLength: 253
  8882. minLength: 1
  8883. pattern: ^[-._a-zA-Z0-9]+$
  8884. type: string
  8885. name:
  8886. description: The name of the Secret resource being referred to.
  8887. maxLength: 253
  8888. minLength: 1
  8889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8890. type: string
  8891. namespace:
  8892. description: |-
  8893. The namespace of the Secret resource being referred to.
  8894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8895. maxLength: 63
  8896. minLength: 1
  8897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8898. type: string
  8899. type: object
  8900. type: object
  8901. authType:
  8902. default: ServicePrincipal
  8903. description: |-
  8904. Auth type defines how to authenticate to the keyvault service.
  8905. Valid values are:
  8906. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8907. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8908. enum:
  8909. - ServicePrincipal
  8910. - ManagedIdentity
  8911. - WorkloadIdentity
  8912. type: string
  8913. environmentType:
  8914. default: PublicCloud
  8915. description: |-
  8916. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8917. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8918. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8919. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8920. enum:
  8921. - PublicCloud
  8922. - USGovernmentCloud
  8923. - ChinaCloud
  8924. - GermanCloud
  8925. type: string
  8926. identityId:
  8927. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8928. type: string
  8929. serviceAccountRef:
  8930. description: |-
  8931. ServiceAccountRef specified the service account
  8932. that should be used when authenticating with WorkloadIdentity.
  8933. properties:
  8934. audiences:
  8935. description: |-
  8936. Audience specifies the `aud` claim for the service account token
  8937. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8938. then this audiences will be appended to the list
  8939. items:
  8940. type: string
  8941. type: array
  8942. name:
  8943. description: The name of the ServiceAccount resource being referred to.
  8944. maxLength: 253
  8945. minLength: 1
  8946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8947. type: string
  8948. namespace:
  8949. description: |-
  8950. Namespace of the resource being referred to.
  8951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8952. maxLength: 63
  8953. minLength: 1
  8954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8955. type: string
  8956. required:
  8957. - name
  8958. type: object
  8959. tenantId:
  8960. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8961. type: string
  8962. vaultUrl:
  8963. description: Vault Url from which the secrets to be fetched from.
  8964. type: string
  8965. required:
  8966. - vaultUrl
  8967. type: object
  8968. beyondtrust:
  8969. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8970. properties:
  8971. auth:
  8972. description: Auth configures how the operator authenticates with Beyondtrust.
  8973. properties:
  8974. apiKey:
  8975. description: APIKey If not provided then ClientID/ClientSecret become required.
  8976. properties:
  8977. secretRef:
  8978. description: SecretRef references a key in a secret that will be used as value.
  8979. properties:
  8980. key:
  8981. description: |-
  8982. A key in the referenced Secret.
  8983. Some instances of this field may be defaulted, in others it may be required.
  8984. maxLength: 253
  8985. minLength: 1
  8986. pattern: ^[-._a-zA-Z0-9]+$
  8987. type: string
  8988. name:
  8989. description: The name of the Secret resource being referred to.
  8990. maxLength: 253
  8991. minLength: 1
  8992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8993. type: string
  8994. namespace:
  8995. description: |-
  8996. The namespace of the Secret resource being referred to.
  8997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8998. maxLength: 63
  8999. minLength: 1
  9000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9001. type: string
  9002. type: object
  9003. value:
  9004. description: Value can be specified directly to set a value without using a secret.
  9005. type: string
  9006. type: object
  9007. certificate:
  9008. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  9009. properties:
  9010. secretRef:
  9011. description: SecretRef references a key in a secret that will be used as value.
  9012. properties:
  9013. key:
  9014. description: |-
  9015. A key in the referenced Secret.
  9016. Some instances of this field may be defaulted, in others it may be required.
  9017. maxLength: 253
  9018. minLength: 1
  9019. pattern: ^[-._a-zA-Z0-9]+$
  9020. type: string
  9021. name:
  9022. description: The name of the Secret resource being referred to.
  9023. maxLength: 253
  9024. minLength: 1
  9025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9026. type: string
  9027. namespace:
  9028. description: |-
  9029. The namespace of the Secret resource being referred to.
  9030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9031. maxLength: 63
  9032. minLength: 1
  9033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9034. type: string
  9035. type: object
  9036. value:
  9037. description: Value can be specified directly to set a value without using a secret.
  9038. type: string
  9039. type: object
  9040. certificateKey:
  9041. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9042. properties:
  9043. secretRef:
  9044. description: SecretRef references a key in a secret that will be used as value.
  9045. properties:
  9046. key:
  9047. description: |-
  9048. A key in the referenced Secret.
  9049. Some instances of this field may be defaulted, in others it may be required.
  9050. maxLength: 253
  9051. minLength: 1
  9052. pattern: ^[-._a-zA-Z0-9]+$
  9053. type: string
  9054. name:
  9055. description: The name of the Secret resource being referred to.
  9056. maxLength: 253
  9057. minLength: 1
  9058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9059. type: string
  9060. namespace:
  9061. description: |-
  9062. The namespace of the Secret resource being referred to.
  9063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9064. maxLength: 63
  9065. minLength: 1
  9066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9067. type: string
  9068. type: object
  9069. value:
  9070. description: Value can be specified directly to set a value without using a secret.
  9071. type: string
  9072. type: object
  9073. clientId:
  9074. description: ClientID is the API OAuth Client ID.
  9075. properties:
  9076. secretRef:
  9077. description: SecretRef references a key in a secret that will be used as value.
  9078. properties:
  9079. key:
  9080. description: |-
  9081. A key in the referenced Secret.
  9082. Some instances of this field may be defaulted, in others it may be required.
  9083. maxLength: 253
  9084. minLength: 1
  9085. pattern: ^[-._a-zA-Z0-9]+$
  9086. type: string
  9087. name:
  9088. description: The name of the Secret resource being referred to.
  9089. maxLength: 253
  9090. minLength: 1
  9091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9092. type: string
  9093. namespace:
  9094. description: |-
  9095. The namespace of the Secret resource being referred to.
  9096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9097. maxLength: 63
  9098. minLength: 1
  9099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9100. type: string
  9101. type: object
  9102. value:
  9103. description: Value can be specified directly to set a value without using a secret.
  9104. type: string
  9105. type: object
  9106. clientSecret:
  9107. description: ClientSecret is the API OAuth Client Secret.
  9108. properties:
  9109. secretRef:
  9110. description: SecretRef references a key in a secret that will be used as value.
  9111. properties:
  9112. key:
  9113. description: |-
  9114. A key in the referenced Secret.
  9115. Some instances of this field may be defaulted, in others it may be required.
  9116. maxLength: 253
  9117. minLength: 1
  9118. pattern: ^[-._a-zA-Z0-9]+$
  9119. type: string
  9120. name:
  9121. description: The name of the Secret resource being referred to.
  9122. maxLength: 253
  9123. minLength: 1
  9124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9125. type: string
  9126. namespace:
  9127. description: |-
  9128. The namespace of the Secret resource being referred to.
  9129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9130. maxLength: 63
  9131. minLength: 1
  9132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9133. type: string
  9134. type: object
  9135. value:
  9136. description: Value can be specified directly to set a value without using a secret.
  9137. type: string
  9138. type: object
  9139. type: object
  9140. server:
  9141. description: Auth configures how API server works.
  9142. properties:
  9143. apiUrl:
  9144. type: string
  9145. apiVersion:
  9146. type: string
  9147. clientTimeOutSeconds:
  9148. 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.
  9149. type: integer
  9150. decrypt:
  9151. default: true
  9152. 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.'
  9153. type: boolean
  9154. retrievalType:
  9155. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9156. type: string
  9157. separator:
  9158. description: A character that separates the folder names.
  9159. type: string
  9160. verifyCA:
  9161. type: boolean
  9162. required:
  9163. - apiUrl
  9164. - verifyCA
  9165. type: object
  9166. required:
  9167. - auth
  9168. - server
  9169. type: object
  9170. bitwardensecretsmanager:
  9171. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9172. properties:
  9173. apiURL:
  9174. type: string
  9175. auth:
  9176. description: |-
  9177. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9178. Make sure that the token being used has permissions on the given secret.
  9179. properties:
  9180. secretRef:
  9181. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9182. properties:
  9183. credentials:
  9184. description: AccessToken used for the bitwarden instance.
  9185. properties:
  9186. key:
  9187. description: |-
  9188. A key in the referenced Secret.
  9189. Some instances of this field may be defaulted, in others it may be required.
  9190. maxLength: 253
  9191. minLength: 1
  9192. pattern: ^[-._a-zA-Z0-9]+$
  9193. type: string
  9194. name:
  9195. description: The name of the Secret resource being referred to.
  9196. maxLength: 253
  9197. minLength: 1
  9198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9199. type: string
  9200. namespace:
  9201. description: |-
  9202. The namespace of the Secret resource being referred to.
  9203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9204. maxLength: 63
  9205. minLength: 1
  9206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9207. type: string
  9208. type: object
  9209. required:
  9210. - credentials
  9211. type: object
  9212. required:
  9213. - secretRef
  9214. type: object
  9215. bitwardenServerSDKURL:
  9216. type: string
  9217. caBundle:
  9218. description: |-
  9219. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9220. can be performed.
  9221. type: string
  9222. caProvider:
  9223. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9224. properties:
  9225. key:
  9226. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9227. maxLength: 253
  9228. minLength: 1
  9229. pattern: ^[-._a-zA-Z0-9]+$
  9230. type: string
  9231. name:
  9232. description: The name of the object located at the provider type.
  9233. maxLength: 253
  9234. minLength: 1
  9235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9236. type: string
  9237. namespace:
  9238. description: |-
  9239. The namespace the Provider type is in.
  9240. Can only be defined when used in a ClusterSecretStore.
  9241. maxLength: 63
  9242. minLength: 1
  9243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9244. type: string
  9245. type:
  9246. description: The type of provider to use such as "Secret", or "ConfigMap".
  9247. enum:
  9248. - Secret
  9249. - ConfigMap
  9250. type: string
  9251. required:
  9252. - name
  9253. - type
  9254. type: object
  9255. identityURL:
  9256. type: string
  9257. organizationID:
  9258. description: OrganizationID determines which organization this secret store manages.
  9259. type: string
  9260. projectID:
  9261. description: ProjectID determines which project this secret store manages.
  9262. type: string
  9263. required:
  9264. - auth
  9265. - organizationID
  9266. - projectID
  9267. type: object
  9268. chef:
  9269. description: Chef configures this store to sync secrets with chef server
  9270. properties:
  9271. auth:
  9272. description: Auth defines the information necessary to authenticate against chef Server
  9273. properties:
  9274. secretRef:
  9275. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9276. properties:
  9277. privateKeySecretRef:
  9278. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9279. properties:
  9280. key:
  9281. description: |-
  9282. A key in the referenced Secret.
  9283. Some instances of this field may be defaulted, in others it may be required.
  9284. maxLength: 253
  9285. minLength: 1
  9286. pattern: ^[-._a-zA-Z0-9]+$
  9287. type: string
  9288. name:
  9289. description: The name of the Secret resource being referred to.
  9290. maxLength: 253
  9291. minLength: 1
  9292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9293. type: string
  9294. namespace:
  9295. description: |-
  9296. The namespace of the Secret resource being referred to.
  9297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9298. maxLength: 63
  9299. minLength: 1
  9300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9301. type: string
  9302. type: object
  9303. required:
  9304. - privateKeySecretRef
  9305. type: object
  9306. required:
  9307. - secretRef
  9308. type: object
  9309. serverUrl:
  9310. 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 "/"
  9311. type: string
  9312. username:
  9313. description: UserName should be the user ID on the chef server
  9314. type: string
  9315. required:
  9316. - auth
  9317. - serverUrl
  9318. - username
  9319. type: object
  9320. cloudrusm:
  9321. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9322. properties:
  9323. auth:
  9324. description: CSMAuth contains a secretRef for credentials.
  9325. properties:
  9326. secretRef:
  9327. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9328. properties:
  9329. accessKeyIDSecretRef:
  9330. description: The AccessKeyID is used for authentication
  9331. properties:
  9332. key:
  9333. description: |-
  9334. A key in the referenced Secret.
  9335. Some instances of this field may be defaulted, in others it may be required.
  9336. maxLength: 253
  9337. minLength: 1
  9338. pattern: ^[-._a-zA-Z0-9]+$
  9339. type: string
  9340. name:
  9341. description: The name of the Secret resource being referred to.
  9342. maxLength: 253
  9343. minLength: 1
  9344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9345. type: string
  9346. namespace:
  9347. description: |-
  9348. The namespace of the Secret resource being referred to.
  9349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9350. maxLength: 63
  9351. minLength: 1
  9352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9353. type: string
  9354. type: object
  9355. accessKeySecretSecretRef:
  9356. description: The AccessKeySecret is used for authentication
  9357. properties:
  9358. key:
  9359. description: |-
  9360. A key in the referenced Secret.
  9361. Some instances of this field may be defaulted, in others it may be required.
  9362. maxLength: 253
  9363. minLength: 1
  9364. pattern: ^[-._a-zA-Z0-9]+$
  9365. type: string
  9366. name:
  9367. description: The name of the Secret resource being referred to.
  9368. maxLength: 253
  9369. minLength: 1
  9370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9371. type: string
  9372. namespace:
  9373. description: |-
  9374. The namespace of the Secret resource being referred to.
  9375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9376. maxLength: 63
  9377. minLength: 1
  9378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9379. type: string
  9380. type: object
  9381. required:
  9382. - accessKeyIDSecretRef
  9383. - accessKeySecretSecretRef
  9384. type: object
  9385. type: object
  9386. projectID:
  9387. description: ProjectID is the project, which the secrets are stored in.
  9388. type: string
  9389. required:
  9390. - auth
  9391. type: object
  9392. conjur:
  9393. description: Conjur configures this store to sync secrets using conjur provider
  9394. properties:
  9395. auth:
  9396. description: Defines authentication settings for connecting to Conjur.
  9397. properties:
  9398. apikey:
  9399. description: Authenticates with Conjur using an API key.
  9400. properties:
  9401. account:
  9402. description: Account is the Conjur organization account name.
  9403. type: string
  9404. apiKeyRef:
  9405. description: |-
  9406. A reference to a specific 'key' containing the Conjur API key
  9407. within a Secret resource. In some instances, `key` is a required field.
  9408. properties:
  9409. key:
  9410. description: |-
  9411. A key in the referenced Secret.
  9412. Some instances of this field may be defaulted, in others it may be required.
  9413. maxLength: 253
  9414. minLength: 1
  9415. pattern: ^[-._a-zA-Z0-9]+$
  9416. type: string
  9417. name:
  9418. description: The name of the Secret resource being referred to.
  9419. maxLength: 253
  9420. minLength: 1
  9421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9422. type: string
  9423. namespace:
  9424. description: |-
  9425. The namespace of the Secret resource being referred to.
  9426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9427. maxLength: 63
  9428. minLength: 1
  9429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9430. type: string
  9431. type: object
  9432. userRef:
  9433. description: |-
  9434. A reference to a specific 'key' containing the Conjur username
  9435. within a Secret resource. In some instances, `key` is a required field.
  9436. properties:
  9437. key:
  9438. description: |-
  9439. A key in the referenced Secret.
  9440. Some instances of this field may be defaulted, in others it may be required.
  9441. maxLength: 253
  9442. minLength: 1
  9443. pattern: ^[-._a-zA-Z0-9]+$
  9444. type: string
  9445. name:
  9446. description: The name of the Secret resource being referred to.
  9447. maxLength: 253
  9448. minLength: 1
  9449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9450. type: string
  9451. namespace:
  9452. description: |-
  9453. The namespace of the Secret resource being referred to.
  9454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9455. maxLength: 63
  9456. minLength: 1
  9457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9458. type: string
  9459. type: object
  9460. required:
  9461. - account
  9462. - apiKeyRef
  9463. - userRef
  9464. type: object
  9465. jwt:
  9466. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9467. properties:
  9468. account:
  9469. description: Account is the Conjur organization account name.
  9470. type: string
  9471. hostId:
  9472. description: |-
  9473. Optional HostID for JWT authentication. This may be used depending
  9474. on how the Conjur JWT authenticator policy is configured.
  9475. type: string
  9476. secretRef:
  9477. description: |-
  9478. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9479. authenticate with Conjur using the JWT authentication method.
  9480. properties:
  9481. key:
  9482. description: |-
  9483. A key in the referenced Secret.
  9484. Some instances of this field may be defaulted, in others it may be required.
  9485. maxLength: 253
  9486. minLength: 1
  9487. pattern: ^[-._a-zA-Z0-9]+$
  9488. type: string
  9489. name:
  9490. description: The name of the Secret resource being referred to.
  9491. maxLength: 253
  9492. minLength: 1
  9493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9494. type: string
  9495. namespace:
  9496. description: |-
  9497. The namespace of the Secret resource being referred to.
  9498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9499. maxLength: 63
  9500. minLength: 1
  9501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9502. type: string
  9503. type: object
  9504. serviceAccountRef:
  9505. description: |-
  9506. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9507. a token for with the `TokenRequest` API.
  9508. properties:
  9509. audiences:
  9510. description: |-
  9511. Audience specifies the `aud` claim for the service account token
  9512. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9513. then this audiences will be appended to the list
  9514. items:
  9515. type: string
  9516. type: array
  9517. name:
  9518. description: The name of the ServiceAccount resource being referred to.
  9519. maxLength: 253
  9520. minLength: 1
  9521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9522. type: string
  9523. namespace:
  9524. description: |-
  9525. Namespace of the resource being referred to.
  9526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9527. maxLength: 63
  9528. minLength: 1
  9529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9530. type: string
  9531. required:
  9532. - name
  9533. type: object
  9534. serviceID:
  9535. description: The conjur authn jwt webservice id
  9536. type: string
  9537. required:
  9538. - account
  9539. - serviceID
  9540. type: object
  9541. type: object
  9542. caBundle:
  9543. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9544. type: string
  9545. caProvider:
  9546. description: |-
  9547. Used to provide custom certificate authority (CA) certificates
  9548. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9549. that contains a PEM-encoded certificate.
  9550. properties:
  9551. key:
  9552. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9553. maxLength: 253
  9554. minLength: 1
  9555. pattern: ^[-._a-zA-Z0-9]+$
  9556. type: string
  9557. name:
  9558. description: The name of the object located at the provider type.
  9559. maxLength: 253
  9560. minLength: 1
  9561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9562. type: string
  9563. namespace:
  9564. description: |-
  9565. The namespace the Provider type is in.
  9566. Can only be defined when used in a ClusterSecretStore.
  9567. maxLength: 63
  9568. minLength: 1
  9569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9570. type: string
  9571. type:
  9572. description: The type of provider to use such as "Secret", or "ConfigMap".
  9573. enum:
  9574. - Secret
  9575. - ConfigMap
  9576. type: string
  9577. required:
  9578. - name
  9579. - type
  9580. type: object
  9581. url:
  9582. description: URL is the endpoint of the Conjur instance.
  9583. type: string
  9584. required:
  9585. - auth
  9586. - url
  9587. type: object
  9588. delinea:
  9589. description: |-
  9590. Delinea DevOps Secrets Vault
  9591. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9592. properties:
  9593. clientId:
  9594. description: ClientID is the non-secret part of the credential.
  9595. properties:
  9596. secretRef:
  9597. description: SecretRef references a key in a secret that will be used as value.
  9598. properties:
  9599. key:
  9600. description: |-
  9601. A key in the referenced Secret.
  9602. Some instances of this field may be defaulted, in others it may be required.
  9603. maxLength: 253
  9604. minLength: 1
  9605. pattern: ^[-._a-zA-Z0-9]+$
  9606. type: string
  9607. name:
  9608. description: The name of the Secret resource being referred to.
  9609. maxLength: 253
  9610. minLength: 1
  9611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9612. type: string
  9613. namespace:
  9614. description: |-
  9615. The namespace of the Secret resource being referred to.
  9616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9617. maxLength: 63
  9618. minLength: 1
  9619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9620. type: string
  9621. type: object
  9622. value:
  9623. description: Value can be specified directly to set a value without using a secret.
  9624. type: string
  9625. type: object
  9626. clientSecret:
  9627. description: ClientSecret is the secret part of the credential.
  9628. properties:
  9629. secretRef:
  9630. description: SecretRef references a key in a secret that will be used as value.
  9631. properties:
  9632. key:
  9633. description: |-
  9634. A key in the referenced Secret.
  9635. Some instances of this field may be defaulted, in others it may be required.
  9636. maxLength: 253
  9637. minLength: 1
  9638. pattern: ^[-._a-zA-Z0-9]+$
  9639. type: string
  9640. name:
  9641. description: The name of the Secret resource being referred to.
  9642. maxLength: 253
  9643. minLength: 1
  9644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9645. type: string
  9646. namespace:
  9647. description: |-
  9648. The namespace of the Secret resource being referred to.
  9649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9650. maxLength: 63
  9651. minLength: 1
  9652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9653. type: string
  9654. type: object
  9655. value:
  9656. description: Value can be specified directly to set a value without using a secret.
  9657. type: string
  9658. type: object
  9659. tenant:
  9660. description: Tenant is the chosen hostname / site name.
  9661. type: string
  9662. tld:
  9663. description: |-
  9664. TLD is based on the server location that was chosen during provisioning.
  9665. If unset, defaults to "com".
  9666. type: string
  9667. urlTemplate:
  9668. description: |-
  9669. URLTemplate
  9670. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9671. type: string
  9672. required:
  9673. - clientId
  9674. - clientSecret
  9675. - tenant
  9676. type: object
  9677. device42:
  9678. description: Device42 configures this store to sync secrets using the Device42 provider
  9679. properties:
  9680. auth:
  9681. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9682. properties:
  9683. secretRef:
  9684. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9685. properties:
  9686. credentials:
  9687. description: Username / Password is used for authentication.
  9688. properties:
  9689. key:
  9690. description: |-
  9691. A key in the referenced Secret.
  9692. Some instances of this field may be defaulted, in others it may be required.
  9693. maxLength: 253
  9694. minLength: 1
  9695. pattern: ^[-._a-zA-Z0-9]+$
  9696. type: string
  9697. name:
  9698. description: The name of the Secret resource being referred to.
  9699. maxLength: 253
  9700. minLength: 1
  9701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9702. type: string
  9703. namespace:
  9704. description: |-
  9705. The namespace of the Secret resource being referred to.
  9706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9707. maxLength: 63
  9708. minLength: 1
  9709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9710. type: string
  9711. type: object
  9712. type: object
  9713. required:
  9714. - secretRef
  9715. type: object
  9716. host:
  9717. description: URL configures the Device42 instance URL.
  9718. type: string
  9719. required:
  9720. - auth
  9721. - host
  9722. type: object
  9723. doppler:
  9724. description: Doppler configures this store to sync secrets using the Doppler provider
  9725. properties:
  9726. auth:
  9727. description: Auth configures how the Operator authenticates with the Doppler API
  9728. properties:
  9729. secretRef:
  9730. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9731. properties:
  9732. dopplerToken:
  9733. description: |-
  9734. The DopplerToken is used for authentication.
  9735. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9736. The Key attribute defaults to dopplerToken if not specified.
  9737. properties:
  9738. key:
  9739. description: |-
  9740. A key in the referenced Secret.
  9741. Some instances of this field may be defaulted, in others it may be required.
  9742. maxLength: 253
  9743. minLength: 1
  9744. pattern: ^[-._a-zA-Z0-9]+$
  9745. type: string
  9746. name:
  9747. description: The name of the Secret resource being referred to.
  9748. maxLength: 253
  9749. minLength: 1
  9750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9751. type: string
  9752. namespace:
  9753. description: |-
  9754. The namespace of the Secret resource being referred to.
  9755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9756. maxLength: 63
  9757. minLength: 1
  9758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9759. type: string
  9760. type: object
  9761. required:
  9762. - dopplerToken
  9763. type: object
  9764. required:
  9765. - secretRef
  9766. type: object
  9767. config:
  9768. description: Doppler config (required if not using a Service Token)
  9769. type: string
  9770. format:
  9771. description: Format enables the downloading of secrets as a file (string)
  9772. enum:
  9773. - json
  9774. - dotnet-json
  9775. - env
  9776. - yaml
  9777. - docker
  9778. type: string
  9779. nameTransformer:
  9780. description: Environment variable compatible name transforms that change secret names to a different format
  9781. enum:
  9782. - upper-camel
  9783. - camel
  9784. - lower-snake
  9785. - tf-var
  9786. - dotnet-env
  9787. - lower-kebab
  9788. type: string
  9789. project:
  9790. description: Doppler project (required if not using a Service Token)
  9791. type: string
  9792. required:
  9793. - auth
  9794. type: object
  9795. fake:
  9796. description: Fake configures a store with static key/value pairs
  9797. properties:
  9798. data:
  9799. items:
  9800. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9801. properties:
  9802. key:
  9803. type: string
  9804. value:
  9805. type: string
  9806. version:
  9807. type: string
  9808. required:
  9809. - key
  9810. - value
  9811. type: object
  9812. type: array
  9813. required:
  9814. - data
  9815. type: object
  9816. fortanix:
  9817. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9818. properties:
  9819. apiKey:
  9820. description: APIKey is the API token to access SDKMS Applications.
  9821. properties:
  9822. secretRef:
  9823. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9824. properties:
  9825. key:
  9826. description: |-
  9827. A key in the referenced Secret.
  9828. Some instances of this field may be defaulted, in others it may be required.
  9829. maxLength: 253
  9830. minLength: 1
  9831. pattern: ^[-._a-zA-Z0-9]+$
  9832. type: string
  9833. name:
  9834. description: The name of the Secret resource being referred to.
  9835. maxLength: 253
  9836. minLength: 1
  9837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9838. type: string
  9839. namespace:
  9840. description: |-
  9841. The namespace of the Secret resource being referred to.
  9842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9843. maxLength: 63
  9844. minLength: 1
  9845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9846. type: string
  9847. type: object
  9848. type: object
  9849. apiUrl:
  9850. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9851. type: string
  9852. type: object
  9853. gcpsm:
  9854. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9855. properties:
  9856. auth:
  9857. description: Auth defines the information necessary to authenticate against GCP
  9858. properties:
  9859. secretRef:
  9860. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9861. properties:
  9862. secretAccessKeySecretRef:
  9863. description: The SecretAccessKey is used for authentication
  9864. properties:
  9865. key:
  9866. description: |-
  9867. A key in the referenced Secret.
  9868. Some instances of this field may be defaulted, in others it may be required.
  9869. maxLength: 253
  9870. minLength: 1
  9871. pattern: ^[-._a-zA-Z0-9]+$
  9872. type: string
  9873. name:
  9874. description: The name of the Secret resource being referred to.
  9875. maxLength: 253
  9876. minLength: 1
  9877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9878. type: string
  9879. namespace:
  9880. description: |-
  9881. The namespace of the Secret resource being referred to.
  9882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9883. maxLength: 63
  9884. minLength: 1
  9885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9886. type: string
  9887. type: object
  9888. type: object
  9889. workloadIdentity:
  9890. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9891. properties:
  9892. clusterLocation:
  9893. description: |-
  9894. ClusterLocation is the location of the cluster
  9895. If not specified, it fetches information from the metadata server
  9896. type: string
  9897. clusterName:
  9898. description: |-
  9899. ClusterName is the name of the cluster
  9900. If not specified, it fetches information from the metadata server
  9901. type: string
  9902. clusterProjectID:
  9903. description: |-
  9904. ClusterProjectID is the project ID of the cluster
  9905. If not specified, it fetches information from the metadata server
  9906. type: string
  9907. serviceAccountRef:
  9908. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9909. properties:
  9910. audiences:
  9911. description: |-
  9912. Audience specifies the `aud` claim for the service account token
  9913. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9914. then this audiences will be appended to the list
  9915. items:
  9916. type: string
  9917. type: array
  9918. name:
  9919. description: The name of the ServiceAccount resource being referred to.
  9920. maxLength: 253
  9921. minLength: 1
  9922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9923. type: string
  9924. namespace:
  9925. description: |-
  9926. Namespace of the resource being referred to.
  9927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9928. maxLength: 63
  9929. minLength: 1
  9930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9931. type: string
  9932. required:
  9933. - name
  9934. type: object
  9935. required:
  9936. - serviceAccountRef
  9937. type: object
  9938. type: object
  9939. location:
  9940. description: Location optionally defines a location for a secret
  9941. type: string
  9942. projectID:
  9943. description: ProjectID project where secret is located
  9944. type: string
  9945. type: object
  9946. github:
  9947. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  9948. properties:
  9949. appID:
  9950. description: appID specifies the Github APP that will be used to authenticate the client
  9951. format: int64
  9952. type: integer
  9953. auth:
  9954. description: auth configures how secret-manager authenticates with a Github instance.
  9955. properties:
  9956. privateKey:
  9957. description: |-
  9958. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9959. In some instances, `key` is a required field.
  9960. properties:
  9961. key:
  9962. description: |-
  9963. A key in the referenced Secret.
  9964. Some instances of this field may be defaulted, in others it may be required.
  9965. maxLength: 253
  9966. minLength: 1
  9967. pattern: ^[-._a-zA-Z0-9]+$
  9968. type: string
  9969. name:
  9970. description: The name of the Secret resource being referred to.
  9971. maxLength: 253
  9972. minLength: 1
  9973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9974. type: string
  9975. namespace:
  9976. description: |-
  9977. The namespace of the Secret resource being referred to.
  9978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9979. maxLength: 63
  9980. minLength: 1
  9981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9982. type: string
  9983. type: object
  9984. required:
  9985. - privateKey
  9986. type: object
  9987. environment:
  9988. description: environment will be used to fetch secrets from a particular environment within a github repository
  9989. type: string
  9990. installationID:
  9991. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9992. format: int64
  9993. type: integer
  9994. organization:
  9995. description: organization will be used to fetch secrets from the Github organization
  9996. type: string
  9997. repository:
  9998. description: repository will be used to fetch secrets from the Github repository within an organization
  9999. type: string
  10000. uploadURL:
  10001. description: Upload URL for enterprise instances. Default to URL.
  10002. type: string
  10003. url:
  10004. default: https://github.com/
  10005. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10006. type: string
  10007. required:
  10008. - appID
  10009. - auth
  10010. - installationID
  10011. - organization
  10012. type: object
  10013. gitlab:
  10014. description: GitLab configures this store to sync secrets using GitLab Variables provider
  10015. properties:
  10016. auth:
  10017. description: Auth configures how secret-manager authenticates with a GitLab instance.
  10018. properties:
  10019. SecretRef:
  10020. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  10021. properties:
  10022. accessToken:
  10023. description: AccessToken is used for authentication.
  10024. properties:
  10025. key:
  10026. description: |-
  10027. A key in the referenced Secret.
  10028. Some instances of this field may be defaulted, in others it may be required.
  10029. maxLength: 253
  10030. minLength: 1
  10031. pattern: ^[-._a-zA-Z0-9]+$
  10032. type: string
  10033. name:
  10034. description: The name of the Secret resource being referred to.
  10035. maxLength: 253
  10036. minLength: 1
  10037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10038. type: string
  10039. namespace:
  10040. description: |-
  10041. The namespace of the Secret resource being referred to.
  10042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10043. maxLength: 63
  10044. minLength: 1
  10045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10046. type: string
  10047. type: object
  10048. type: object
  10049. required:
  10050. - SecretRef
  10051. type: object
  10052. caBundle:
  10053. description: |-
  10054. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10055. can be performed.
  10056. format: byte
  10057. type: string
  10058. caProvider:
  10059. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10060. properties:
  10061. key:
  10062. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10063. maxLength: 253
  10064. minLength: 1
  10065. pattern: ^[-._a-zA-Z0-9]+$
  10066. type: string
  10067. name:
  10068. description: The name of the object located at the provider type.
  10069. maxLength: 253
  10070. minLength: 1
  10071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10072. type: string
  10073. namespace:
  10074. description: |-
  10075. The namespace the Provider type is in.
  10076. Can only be defined when used in a ClusterSecretStore.
  10077. maxLength: 63
  10078. minLength: 1
  10079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10080. type: string
  10081. type:
  10082. description: The type of provider to use such as "Secret", or "ConfigMap".
  10083. enum:
  10084. - Secret
  10085. - ConfigMap
  10086. type: string
  10087. required:
  10088. - name
  10089. - type
  10090. type: object
  10091. environment:
  10092. 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)
  10093. type: string
  10094. groupIDs:
  10095. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10096. items:
  10097. type: string
  10098. type: array
  10099. inheritFromGroups:
  10100. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10101. type: boolean
  10102. projectID:
  10103. description: ProjectID specifies a project where secrets are located.
  10104. type: string
  10105. url:
  10106. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10107. type: string
  10108. required:
  10109. - auth
  10110. type: object
  10111. ibm:
  10112. description: IBM configures this store to sync secrets using IBM Cloud provider
  10113. properties:
  10114. auth:
  10115. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10116. maxProperties: 1
  10117. minProperties: 1
  10118. properties:
  10119. containerAuth:
  10120. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10121. properties:
  10122. iamEndpoint:
  10123. type: string
  10124. profile:
  10125. description: the IBM Trusted Profile
  10126. type: string
  10127. tokenLocation:
  10128. description: Location the token is mounted on the pod
  10129. type: string
  10130. required:
  10131. - profile
  10132. type: object
  10133. secretRef:
  10134. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10135. properties:
  10136. secretApiKeySecretRef:
  10137. description: The SecretAccessKey is used for authentication
  10138. properties:
  10139. key:
  10140. description: |-
  10141. A key in the referenced Secret.
  10142. Some instances of this field may be defaulted, in others it may be required.
  10143. maxLength: 253
  10144. minLength: 1
  10145. pattern: ^[-._a-zA-Z0-9]+$
  10146. type: string
  10147. name:
  10148. description: The name of the Secret resource being referred to.
  10149. maxLength: 253
  10150. minLength: 1
  10151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10152. type: string
  10153. namespace:
  10154. description: |-
  10155. The namespace of the Secret resource being referred to.
  10156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10157. maxLength: 63
  10158. minLength: 1
  10159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10160. type: string
  10161. type: object
  10162. type: object
  10163. type: object
  10164. serviceUrl:
  10165. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10166. type: string
  10167. required:
  10168. - auth
  10169. type: object
  10170. infisical:
  10171. description: Infisical configures this store to sync secrets using the Infisical provider
  10172. properties:
  10173. auth:
  10174. description: Auth configures how the Operator authenticates with the Infisical API
  10175. properties:
  10176. universalAuthCredentials:
  10177. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10178. properties:
  10179. clientId:
  10180. description: |-
  10181. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10182. In some instances, `key` is a required field.
  10183. properties:
  10184. key:
  10185. description: |-
  10186. A key in the referenced Secret.
  10187. Some instances of this field may be defaulted, in others it may be required.
  10188. maxLength: 253
  10189. minLength: 1
  10190. pattern: ^[-._a-zA-Z0-9]+$
  10191. type: string
  10192. name:
  10193. description: The name of the Secret resource being referred to.
  10194. maxLength: 253
  10195. minLength: 1
  10196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10197. type: string
  10198. namespace:
  10199. description: |-
  10200. The namespace of the Secret resource being referred to.
  10201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10202. maxLength: 63
  10203. minLength: 1
  10204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10205. type: string
  10206. type: object
  10207. clientSecret:
  10208. description: |-
  10209. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10210. In some instances, `key` is a required field.
  10211. properties:
  10212. key:
  10213. description: |-
  10214. A key in the referenced Secret.
  10215. Some instances of this field may be defaulted, in others it may be required.
  10216. maxLength: 253
  10217. minLength: 1
  10218. pattern: ^[-._a-zA-Z0-9]+$
  10219. type: string
  10220. name:
  10221. description: The name of the Secret resource being referred to.
  10222. maxLength: 253
  10223. minLength: 1
  10224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10225. type: string
  10226. namespace:
  10227. description: |-
  10228. The namespace of the Secret resource being referred to.
  10229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10230. maxLength: 63
  10231. minLength: 1
  10232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10233. type: string
  10234. type: object
  10235. required:
  10236. - clientId
  10237. - clientSecret
  10238. type: object
  10239. type: object
  10240. hostAPI:
  10241. default: https://app.infisical.com/api
  10242. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10243. type: string
  10244. secretsScope:
  10245. description: SecretsScope defines the scope of the secrets within the workspace
  10246. properties:
  10247. environmentSlug:
  10248. description: EnvironmentSlug is the required slug identifier for the environment.
  10249. type: string
  10250. expandSecretReferences:
  10251. default: true
  10252. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10253. type: boolean
  10254. projectSlug:
  10255. description: ProjectSlug is the required slug identifier for the project.
  10256. type: string
  10257. recursive:
  10258. default: false
  10259. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10260. type: boolean
  10261. secretsPath:
  10262. default: /
  10263. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10264. type: string
  10265. required:
  10266. - environmentSlug
  10267. - projectSlug
  10268. type: object
  10269. required:
  10270. - auth
  10271. - secretsScope
  10272. type: object
  10273. keepersecurity:
  10274. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10275. properties:
  10276. authRef:
  10277. description: |-
  10278. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10279. In some instances, `key` is a required field.
  10280. properties:
  10281. key:
  10282. description: |-
  10283. A key in the referenced Secret.
  10284. Some instances of this field may be defaulted, in others it may be required.
  10285. maxLength: 253
  10286. minLength: 1
  10287. pattern: ^[-._a-zA-Z0-9]+$
  10288. type: string
  10289. name:
  10290. description: The name of the Secret resource being referred to.
  10291. maxLength: 253
  10292. minLength: 1
  10293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10294. type: string
  10295. namespace:
  10296. description: |-
  10297. The namespace of the Secret resource being referred to.
  10298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10299. maxLength: 63
  10300. minLength: 1
  10301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10302. type: string
  10303. type: object
  10304. folderID:
  10305. type: string
  10306. required:
  10307. - authRef
  10308. - folderID
  10309. type: object
  10310. kubernetes:
  10311. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10312. properties:
  10313. auth:
  10314. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10315. maxProperties: 1
  10316. minProperties: 1
  10317. properties:
  10318. cert:
  10319. description: has both clientCert and clientKey as secretKeySelector
  10320. properties:
  10321. clientCert:
  10322. description: |-
  10323. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10324. In some instances, `key` is a required field.
  10325. properties:
  10326. key:
  10327. description: |-
  10328. A key in the referenced Secret.
  10329. Some instances of this field may be defaulted, in others it may be required.
  10330. maxLength: 253
  10331. minLength: 1
  10332. pattern: ^[-._a-zA-Z0-9]+$
  10333. type: string
  10334. name:
  10335. description: The name of the Secret resource being referred to.
  10336. maxLength: 253
  10337. minLength: 1
  10338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10339. type: string
  10340. namespace:
  10341. description: |-
  10342. The namespace of the Secret resource being referred to.
  10343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10344. maxLength: 63
  10345. minLength: 1
  10346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10347. type: string
  10348. type: object
  10349. clientKey:
  10350. description: |-
  10351. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10352. In some instances, `key` is a required field.
  10353. properties:
  10354. key:
  10355. description: |-
  10356. A key in the referenced Secret.
  10357. Some instances of this field may be defaulted, in others it may be required.
  10358. maxLength: 253
  10359. minLength: 1
  10360. pattern: ^[-._a-zA-Z0-9]+$
  10361. type: string
  10362. name:
  10363. description: The name of the Secret resource being referred to.
  10364. maxLength: 253
  10365. minLength: 1
  10366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10367. type: string
  10368. namespace:
  10369. description: |-
  10370. The namespace of the Secret resource being referred to.
  10371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10372. maxLength: 63
  10373. minLength: 1
  10374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10375. type: string
  10376. type: object
  10377. type: object
  10378. serviceAccount:
  10379. description: points to a service account that should be used for authentication
  10380. properties:
  10381. audiences:
  10382. description: |-
  10383. Audience specifies the `aud` claim for the service account token
  10384. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10385. then this audiences will be appended to the list
  10386. items:
  10387. type: string
  10388. type: array
  10389. name:
  10390. description: The name of the ServiceAccount resource being referred to.
  10391. maxLength: 253
  10392. minLength: 1
  10393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10394. type: string
  10395. namespace:
  10396. description: |-
  10397. Namespace of the resource being referred to.
  10398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10399. maxLength: 63
  10400. minLength: 1
  10401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10402. type: string
  10403. required:
  10404. - name
  10405. type: object
  10406. token:
  10407. description: use static token to authenticate with
  10408. properties:
  10409. bearerToken:
  10410. description: |-
  10411. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10412. In some instances, `key` is a required field.
  10413. properties:
  10414. key:
  10415. description: |-
  10416. A key in the referenced Secret.
  10417. Some instances of this field may be defaulted, in others it may be required.
  10418. maxLength: 253
  10419. minLength: 1
  10420. pattern: ^[-._a-zA-Z0-9]+$
  10421. type: string
  10422. name:
  10423. description: The name of the Secret resource being referred to.
  10424. maxLength: 253
  10425. minLength: 1
  10426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10427. type: string
  10428. namespace:
  10429. description: |-
  10430. The namespace of the Secret resource being referred to.
  10431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10432. maxLength: 63
  10433. minLength: 1
  10434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10435. type: string
  10436. type: object
  10437. type: object
  10438. type: object
  10439. authRef:
  10440. description: A reference to a secret that contains the auth information.
  10441. properties:
  10442. key:
  10443. description: |-
  10444. A key in the referenced Secret.
  10445. Some instances of this field may be defaulted, in others it may be required.
  10446. maxLength: 253
  10447. minLength: 1
  10448. pattern: ^[-._a-zA-Z0-9]+$
  10449. type: string
  10450. name:
  10451. description: The name of the Secret resource being referred to.
  10452. maxLength: 253
  10453. minLength: 1
  10454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10455. type: string
  10456. namespace:
  10457. description: |-
  10458. The namespace of the Secret resource being referred to.
  10459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10460. maxLength: 63
  10461. minLength: 1
  10462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10463. type: string
  10464. type: object
  10465. remoteNamespace:
  10466. default: default
  10467. description: Remote namespace to fetch the secrets from
  10468. maxLength: 63
  10469. minLength: 1
  10470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10471. type: string
  10472. server:
  10473. description: configures the Kubernetes server Address.
  10474. properties:
  10475. caBundle:
  10476. description: CABundle is a base64-encoded CA certificate
  10477. format: byte
  10478. type: string
  10479. caProvider:
  10480. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10481. properties:
  10482. key:
  10483. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10484. maxLength: 253
  10485. minLength: 1
  10486. pattern: ^[-._a-zA-Z0-9]+$
  10487. type: string
  10488. name:
  10489. description: The name of the object located at the provider type.
  10490. maxLength: 253
  10491. minLength: 1
  10492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10493. type: string
  10494. namespace:
  10495. description: |-
  10496. The namespace the Provider type is in.
  10497. Can only be defined when used in a ClusterSecretStore.
  10498. maxLength: 63
  10499. minLength: 1
  10500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10501. type: string
  10502. type:
  10503. description: The type of provider to use such as "Secret", or "ConfigMap".
  10504. enum:
  10505. - Secret
  10506. - ConfigMap
  10507. type: string
  10508. required:
  10509. - name
  10510. - type
  10511. type: object
  10512. url:
  10513. default: kubernetes.default
  10514. description: configures the Kubernetes server Address.
  10515. type: string
  10516. type: object
  10517. type: object
  10518. onboardbase:
  10519. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10520. properties:
  10521. apiHost:
  10522. default: https://public.onboardbase.com/api/v1/
  10523. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10524. type: string
  10525. auth:
  10526. description: Auth configures how the Operator authenticates with the Onboardbase API
  10527. properties:
  10528. apiKeyRef:
  10529. description: |-
  10530. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10531. It is used to recognize and authorize access to a project and environment within onboardbase
  10532. properties:
  10533. key:
  10534. description: |-
  10535. A key in the referenced Secret.
  10536. Some instances of this field may be defaulted, in others it may be required.
  10537. maxLength: 253
  10538. minLength: 1
  10539. pattern: ^[-._a-zA-Z0-9]+$
  10540. type: string
  10541. name:
  10542. description: The name of the Secret resource being referred to.
  10543. maxLength: 253
  10544. minLength: 1
  10545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10546. type: string
  10547. namespace:
  10548. description: |-
  10549. The namespace of the Secret resource being referred to.
  10550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10551. maxLength: 63
  10552. minLength: 1
  10553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10554. type: string
  10555. type: object
  10556. passcodeRef:
  10557. description: OnboardbasePasscode is the passcode attached to the API Key
  10558. properties:
  10559. key:
  10560. description: |-
  10561. A key in the referenced Secret.
  10562. Some instances of this field may be defaulted, in others it may be required.
  10563. maxLength: 253
  10564. minLength: 1
  10565. pattern: ^[-._a-zA-Z0-9]+$
  10566. type: string
  10567. name:
  10568. description: The name of the Secret resource being referred to.
  10569. maxLength: 253
  10570. minLength: 1
  10571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10572. type: string
  10573. namespace:
  10574. description: |-
  10575. The namespace of the Secret resource being referred to.
  10576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10577. maxLength: 63
  10578. minLength: 1
  10579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10580. type: string
  10581. type: object
  10582. required:
  10583. - apiKeyRef
  10584. - passcodeRef
  10585. type: object
  10586. environment:
  10587. default: development
  10588. description: Environment is the name of an environmnent within a project to pull the secrets from
  10589. type: string
  10590. project:
  10591. default: development
  10592. description: Project is an onboardbase project that the secrets should be pulled from
  10593. type: string
  10594. required:
  10595. - apiHost
  10596. - auth
  10597. - environment
  10598. - project
  10599. type: object
  10600. onepassword:
  10601. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10602. properties:
  10603. auth:
  10604. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10605. properties:
  10606. secretRef:
  10607. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10608. properties:
  10609. connectTokenSecretRef:
  10610. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10611. properties:
  10612. key:
  10613. description: |-
  10614. A key in the referenced Secret.
  10615. Some instances of this field may be defaulted, in others it may be required.
  10616. maxLength: 253
  10617. minLength: 1
  10618. pattern: ^[-._a-zA-Z0-9]+$
  10619. type: string
  10620. name:
  10621. description: The name of the Secret resource being referred to.
  10622. maxLength: 253
  10623. minLength: 1
  10624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10625. type: string
  10626. namespace:
  10627. description: |-
  10628. The namespace of the Secret resource being referred to.
  10629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10630. maxLength: 63
  10631. minLength: 1
  10632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10633. type: string
  10634. type: object
  10635. required:
  10636. - connectTokenSecretRef
  10637. type: object
  10638. required:
  10639. - secretRef
  10640. type: object
  10641. connectHost:
  10642. description: ConnectHost defines the OnePassword Connect Server to connect to
  10643. type: string
  10644. vaults:
  10645. additionalProperties:
  10646. type: integer
  10647. description: Vaults defines which OnePassword vaults to search in which order
  10648. type: object
  10649. required:
  10650. - auth
  10651. - connectHost
  10652. - vaults
  10653. type: object
  10654. oracle:
  10655. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10656. properties:
  10657. auth:
  10658. description: |-
  10659. Auth configures how secret-manager authenticates with the Oracle Vault.
  10660. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10661. properties:
  10662. secretRef:
  10663. description: SecretRef to pass through sensitive information.
  10664. properties:
  10665. fingerprint:
  10666. description: Fingerprint is the fingerprint of the API private key.
  10667. properties:
  10668. key:
  10669. description: |-
  10670. A key in the referenced Secret.
  10671. Some instances of this field may be defaulted, in others it may be required.
  10672. maxLength: 253
  10673. minLength: 1
  10674. pattern: ^[-._a-zA-Z0-9]+$
  10675. type: string
  10676. name:
  10677. description: The name of the Secret resource being referred to.
  10678. maxLength: 253
  10679. minLength: 1
  10680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10681. type: string
  10682. namespace:
  10683. description: |-
  10684. The namespace of the Secret resource being referred to.
  10685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10686. maxLength: 63
  10687. minLength: 1
  10688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10689. type: string
  10690. type: object
  10691. privatekey:
  10692. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10693. properties:
  10694. key:
  10695. description: |-
  10696. A key in the referenced Secret.
  10697. Some instances of this field may be defaulted, in others it may be required.
  10698. maxLength: 253
  10699. minLength: 1
  10700. pattern: ^[-._a-zA-Z0-9]+$
  10701. type: string
  10702. name:
  10703. description: The name of the Secret resource being referred to.
  10704. maxLength: 253
  10705. minLength: 1
  10706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10707. type: string
  10708. namespace:
  10709. description: |-
  10710. The namespace of the Secret resource being referred to.
  10711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10712. maxLength: 63
  10713. minLength: 1
  10714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10715. type: string
  10716. type: object
  10717. required:
  10718. - fingerprint
  10719. - privatekey
  10720. type: object
  10721. tenancy:
  10722. description: Tenancy is the tenancy OCID where user is located.
  10723. type: string
  10724. user:
  10725. description: User is an access OCID specific to the account.
  10726. type: string
  10727. required:
  10728. - secretRef
  10729. - tenancy
  10730. - user
  10731. type: object
  10732. compartment:
  10733. description: |-
  10734. Compartment is the vault compartment OCID.
  10735. Required for PushSecret
  10736. type: string
  10737. encryptionKey:
  10738. description: |-
  10739. EncryptionKey is the OCID of the encryption key within the vault.
  10740. Required for PushSecret
  10741. type: string
  10742. principalType:
  10743. description: |-
  10744. The type of principal to use for authentication. If left blank, the Auth struct will
  10745. determine the principal type. This optional field must be specified if using
  10746. workload identity.
  10747. enum:
  10748. - ""
  10749. - UserPrincipal
  10750. - InstancePrincipal
  10751. - Workload
  10752. type: string
  10753. region:
  10754. description: Region is the region where vault is located.
  10755. type: string
  10756. serviceAccountRef:
  10757. description: |-
  10758. ServiceAccountRef specified the service account
  10759. that should be used when authenticating with WorkloadIdentity.
  10760. properties:
  10761. audiences:
  10762. description: |-
  10763. Audience specifies the `aud` claim for the service account token
  10764. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10765. then this audiences will be appended to the list
  10766. items:
  10767. type: string
  10768. type: array
  10769. name:
  10770. description: The name of the ServiceAccount resource being referred to.
  10771. maxLength: 253
  10772. minLength: 1
  10773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10774. type: string
  10775. namespace:
  10776. description: |-
  10777. Namespace of the resource being referred to.
  10778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10779. maxLength: 63
  10780. minLength: 1
  10781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10782. type: string
  10783. required:
  10784. - name
  10785. type: object
  10786. vault:
  10787. description: Vault is the vault's OCID of the specific vault where secret is located.
  10788. type: string
  10789. required:
  10790. - region
  10791. - vault
  10792. type: object
  10793. passbolt:
  10794. description: PassboltProvider defines configuration for the Passbolt provider.
  10795. properties:
  10796. auth:
  10797. description: Auth defines the information necessary to authenticate against Passbolt Server
  10798. properties:
  10799. passwordSecretRef:
  10800. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10801. properties:
  10802. key:
  10803. description: |-
  10804. A key in the referenced Secret.
  10805. Some instances of this field may be defaulted, in others it may be required.
  10806. maxLength: 253
  10807. minLength: 1
  10808. pattern: ^[-._a-zA-Z0-9]+$
  10809. type: string
  10810. name:
  10811. description: The name of the Secret resource being referred to.
  10812. maxLength: 253
  10813. minLength: 1
  10814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10815. type: string
  10816. namespace:
  10817. description: |-
  10818. The namespace of the Secret resource being referred to.
  10819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10820. maxLength: 63
  10821. minLength: 1
  10822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10823. type: string
  10824. type: object
  10825. privateKeySecretRef:
  10826. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10827. properties:
  10828. key:
  10829. description: |-
  10830. A key in the referenced Secret.
  10831. Some instances of this field may be defaulted, in others it may be required.
  10832. maxLength: 253
  10833. minLength: 1
  10834. pattern: ^[-._a-zA-Z0-9]+$
  10835. type: string
  10836. name:
  10837. description: The name of the Secret resource being referred to.
  10838. maxLength: 253
  10839. minLength: 1
  10840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10841. type: string
  10842. namespace:
  10843. description: |-
  10844. The namespace of the Secret resource being referred to.
  10845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10846. maxLength: 63
  10847. minLength: 1
  10848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10849. type: string
  10850. type: object
  10851. required:
  10852. - passwordSecretRef
  10853. - privateKeySecretRef
  10854. type: object
  10855. host:
  10856. description: Host defines the Passbolt Server to connect to
  10857. type: string
  10858. required:
  10859. - auth
  10860. - host
  10861. type: object
  10862. passworddepot:
  10863. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10864. properties:
  10865. auth:
  10866. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10867. properties:
  10868. secretRef:
  10869. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10870. properties:
  10871. credentials:
  10872. description: Username / Password is used for authentication.
  10873. properties:
  10874. key:
  10875. description: |-
  10876. A key in the referenced Secret.
  10877. Some instances of this field may be defaulted, in others it may be required.
  10878. maxLength: 253
  10879. minLength: 1
  10880. pattern: ^[-._a-zA-Z0-9]+$
  10881. type: string
  10882. name:
  10883. description: The name of the Secret resource being referred to.
  10884. maxLength: 253
  10885. minLength: 1
  10886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10887. type: string
  10888. namespace:
  10889. description: |-
  10890. The namespace of the Secret resource being referred to.
  10891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10892. maxLength: 63
  10893. minLength: 1
  10894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10895. type: string
  10896. type: object
  10897. type: object
  10898. required:
  10899. - secretRef
  10900. type: object
  10901. database:
  10902. description: Database to use as source
  10903. type: string
  10904. host:
  10905. description: URL configures the Password Depot instance URL.
  10906. type: string
  10907. required:
  10908. - auth
  10909. - database
  10910. - host
  10911. type: object
  10912. previder:
  10913. description: Previder configures this store to sync secrets using the Previder provider
  10914. properties:
  10915. auth:
  10916. description: PreviderAuth contains a secretRef for credentials.
  10917. properties:
  10918. secretRef:
  10919. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10920. properties:
  10921. accessToken:
  10922. description: The AccessToken is used for authentication
  10923. properties:
  10924. key:
  10925. description: |-
  10926. A key in the referenced Secret.
  10927. Some instances of this field may be defaulted, in others it may be required.
  10928. maxLength: 253
  10929. minLength: 1
  10930. pattern: ^[-._a-zA-Z0-9]+$
  10931. type: string
  10932. name:
  10933. description: The name of the Secret resource being referred to.
  10934. maxLength: 253
  10935. minLength: 1
  10936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10937. type: string
  10938. namespace:
  10939. description: |-
  10940. The namespace of the Secret resource being referred to.
  10941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10942. maxLength: 63
  10943. minLength: 1
  10944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10945. type: string
  10946. type: object
  10947. required:
  10948. - accessToken
  10949. type: object
  10950. type: object
  10951. baseUri:
  10952. type: string
  10953. required:
  10954. - auth
  10955. type: object
  10956. pulumi:
  10957. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10958. properties:
  10959. accessToken:
  10960. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10961. properties:
  10962. secretRef:
  10963. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10964. properties:
  10965. key:
  10966. description: |-
  10967. A key in the referenced Secret.
  10968. Some instances of this field may be defaulted, in others it may be required.
  10969. maxLength: 253
  10970. minLength: 1
  10971. pattern: ^[-._a-zA-Z0-9]+$
  10972. type: string
  10973. name:
  10974. description: The name of the Secret resource being referred to.
  10975. maxLength: 253
  10976. minLength: 1
  10977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10978. type: string
  10979. namespace:
  10980. description: |-
  10981. The namespace of the Secret resource being referred to.
  10982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10983. maxLength: 63
  10984. minLength: 1
  10985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10986. type: string
  10987. type: object
  10988. type: object
  10989. apiUrl:
  10990. default: https://api.pulumi.com/api/esc
  10991. description: APIURL is the URL of the Pulumi API.
  10992. type: string
  10993. environment:
  10994. description: |-
  10995. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10996. dynamically retrieved values from supported providers including all major clouds,
  10997. and other Pulumi ESC environments.
  10998. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10999. type: string
  11000. organization:
  11001. description: |-
  11002. Organization are a space to collaborate on shared projects and stacks.
  11003. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  11004. type: string
  11005. project:
  11006. description: Project is the name of the Pulumi ESC project the environment belongs to.
  11007. type: string
  11008. required:
  11009. - accessToken
  11010. - environment
  11011. - organization
  11012. - project
  11013. type: object
  11014. scaleway:
  11015. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  11016. properties:
  11017. accessKey:
  11018. description: AccessKey is the non-secret part of the api key.
  11019. properties:
  11020. secretRef:
  11021. description: SecretRef references a key in a secret that will be used as value.
  11022. properties:
  11023. key:
  11024. description: |-
  11025. A key in the referenced Secret.
  11026. Some instances of this field may be defaulted, in others it may be required.
  11027. maxLength: 253
  11028. minLength: 1
  11029. pattern: ^[-._a-zA-Z0-9]+$
  11030. type: string
  11031. name:
  11032. description: The name of the Secret resource being referred to.
  11033. maxLength: 253
  11034. minLength: 1
  11035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11036. type: string
  11037. namespace:
  11038. description: |-
  11039. The namespace of the Secret resource being referred to.
  11040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11041. maxLength: 63
  11042. minLength: 1
  11043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11044. type: string
  11045. type: object
  11046. value:
  11047. description: Value can be specified directly to set a value without using a secret.
  11048. type: string
  11049. type: object
  11050. apiUrl:
  11051. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11052. type: string
  11053. projectId:
  11054. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11055. type: string
  11056. region:
  11057. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11058. type: string
  11059. secretKey:
  11060. description: SecretKey is the non-secret part of the api key.
  11061. properties:
  11062. secretRef:
  11063. description: SecretRef references a key in a secret that will be used as value.
  11064. properties:
  11065. key:
  11066. description: |-
  11067. A key in the referenced Secret.
  11068. Some instances of this field may be defaulted, in others it may be required.
  11069. maxLength: 253
  11070. minLength: 1
  11071. pattern: ^[-._a-zA-Z0-9]+$
  11072. type: string
  11073. name:
  11074. description: The name of the Secret resource being referred to.
  11075. maxLength: 253
  11076. minLength: 1
  11077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11078. type: string
  11079. namespace:
  11080. description: |-
  11081. The namespace of the Secret resource being referred to.
  11082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11083. maxLength: 63
  11084. minLength: 1
  11085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11086. type: string
  11087. type: object
  11088. value:
  11089. description: Value can be specified directly to set a value without using a secret.
  11090. type: string
  11091. type: object
  11092. required:
  11093. - accessKey
  11094. - projectId
  11095. - region
  11096. - secretKey
  11097. type: object
  11098. secretserver:
  11099. description: |-
  11100. SecretServer configures this store to sync secrets using SecretServer provider
  11101. https://docs.delinea.com/online-help/secret-server/start.htm
  11102. properties:
  11103. password:
  11104. description: Password is the secret server account password.
  11105. properties:
  11106. secretRef:
  11107. description: SecretRef references a key in a secret that will be used as value.
  11108. properties:
  11109. key:
  11110. description: |-
  11111. A key in the referenced Secret.
  11112. Some instances of this field may be defaulted, in others it may be required.
  11113. maxLength: 253
  11114. minLength: 1
  11115. pattern: ^[-._a-zA-Z0-9]+$
  11116. type: string
  11117. name:
  11118. description: The name of the Secret resource being referred to.
  11119. maxLength: 253
  11120. minLength: 1
  11121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11122. type: string
  11123. namespace:
  11124. description: |-
  11125. The namespace of the Secret resource being referred to.
  11126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11127. maxLength: 63
  11128. minLength: 1
  11129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11130. type: string
  11131. type: object
  11132. value:
  11133. description: Value can be specified directly to set a value without using a secret.
  11134. type: string
  11135. type: object
  11136. serverURL:
  11137. description: |-
  11138. ServerURL
  11139. URL to your secret server installation
  11140. type: string
  11141. username:
  11142. description: Username is the secret server account username.
  11143. properties:
  11144. secretRef:
  11145. description: SecretRef references a key in a secret that will be used as value.
  11146. properties:
  11147. key:
  11148. description: |-
  11149. A key in the referenced Secret.
  11150. Some instances of this field may be defaulted, in others it may be required.
  11151. maxLength: 253
  11152. minLength: 1
  11153. pattern: ^[-._a-zA-Z0-9]+$
  11154. type: string
  11155. name:
  11156. description: The name of the Secret resource being referred to.
  11157. maxLength: 253
  11158. minLength: 1
  11159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11160. type: string
  11161. namespace:
  11162. description: |-
  11163. The namespace of the Secret resource being referred to.
  11164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11165. maxLength: 63
  11166. minLength: 1
  11167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11168. type: string
  11169. type: object
  11170. value:
  11171. description: Value can be specified directly to set a value without using a secret.
  11172. type: string
  11173. type: object
  11174. required:
  11175. - password
  11176. - serverURL
  11177. - username
  11178. type: object
  11179. senhasegura:
  11180. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11181. properties:
  11182. auth:
  11183. description: Auth defines parameters to authenticate in senhasegura
  11184. properties:
  11185. clientId:
  11186. type: string
  11187. clientSecretSecretRef:
  11188. description: |-
  11189. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11190. In some instances, `key` is a required field.
  11191. properties:
  11192. key:
  11193. description: |-
  11194. A key in the referenced Secret.
  11195. Some instances of this field may be defaulted, in others it may be required.
  11196. maxLength: 253
  11197. minLength: 1
  11198. pattern: ^[-._a-zA-Z0-9]+$
  11199. type: string
  11200. name:
  11201. description: The name of the Secret resource being referred to.
  11202. maxLength: 253
  11203. minLength: 1
  11204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11205. type: string
  11206. namespace:
  11207. description: |-
  11208. The namespace of the Secret resource being referred to.
  11209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11210. maxLength: 63
  11211. minLength: 1
  11212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11213. type: string
  11214. type: object
  11215. required:
  11216. - clientId
  11217. - clientSecretSecretRef
  11218. type: object
  11219. ignoreSslCertificate:
  11220. default: false
  11221. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11222. type: boolean
  11223. module:
  11224. description: Module defines which senhasegura module should be used to get secrets
  11225. type: string
  11226. url:
  11227. description: URL of senhasegura
  11228. type: string
  11229. required:
  11230. - auth
  11231. - module
  11232. - url
  11233. type: object
  11234. vault:
  11235. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11236. properties:
  11237. auth:
  11238. description: Auth configures how secret-manager authenticates with the Vault server.
  11239. properties:
  11240. appRole:
  11241. description: |-
  11242. AppRole authenticates with Vault using the App Role auth mechanism,
  11243. with the role and secret stored in a Kubernetes Secret resource.
  11244. properties:
  11245. path:
  11246. default: approle
  11247. description: |-
  11248. Path where the App Role authentication backend is mounted
  11249. in Vault, e.g: "approle"
  11250. type: string
  11251. roleId:
  11252. description: |-
  11253. RoleID configured in the App Role authentication backend when setting
  11254. up the authentication backend in Vault.
  11255. type: string
  11256. roleRef:
  11257. description: |-
  11258. Reference to a key in a Secret that contains the App Role ID used
  11259. to authenticate with Vault.
  11260. The `key` field must be specified and denotes which entry within the Secret
  11261. resource is used as the app role id.
  11262. properties:
  11263. key:
  11264. description: |-
  11265. A key in the referenced Secret.
  11266. Some instances of this field may be defaulted, in others it may be required.
  11267. maxLength: 253
  11268. minLength: 1
  11269. pattern: ^[-._a-zA-Z0-9]+$
  11270. type: string
  11271. name:
  11272. description: The name of the Secret resource being referred to.
  11273. maxLength: 253
  11274. minLength: 1
  11275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11276. type: string
  11277. namespace:
  11278. description: |-
  11279. The namespace of the Secret resource being referred to.
  11280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11281. maxLength: 63
  11282. minLength: 1
  11283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11284. type: string
  11285. type: object
  11286. secretRef:
  11287. description: |-
  11288. Reference to a key in a Secret that contains the App Role secret used
  11289. to authenticate with Vault.
  11290. The `key` field must be specified and denotes which entry within the Secret
  11291. resource is used as the app role secret.
  11292. properties:
  11293. key:
  11294. description: |-
  11295. A key in the referenced Secret.
  11296. Some instances of this field may be defaulted, in others it may be required.
  11297. maxLength: 253
  11298. minLength: 1
  11299. pattern: ^[-._a-zA-Z0-9]+$
  11300. type: string
  11301. name:
  11302. description: The name of the Secret resource being referred to.
  11303. maxLength: 253
  11304. minLength: 1
  11305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11306. type: string
  11307. namespace:
  11308. description: |-
  11309. The namespace of the Secret resource being referred to.
  11310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11311. maxLength: 63
  11312. minLength: 1
  11313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11314. type: string
  11315. type: object
  11316. required:
  11317. - path
  11318. - secretRef
  11319. type: object
  11320. cert:
  11321. description: |-
  11322. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11323. Cert authentication method
  11324. properties:
  11325. clientCert:
  11326. description: |-
  11327. ClientCert is a certificate to authenticate using the Cert Vault
  11328. authentication method
  11329. properties:
  11330. key:
  11331. description: |-
  11332. A key in the referenced Secret.
  11333. Some instances of this field may be defaulted, in others it may be required.
  11334. maxLength: 253
  11335. minLength: 1
  11336. pattern: ^[-._a-zA-Z0-9]+$
  11337. type: string
  11338. name:
  11339. description: The name of the Secret resource being referred to.
  11340. maxLength: 253
  11341. minLength: 1
  11342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11343. type: string
  11344. namespace:
  11345. description: |-
  11346. The namespace of the Secret resource being referred to.
  11347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11348. maxLength: 63
  11349. minLength: 1
  11350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11351. type: string
  11352. type: object
  11353. secretRef:
  11354. description: |-
  11355. SecretRef to a key in a Secret resource containing client private key to
  11356. authenticate with Vault using the Cert authentication method
  11357. properties:
  11358. key:
  11359. description: |-
  11360. A key in the referenced Secret.
  11361. Some instances of this field may be defaulted, in others it may be required.
  11362. maxLength: 253
  11363. minLength: 1
  11364. pattern: ^[-._a-zA-Z0-9]+$
  11365. type: string
  11366. name:
  11367. description: The name of the Secret resource being referred to.
  11368. maxLength: 253
  11369. minLength: 1
  11370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11371. type: string
  11372. namespace:
  11373. description: |-
  11374. The namespace of the Secret resource being referred to.
  11375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11376. maxLength: 63
  11377. minLength: 1
  11378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11379. type: string
  11380. type: object
  11381. type: object
  11382. iam:
  11383. description: |-
  11384. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11385. AWS IAM authentication method
  11386. properties:
  11387. externalID:
  11388. description: AWS External ID set on assumed IAM roles
  11389. type: string
  11390. jwt:
  11391. description: Specify a service account with IRSA enabled
  11392. properties:
  11393. serviceAccountRef:
  11394. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11395. properties:
  11396. audiences:
  11397. description: |-
  11398. Audience specifies the `aud` claim for the service account token
  11399. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11400. then this audiences will be appended to the list
  11401. items:
  11402. type: string
  11403. type: array
  11404. name:
  11405. description: The name of the ServiceAccount resource being referred to.
  11406. maxLength: 253
  11407. minLength: 1
  11408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11409. type: string
  11410. namespace:
  11411. description: |-
  11412. Namespace of the resource being referred to.
  11413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11414. maxLength: 63
  11415. minLength: 1
  11416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11417. type: string
  11418. required:
  11419. - name
  11420. type: object
  11421. type: object
  11422. path:
  11423. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11424. type: string
  11425. region:
  11426. description: AWS region
  11427. type: string
  11428. role:
  11429. description: This is the AWS role to be assumed before talking to vault
  11430. type: string
  11431. secretRef:
  11432. description: Specify credentials in a Secret object
  11433. properties:
  11434. accessKeyIDSecretRef:
  11435. description: The AccessKeyID is used for authentication
  11436. properties:
  11437. key:
  11438. description: |-
  11439. A key in the referenced Secret.
  11440. Some instances of this field may be defaulted, in others it may be required.
  11441. maxLength: 253
  11442. minLength: 1
  11443. pattern: ^[-._a-zA-Z0-9]+$
  11444. type: string
  11445. name:
  11446. description: The name of the Secret resource being referred to.
  11447. maxLength: 253
  11448. minLength: 1
  11449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11450. type: string
  11451. namespace:
  11452. description: |-
  11453. The namespace of the Secret resource being referred to.
  11454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11455. maxLength: 63
  11456. minLength: 1
  11457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11458. type: string
  11459. type: object
  11460. secretAccessKeySecretRef:
  11461. description: The SecretAccessKey is used for authentication
  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. sessionTokenSecretRef:
  11487. description: |-
  11488. The SessionToken used for authentication
  11489. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11490. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11491. properties:
  11492. key:
  11493. description: |-
  11494. A key in the referenced Secret.
  11495. Some instances of this field may be defaulted, in others it may be required.
  11496. maxLength: 253
  11497. minLength: 1
  11498. pattern: ^[-._a-zA-Z0-9]+$
  11499. type: string
  11500. name:
  11501. description: The name of the Secret resource being referred to.
  11502. maxLength: 253
  11503. minLength: 1
  11504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11505. type: string
  11506. namespace:
  11507. description: |-
  11508. The namespace of the Secret resource being referred to.
  11509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11510. maxLength: 63
  11511. minLength: 1
  11512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11513. type: string
  11514. type: object
  11515. type: object
  11516. vaultAwsIamServerID:
  11517. 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'
  11518. type: string
  11519. vaultRole:
  11520. 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
  11521. type: string
  11522. required:
  11523. - vaultRole
  11524. type: object
  11525. jwt:
  11526. description: |-
  11527. Jwt authenticates with Vault by passing role and JWT token using the
  11528. JWT/OIDC authentication method
  11529. properties:
  11530. kubernetesServiceAccountToken:
  11531. description: |-
  11532. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11533. a token for with the `TokenRequest` API.
  11534. properties:
  11535. audiences:
  11536. description: |-
  11537. Optional audiences field that will be used to request a temporary Kubernetes service
  11538. account token for the service account referenced by `serviceAccountRef`.
  11539. Defaults to a single audience `vault` it not specified.
  11540. Deprecated: use serviceAccountRef.Audiences instead
  11541. items:
  11542. type: string
  11543. type: array
  11544. expirationSeconds:
  11545. description: |-
  11546. Optional expiration time in seconds that will be used to request a temporary
  11547. Kubernetes service account token for the service account referenced by
  11548. `serviceAccountRef`.
  11549. Deprecated: this will be removed in the future.
  11550. Defaults to 10 minutes.
  11551. format: int64
  11552. type: integer
  11553. serviceAccountRef:
  11554. description: Service account field containing the name of a kubernetes ServiceAccount.
  11555. properties:
  11556. audiences:
  11557. description: |-
  11558. Audience specifies the `aud` claim for the service account token
  11559. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11560. then this audiences will be appended to the list
  11561. items:
  11562. type: string
  11563. type: array
  11564. name:
  11565. description: The name of the ServiceAccount resource being referred to.
  11566. maxLength: 253
  11567. minLength: 1
  11568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11569. type: string
  11570. namespace:
  11571. description: |-
  11572. Namespace of the resource being referred to.
  11573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11574. maxLength: 63
  11575. minLength: 1
  11576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11577. type: string
  11578. required:
  11579. - name
  11580. type: object
  11581. required:
  11582. - serviceAccountRef
  11583. type: object
  11584. path:
  11585. default: jwt
  11586. description: |-
  11587. Path where the JWT authentication backend is mounted
  11588. in Vault, e.g: "jwt"
  11589. type: string
  11590. role:
  11591. description: |-
  11592. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11593. authentication method
  11594. type: string
  11595. secretRef:
  11596. description: |-
  11597. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11598. authenticate with Vault using the JWT/OIDC authentication method.
  11599. properties:
  11600. key:
  11601. description: |-
  11602. A key in the referenced Secret.
  11603. Some instances of this field may be defaulted, in others it may be required.
  11604. maxLength: 253
  11605. minLength: 1
  11606. pattern: ^[-._a-zA-Z0-9]+$
  11607. type: string
  11608. name:
  11609. description: The name of the Secret resource being referred to.
  11610. maxLength: 253
  11611. minLength: 1
  11612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11613. type: string
  11614. namespace:
  11615. description: |-
  11616. The namespace of the Secret resource being referred to.
  11617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11618. maxLength: 63
  11619. minLength: 1
  11620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11621. type: string
  11622. type: object
  11623. required:
  11624. - path
  11625. type: object
  11626. kubernetes:
  11627. description: |-
  11628. Kubernetes authenticates with Vault by passing the ServiceAccount
  11629. token stored in the named Secret resource to the Vault server.
  11630. properties:
  11631. mountPath:
  11632. default: kubernetes
  11633. description: |-
  11634. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11635. "kubernetes"
  11636. type: string
  11637. role:
  11638. description: |-
  11639. A required field containing the Vault Role to assume. A Role binds a
  11640. Kubernetes ServiceAccount with a set of Vault policies.
  11641. type: string
  11642. secretRef:
  11643. description: |-
  11644. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11645. for authenticating with Vault. If a name is specified without a key,
  11646. `token` is the default. If one is not specified, the one bound to
  11647. the controller will be used.
  11648. properties:
  11649. key:
  11650. description: |-
  11651. A key in the referenced Secret.
  11652. Some instances of this field may be defaulted, in others it may be required.
  11653. maxLength: 253
  11654. minLength: 1
  11655. pattern: ^[-._a-zA-Z0-9]+$
  11656. type: string
  11657. name:
  11658. description: The name of the Secret resource being referred to.
  11659. maxLength: 253
  11660. minLength: 1
  11661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11662. type: string
  11663. namespace:
  11664. description: |-
  11665. The namespace of the Secret resource being referred to.
  11666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11667. maxLength: 63
  11668. minLength: 1
  11669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11670. type: string
  11671. type: object
  11672. serviceAccountRef:
  11673. description: |-
  11674. Optional service account field containing the name of a kubernetes ServiceAccount.
  11675. If the service account is specified, the service account secret token JWT will be used
  11676. for authenticating with Vault. If the service account selector is not supplied,
  11677. the secretRef will be used instead.
  11678. properties:
  11679. audiences:
  11680. description: |-
  11681. Audience specifies the `aud` claim for the service account token
  11682. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11683. then this audiences will be appended to the list
  11684. items:
  11685. type: string
  11686. type: array
  11687. name:
  11688. description: The name of the ServiceAccount resource being referred to.
  11689. maxLength: 253
  11690. minLength: 1
  11691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11692. type: string
  11693. namespace:
  11694. description: |-
  11695. Namespace of the resource being referred to.
  11696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11697. maxLength: 63
  11698. minLength: 1
  11699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11700. type: string
  11701. required:
  11702. - name
  11703. type: object
  11704. required:
  11705. - mountPath
  11706. - role
  11707. type: object
  11708. ldap:
  11709. description: |-
  11710. Ldap authenticates with Vault by passing username/password pair using
  11711. the LDAP authentication method
  11712. properties:
  11713. path:
  11714. default: ldap
  11715. description: |-
  11716. Path where the LDAP authentication backend is mounted
  11717. in Vault, e.g: "ldap"
  11718. type: string
  11719. secretRef:
  11720. description: |-
  11721. SecretRef to a key in a Secret resource containing password for the LDAP
  11722. user used to authenticate with Vault using the LDAP authentication
  11723. method
  11724. properties:
  11725. key:
  11726. description: |-
  11727. A key in the referenced Secret.
  11728. Some instances of this field may be defaulted, in others it may be required.
  11729. maxLength: 253
  11730. minLength: 1
  11731. pattern: ^[-._a-zA-Z0-9]+$
  11732. type: string
  11733. name:
  11734. description: The name of the Secret resource being referred to.
  11735. maxLength: 253
  11736. minLength: 1
  11737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11738. type: string
  11739. namespace:
  11740. description: |-
  11741. The namespace of the Secret resource being referred to.
  11742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11743. maxLength: 63
  11744. minLength: 1
  11745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11746. type: string
  11747. type: object
  11748. username:
  11749. description: |-
  11750. Username is an LDAP username used to authenticate using the LDAP Vault
  11751. authentication method
  11752. type: string
  11753. required:
  11754. - path
  11755. - username
  11756. type: object
  11757. namespace:
  11758. description: |-
  11759. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11760. Namespaces is a set of features within Vault Enterprise that allows
  11761. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11762. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11763. This will default to Vault.Namespace field if set, or empty otherwise
  11764. type: string
  11765. tokenSecretRef:
  11766. description: TokenSecretRef authenticates with Vault by presenting a token.
  11767. properties:
  11768. key:
  11769. description: |-
  11770. A key in the referenced Secret.
  11771. Some instances of this field may be defaulted, in others it may be required.
  11772. maxLength: 253
  11773. minLength: 1
  11774. pattern: ^[-._a-zA-Z0-9]+$
  11775. type: string
  11776. name:
  11777. description: The name of the Secret resource being referred to.
  11778. maxLength: 253
  11779. minLength: 1
  11780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11781. type: string
  11782. namespace:
  11783. description: |-
  11784. The namespace of the Secret resource being referred to.
  11785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11786. maxLength: 63
  11787. minLength: 1
  11788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11789. type: string
  11790. type: object
  11791. userPass:
  11792. description: UserPass authenticates with Vault by passing username/password pair
  11793. properties:
  11794. path:
  11795. default: userpass
  11796. description: |-
  11797. Path where the UserPassword authentication backend is mounted
  11798. in Vault, e.g: "userpass"
  11799. type: string
  11800. secretRef:
  11801. description: |-
  11802. SecretRef to a key in a Secret resource containing password for the
  11803. user used to authenticate with Vault using the UserPass authentication
  11804. method
  11805. properties:
  11806. key:
  11807. description: |-
  11808. A key in the referenced Secret.
  11809. Some instances of this field may be defaulted, in others it may be required.
  11810. maxLength: 253
  11811. minLength: 1
  11812. pattern: ^[-._a-zA-Z0-9]+$
  11813. type: string
  11814. name:
  11815. description: The name of the Secret resource being referred to.
  11816. maxLength: 253
  11817. minLength: 1
  11818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11819. type: string
  11820. namespace:
  11821. description: |-
  11822. The namespace of the Secret resource being referred to.
  11823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11824. maxLength: 63
  11825. minLength: 1
  11826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11827. type: string
  11828. type: object
  11829. username:
  11830. description: |-
  11831. Username is a username used to authenticate using the UserPass Vault
  11832. authentication method
  11833. type: string
  11834. required:
  11835. - path
  11836. - username
  11837. type: object
  11838. type: object
  11839. caBundle:
  11840. description: |-
  11841. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11842. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11843. plain HTTP protocol connection. If not set the system root certificates
  11844. are used to validate the TLS connection.
  11845. format: byte
  11846. type: string
  11847. caProvider:
  11848. description: The provider for the CA bundle to use to validate Vault server certificate.
  11849. properties:
  11850. key:
  11851. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11852. maxLength: 253
  11853. minLength: 1
  11854. pattern: ^[-._a-zA-Z0-9]+$
  11855. type: string
  11856. name:
  11857. description: The name of the object located at the provider type.
  11858. maxLength: 253
  11859. minLength: 1
  11860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11861. type: string
  11862. namespace:
  11863. description: |-
  11864. The namespace the Provider type is in.
  11865. Can only be defined when used in a ClusterSecretStore.
  11866. maxLength: 63
  11867. minLength: 1
  11868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11869. type: string
  11870. type:
  11871. description: The type of provider to use such as "Secret", or "ConfigMap".
  11872. enum:
  11873. - Secret
  11874. - ConfigMap
  11875. type: string
  11876. required:
  11877. - name
  11878. - type
  11879. type: object
  11880. forwardInconsistent:
  11881. description: |-
  11882. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11883. leader instead of simply retrying within a loop. This can increase performance if
  11884. the option is enabled serverside.
  11885. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11886. type: boolean
  11887. headers:
  11888. additionalProperties:
  11889. type: string
  11890. description: Headers to be added in Vault request
  11891. type: object
  11892. namespace:
  11893. description: |-
  11894. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11895. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11896. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11897. type: string
  11898. path:
  11899. description: |-
  11900. Path is the mount path of the Vault KV backend endpoint, e.g:
  11901. "secret". The v2 KV secret engine version specific "/data" path suffix
  11902. for fetching secrets from Vault is optional and will be appended
  11903. if not present in specified path.
  11904. type: string
  11905. readYourWrites:
  11906. description: |-
  11907. ReadYourWrites ensures isolated read-after-write semantics by
  11908. providing discovered cluster replication states in each request.
  11909. More information about eventual consistency in Vault can be found here
  11910. https://www.vaultproject.io/docs/enterprise/consistency
  11911. type: boolean
  11912. server:
  11913. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11914. type: string
  11915. tls:
  11916. description: |-
  11917. The configuration used for client side related TLS communication, when the Vault server
  11918. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11919. This parameter is ignored for plain HTTP protocol connection.
  11920. It's worth noting this configuration is different from the "TLS certificates auth method",
  11921. which is available under the `auth.cert` section.
  11922. properties:
  11923. certSecretRef:
  11924. description: |-
  11925. CertSecretRef is a certificate added to the transport layer
  11926. when communicating with the Vault server.
  11927. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11928. properties:
  11929. key:
  11930. description: |-
  11931. A key in the referenced Secret.
  11932. Some instances of this field may be defaulted, in others it may be required.
  11933. maxLength: 253
  11934. minLength: 1
  11935. pattern: ^[-._a-zA-Z0-9]+$
  11936. type: string
  11937. name:
  11938. description: The name of the Secret resource being referred to.
  11939. maxLength: 253
  11940. minLength: 1
  11941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11942. type: string
  11943. namespace:
  11944. description: |-
  11945. The namespace of the Secret resource being referred to.
  11946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11947. maxLength: 63
  11948. minLength: 1
  11949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11950. type: string
  11951. type: object
  11952. keySecretRef:
  11953. description: |-
  11954. KeySecretRef to a key in a Secret resource containing client private key
  11955. added to the transport layer when communicating with the Vault server.
  11956. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11957. properties:
  11958. key:
  11959. description: |-
  11960. A key in the referenced Secret.
  11961. Some instances of this field may be defaulted, in others it may be required.
  11962. maxLength: 253
  11963. minLength: 1
  11964. pattern: ^[-._a-zA-Z0-9]+$
  11965. type: string
  11966. name:
  11967. description: The name of the Secret resource being referred to.
  11968. maxLength: 253
  11969. minLength: 1
  11970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11971. type: string
  11972. namespace:
  11973. description: |-
  11974. The namespace of the Secret resource being referred to.
  11975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11976. maxLength: 63
  11977. minLength: 1
  11978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11979. type: string
  11980. type: object
  11981. type: object
  11982. version:
  11983. default: v2
  11984. description: |-
  11985. Version is the Vault KV secret engine version. This can be either "v1" or
  11986. "v2". Version defaults to "v2".
  11987. enum:
  11988. - v1
  11989. - v2
  11990. type: string
  11991. required:
  11992. - server
  11993. type: object
  11994. webhook:
  11995. description: Webhook configures this store to sync secrets using a generic templated webhook
  11996. properties:
  11997. auth:
  11998. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11999. maxProperties: 1
  12000. minProperties: 1
  12001. properties:
  12002. ntlm:
  12003. description: NTLMProtocol configures the store to use NTLM for auth
  12004. properties:
  12005. passwordSecret:
  12006. description: |-
  12007. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12008. In some instances, `key` is a required field.
  12009. properties:
  12010. key:
  12011. description: |-
  12012. A key in the referenced Secret.
  12013. Some instances of this field may be defaulted, in others it may be required.
  12014. maxLength: 253
  12015. minLength: 1
  12016. pattern: ^[-._a-zA-Z0-9]+$
  12017. type: string
  12018. name:
  12019. description: The name of the Secret resource being referred to.
  12020. maxLength: 253
  12021. minLength: 1
  12022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12023. type: string
  12024. namespace:
  12025. description: |-
  12026. The namespace of the Secret resource being referred to.
  12027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12028. maxLength: 63
  12029. minLength: 1
  12030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12031. type: string
  12032. type: object
  12033. usernameSecret:
  12034. description: |-
  12035. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12036. In some instances, `key` is a required field.
  12037. properties:
  12038. key:
  12039. description: |-
  12040. A key in the referenced Secret.
  12041. Some instances of this field may be defaulted, in others it may be required.
  12042. maxLength: 253
  12043. minLength: 1
  12044. pattern: ^[-._a-zA-Z0-9]+$
  12045. type: string
  12046. name:
  12047. description: The name of the Secret resource being referred to.
  12048. maxLength: 253
  12049. minLength: 1
  12050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12051. type: string
  12052. namespace:
  12053. description: |-
  12054. The namespace of the Secret resource being referred to.
  12055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12056. maxLength: 63
  12057. minLength: 1
  12058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12059. type: string
  12060. type: object
  12061. required:
  12062. - passwordSecret
  12063. - usernameSecret
  12064. type: object
  12065. type: object
  12066. body:
  12067. description: Body
  12068. type: string
  12069. caBundle:
  12070. description: |-
  12071. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12072. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12073. plain HTTP protocol connection. If not set the system root certificates
  12074. are used to validate the TLS connection.
  12075. format: byte
  12076. type: string
  12077. caProvider:
  12078. description: The provider for the CA bundle to use to validate webhook server certificate.
  12079. properties:
  12080. key:
  12081. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12082. maxLength: 253
  12083. minLength: 1
  12084. pattern: ^[-._a-zA-Z0-9]+$
  12085. type: string
  12086. name:
  12087. description: The name of the object located at the provider type.
  12088. maxLength: 253
  12089. minLength: 1
  12090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12091. type: string
  12092. namespace:
  12093. description: The namespace the Provider type is in.
  12094. maxLength: 63
  12095. minLength: 1
  12096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12097. type: string
  12098. type:
  12099. description: The type of provider to use such as "Secret", or "ConfigMap".
  12100. enum:
  12101. - Secret
  12102. - ConfigMap
  12103. type: string
  12104. required:
  12105. - name
  12106. - type
  12107. type: object
  12108. headers:
  12109. additionalProperties:
  12110. type: string
  12111. description: Headers
  12112. type: object
  12113. method:
  12114. description: Webhook Method
  12115. type: string
  12116. result:
  12117. description: Result formatting
  12118. properties:
  12119. jsonPath:
  12120. description: Json path of return value
  12121. type: string
  12122. type: object
  12123. secrets:
  12124. description: |-
  12125. Secrets to fill in templates
  12126. These secrets will be passed to the templating function as key value pairs under the given name
  12127. items:
  12128. description: WebhookSecret defines a secret to be used in webhook templates.
  12129. properties:
  12130. name:
  12131. description: Name of this secret in templates
  12132. type: string
  12133. secretRef:
  12134. description: Secret ref to fill in credentials
  12135. properties:
  12136. key:
  12137. description: |-
  12138. A key in the referenced Secret.
  12139. Some instances of this field may be defaulted, in others it may be required.
  12140. maxLength: 253
  12141. minLength: 1
  12142. pattern: ^[-._a-zA-Z0-9]+$
  12143. type: string
  12144. name:
  12145. description: The name of the Secret resource being referred to.
  12146. maxLength: 253
  12147. minLength: 1
  12148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12149. type: string
  12150. namespace:
  12151. description: |-
  12152. The namespace of the Secret resource being referred to.
  12153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12154. maxLength: 63
  12155. minLength: 1
  12156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12157. type: string
  12158. type: object
  12159. required:
  12160. - name
  12161. - secretRef
  12162. type: object
  12163. type: array
  12164. timeout:
  12165. description: Timeout
  12166. type: string
  12167. url:
  12168. description: Webhook url to call
  12169. type: string
  12170. required:
  12171. - result
  12172. - url
  12173. type: object
  12174. yandexcertificatemanager:
  12175. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12176. properties:
  12177. apiEndpoint:
  12178. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12179. type: string
  12180. auth:
  12181. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12182. properties:
  12183. authorizedKeySecretRef:
  12184. description: The authorized key used for authentication
  12185. properties:
  12186. key:
  12187. description: |-
  12188. A key in the referenced Secret.
  12189. Some instances of this field may be defaulted, in others it may be required.
  12190. maxLength: 253
  12191. minLength: 1
  12192. pattern: ^[-._a-zA-Z0-9]+$
  12193. type: string
  12194. name:
  12195. description: The name of the Secret resource being referred to.
  12196. maxLength: 253
  12197. minLength: 1
  12198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12199. type: string
  12200. namespace:
  12201. description: |-
  12202. The namespace of the Secret resource being referred to.
  12203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12204. maxLength: 63
  12205. minLength: 1
  12206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12207. type: string
  12208. type: object
  12209. type: object
  12210. caProvider:
  12211. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12212. properties:
  12213. certSecretRef:
  12214. description: |-
  12215. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12216. In some instances, `key` is a required field.
  12217. properties:
  12218. key:
  12219. description: |-
  12220. A key in the referenced Secret.
  12221. Some instances of this field may be defaulted, in others it may be required.
  12222. maxLength: 253
  12223. minLength: 1
  12224. pattern: ^[-._a-zA-Z0-9]+$
  12225. type: string
  12226. name:
  12227. description: The name of the Secret resource being referred to.
  12228. maxLength: 253
  12229. minLength: 1
  12230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12231. type: string
  12232. namespace:
  12233. description: |-
  12234. The namespace of the Secret resource being referred to.
  12235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12236. maxLength: 63
  12237. minLength: 1
  12238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12239. type: string
  12240. type: object
  12241. type: object
  12242. required:
  12243. - auth
  12244. type: object
  12245. yandexlockbox:
  12246. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12247. properties:
  12248. apiEndpoint:
  12249. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12250. type: string
  12251. auth:
  12252. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12253. properties:
  12254. authorizedKeySecretRef:
  12255. description: The authorized key used for authentication
  12256. properties:
  12257. key:
  12258. description: |-
  12259. A key in the referenced Secret.
  12260. Some instances of this field may be defaulted, in others it may be required.
  12261. maxLength: 253
  12262. minLength: 1
  12263. pattern: ^[-._a-zA-Z0-9]+$
  12264. type: string
  12265. name:
  12266. description: The name of the Secret resource being referred to.
  12267. maxLength: 253
  12268. minLength: 1
  12269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12270. type: string
  12271. namespace:
  12272. description: |-
  12273. The namespace of the Secret resource being referred to.
  12274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12275. maxLength: 63
  12276. minLength: 1
  12277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12278. type: string
  12279. type: object
  12280. type: object
  12281. caProvider:
  12282. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12283. properties:
  12284. certSecretRef:
  12285. description: |-
  12286. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12287. In some instances, `key` is a required field.
  12288. properties:
  12289. key:
  12290. description: |-
  12291. A key in the referenced Secret.
  12292. Some instances of this field may be defaulted, in others it may be required.
  12293. maxLength: 253
  12294. minLength: 1
  12295. pattern: ^[-._a-zA-Z0-9]+$
  12296. type: string
  12297. name:
  12298. description: The name of the Secret resource being referred to.
  12299. maxLength: 253
  12300. minLength: 1
  12301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12302. type: string
  12303. namespace:
  12304. description: |-
  12305. The namespace of the Secret resource being referred to.
  12306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12307. maxLength: 63
  12308. minLength: 1
  12309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12310. type: string
  12311. type: object
  12312. type: object
  12313. required:
  12314. - auth
  12315. type: object
  12316. type: object
  12317. refreshInterval:
  12318. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12319. type: integer
  12320. retrySettings:
  12321. description: Used to configure HTTP retries on failures.
  12322. properties:
  12323. maxRetries:
  12324. description: MaxRetries is the maximum number of retry attempts.
  12325. format: int32
  12326. type: integer
  12327. retryInterval:
  12328. description: RetryInterval is the interval between retry attempts.
  12329. type: string
  12330. type: object
  12331. required:
  12332. - provider
  12333. type: object
  12334. status:
  12335. description: SecretStoreStatus defines the observed state of the SecretStore.
  12336. properties:
  12337. capabilities:
  12338. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12339. type: string
  12340. conditions:
  12341. items:
  12342. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12343. properties:
  12344. lastTransitionTime:
  12345. format: date-time
  12346. type: string
  12347. message:
  12348. type: string
  12349. reason:
  12350. type: string
  12351. status:
  12352. type: string
  12353. type:
  12354. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12355. type: string
  12356. required:
  12357. - status
  12358. - type
  12359. type: object
  12360. type: array
  12361. type: object
  12362. type: object
  12363. served: false
  12364. storage: false
  12365. subresources:
  12366. status: {}
  12367. ---
  12368. apiVersion: apiextensions.k8s.io/v1
  12369. kind: CustomResourceDefinition
  12370. metadata:
  12371. annotations:
  12372. controller-gen.kubebuilder.io/version: v0.19.0
  12373. labels:
  12374. external-secrets.io/component: controller
  12375. name: externalsecrets.external-secrets.io
  12376. spec:
  12377. group: external-secrets.io
  12378. names:
  12379. categories:
  12380. - external-secrets
  12381. kind: ExternalSecret
  12382. listKind: ExternalSecretList
  12383. plural: externalsecrets
  12384. shortNames:
  12385. - es
  12386. singular: externalsecret
  12387. scope: Namespaced
  12388. versions:
  12389. - additionalPrinterColumns:
  12390. - jsonPath: .spec.secretStoreRef.kind
  12391. name: StoreType
  12392. type: string
  12393. - jsonPath: .spec.secretStoreRef.name
  12394. name: Store
  12395. type: string
  12396. - jsonPath: .spec.refreshInterval
  12397. name: Refresh Interval
  12398. type: string
  12399. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12400. name: Status
  12401. type: string
  12402. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12403. name: Ready
  12404. type: string
  12405. - jsonPath: .status.refreshTime
  12406. name: Last Sync
  12407. type: date
  12408. name: v1
  12409. schema:
  12410. openAPIV3Schema:
  12411. description: |-
  12412. ExternalSecret is the Schema for the external-secrets API.
  12413. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12414. properties:
  12415. apiVersion:
  12416. description: |-
  12417. APIVersion defines the versioned schema of this representation of an object.
  12418. Servers should convert recognized schemas to the latest internal value, and
  12419. may reject unrecognized values.
  12420. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12421. type: string
  12422. kind:
  12423. description: |-
  12424. Kind is a string value representing the REST resource this object represents.
  12425. Servers may infer this from the endpoint the client submits requests to.
  12426. Cannot be updated.
  12427. In CamelCase.
  12428. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12429. type: string
  12430. metadata:
  12431. type: object
  12432. spec:
  12433. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12434. properties:
  12435. data:
  12436. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12437. items:
  12438. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12439. properties:
  12440. remoteRef:
  12441. description: |-
  12442. RemoteRef points to the remote secret and defines
  12443. which secret (version/property/..) to fetch.
  12444. properties:
  12445. conversionStrategy:
  12446. default: Default
  12447. description: Used to define a conversion Strategy
  12448. enum:
  12449. - Default
  12450. - Unicode
  12451. type: string
  12452. decodingStrategy:
  12453. default: None
  12454. description: Used to define a decoding Strategy
  12455. enum:
  12456. - Auto
  12457. - Base64
  12458. - Base64URL
  12459. - None
  12460. type: string
  12461. key:
  12462. description: Key is the key used in the Provider, mandatory
  12463. type: string
  12464. metadataPolicy:
  12465. default: None
  12466. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12467. enum:
  12468. - None
  12469. - Fetch
  12470. type: string
  12471. nullBytePolicy:
  12472. default: Ignore
  12473. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12474. enum:
  12475. - Ignore
  12476. - Fail
  12477. type: string
  12478. property:
  12479. description: Used to select a specific property of the Provider value (if a map), if supported
  12480. type: string
  12481. version:
  12482. description: Used to select a specific version of the Provider value, if supported
  12483. type: string
  12484. required:
  12485. - key
  12486. type: object
  12487. secretKey:
  12488. description: The key in the Kubernetes Secret to store the value.
  12489. maxLength: 253
  12490. minLength: 1
  12491. pattern: ^[-._a-zA-Z0-9]+$
  12492. type: string
  12493. sourceRef:
  12494. description: |-
  12495. SourceRef allows you to override the source
  12496. from which the value will be pulled.
  12497. maxProperties: 1
  12498. minProperties: 1
  12499. properties:
  12500. generatorRef:
  12501. description: |-
  12502. GeneratorRef points to a generator custom resource.
  12503. Deprecated: The generatorRef is not implemented in .data[].
  12504. this will be removed with v1.
  12505. properties:
  12506. apiVersion:
  12507. default: generators.external-secrets.io/v1alpha1
  12508. description: Specify the apiVersion of the generator resource
  12509. type: string
  12510. kind:
  12511. description: Specify the Kind of the generator resource
  12512. enum:
  12513. - ACRAccessToken
  12514. - ClusterGenerator
  12515. - CloudsmithAccessToken
  12516. - ECRAuthorizationToken
  12517. - Fake
  12518. - GCRAccessToken
  12519. - GithubAccessToken
  12520. - QuayAccessToken
  12521. - Password
  12522. - SSHKey
  12523. - STSSessionToken
  12524. - UUID
  12525. - VaultDynamicSecret
  12526. - Webhook
  12527. - Grafana
  12528. - MFA
  12529. type: string
  12530. name:
  12531. description: Specify the name of the generator resource
  12532. maxLength: 253
  12533. minLength: 1
  12534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12535. type: string
  12536. required:
  12537. - kind
  12538. - name
  12539. type: object
  12540. storeRef:
  12541. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12542. properties:
  12543. kind:
  12544. description: |-
  12545. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12546. Defaults to `SecretStore`
  12547. enum:
  12548. - SecretStore
  12549. - ClusterSecretStore
  12550. type: string
  12551. name:
  12552. description: Name of the SecretStore resource
  12553. maxLength: 253
  12554. minLength: 1
  12555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12556. type: string
  12557. type: object
  12558. type: object
  12559. required:
  12560. - remoteRef
  12561. - secretKey
  12562. type: object
  12563. type: array
  12564. dataFrom:
  12565. description: |-
  12566. DataFrom is used to fetch all properties from a specific Provider data
  12567. If multiple entries are specified, the Secret keys are merged in the specified order
  12568. items:
  12569. description: |-
  12570. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12571. when using DataFrom to fetch multiple values from a Provider.
  12572. properties:
  12573. extract:
  12574. description: |-
  12575. Used to extract multiple key/value pairs from one secret
  12576. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12577. properties:
  12578. conversionStrategy:
  12579. default: Default
  12580. description: Used to define a conversion Strategy
  12581. enum:
  12582. - Default
  12583. - Unicode
  12584. type: string
  12585. decodingStrategy:
  12586. default: None
  12587. description: Used to define a decoding Strategy
  12588. enum:
  12589. - Auto
  12590. - Base64
  12591. - Base64URL
  12592. - None
  12593. type: string
  12594. key:
  12595. description: Key is the key used in the Provider, mandatory
  12596. type: string
  12597. metadataPolicy:
  12598. default: None
  12599. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12600. enum:
  12601. - None
  12602. - Fetch
  12603. type: string
  12604. nullBytePolicy:
  12605. default: Ignore
  12606. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12607. enum:
  12608. - Ignore
  12609. - Fail
  12610. type: string
  12611. property:
  12612. description: Used to select a specific property of the Provider value (if a map), if supported
  12613. type: string
  12614. version:
  12615. description: Used to select a specific version of the Provider value, if supported
  12616. type: string
  12617. required:
  12618. - key
  12619. type: object
  12620. find:
  12621. description: |-
  12622. Used to find secrets based on tags or regular expressions
  12623. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12624. properties:
  12625. conversionStrategy:
  12626. default: Default
  12627. description: Used to define a conversion Strategy
  12628. enum:
  12629. - Default
  12630. - Unicode
  12631. type: string
  12632. decodingStrategy:
  12633. default: None
  12634. description: Used to define a decoding Strategy
  12635. enum:
  12636. - Auto
  12637. - Base64
  12638. - Base64URL
  12639. - None
  12640. type: string
  12641. name:
  12642. description: Finds secrets based on the name.
  12643. properties:
  12644. regexp:
  12645. description: Finds secrets base
  12646. type: string
  12647. type: object
  12648. nullBytePolicy:
  12649. default: Ignore
  12650. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  12651. enum:
  12652. - Ignore
  12653. - Fail
  12654. type: string
  12655. path:
  12656. description: A root path to start the find operations.
  12657. type: string
  12658. tags:
  12659. additionalProperties:
  12660. type: string
  12661. description: Find secrets based on tags.
  12662. type: object
  12663. type: object
  12664. rewrite:
  12665. description: |-
  12666. Used to rewrite secret Keys after getting them from the secret Provider
  12667. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12668. items:
  12669. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12670. maxProperties: 1
  12671. minProperties: 1
  12672. properties:
  12673. merge:
  12674. description: |-
  12675. Used to merge key/values in one single Secret
  12676. The resulting key will contain all values from the specified secrets
  12677. properties:
  12678. conflictPolicy:
  12679. default: Error
  12680. description: Used to define the policy to use in conflict resolution.
  12681. enum:
  12682. - Ignore
  12683. - Error
  12684. type: string
  12685. into:
  12686. default: ""
  12687. description: |-
  12688. Used to define the target key of the merge operation.
  12689. Required if strategy is JSON. Ignored otherwise.
  12690. type: string
  12691. priority:
  12692. description: Used to define key priority in conflict resolution.
  12693. items:
  12694. type: string
  12695. type: array
  12696. priorityPolicy:
  12697. default: Strict
  12698. description: Used to define the policy when a key in the priority list does not exist in the input.
  12699. enum:
  12700. - IgnoreNotFound
  12701. - Strict
  12702. type: string
  12703. strategy:
  12704. default: Extract
  12705. description: Used to define the strategy to use in the merge operation.
  12706. enum:
  12707. - Extract
  12708. - JSON
  12709. type: string
  12710. type: object
  12711. regexp:
  12712. description: |-
  12713. Used to rewrite with regular expressions.
  12714. The resulting key will be the output of a regexp.ReplaceAll operation.
  12715. properties:
  12716. source:
  12717. description: Used to define the regular expression of a re.Compiler.
  12718. type: string
  12719. target:
  12720. description: Used to define the target pattern of a ReplaceAll operation.
  12721. type: string
  12722. required:
  12723. - source
  12724. - target
  12725. type: object
  12726. transform:
  12727. description: |-
  12728. Used to apply string transformation on the secrets.
  12729. The resulting key will be the output of the template applied by the operation.
  12730. properties:
  12731. template:
  12732. description: |-
  12733. Used to define the template to apply on the secret name.
  12734. `.value ` will specify the secret name in the template.
  12735. type: string
  12736. required:
  12737. - template
  12738. type: object
  12739. type: object
  12740. type: array
  12741. sourceRef:
  12742. description: |-
  12743. SourceRef points to a store or generator
  12744. which contains secret values ready to use.
  12745. Use this in combination with Extract or Find pull values out of
  12746. a specific SecretStore.
  12747. When sourceRef points to a generator Extract or Find is not supported.
  12748. The generator returns a static map of values
  12749. maxProperties: 1
  12750. minProperties: 1
  12751. properties:
  12752. generatorRef:
  12753. description: GeneratorRef points to a generator custom resource.
  12754. properties:
  12755. apiVersion:
  12756. default: generators.external-secrets.io/v1alpha1
  12757. description: Specify the apiVersion of the generator resource
  12758. type: string
  12759. kind:
  12760. description: Specify the Kind of the generator resource
  12761. enum:
  12762. - ACRAccessToken
  12763. - ClusterGenerator
  12764. - CloudsmithAccessToken
  12765. - ECRAuthorizationToken
  12766. - Fake
  12767. - GCRAccessToken
  12768. - GithubAccessToken
  12769. - QuayAccessToken
  12770. - Password
  12771. - SSHKey
  12772. - STSSessionToken
  12773. - UUID
  12774. - VaultDynamicSecret
  12775. - Webhook
  12776. - Grafana
  12777. - MFA
  12778. type: string
  12779. name:
  12780. description: Specify the name of the generator resource
  12781. maxLength: 253
  12782. minLength: 1
  12783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12784. type: string
  12785. required:
  12786. - kind
  12787. - name
  12788. type: object
  12789. storeRef:
  12790. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12791. properties:
  12792. kind:
  12793. description: |-
  12794. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12795. Defaults to `SecretStore`
  12796. enum:
  12797. - SecretStore
  12798. - ClusterSecretStore
  12799. type: string
  12800. name:
  12801. description: Name of the SecretStore resource
  12802. maxLength: 253
  12803. minLength: 1
  12804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12805. type: string
  12806. type: object
  12807. type: object
  12808. type: object
  12809. type: array
  12810. refreshInterval:
  12811. default: 1h0m0s
  12812. description: |-
  12813. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12814. specified as Golang Duration strings.
  12815. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12816. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12817. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12818. type: string
  12819. refreshPolicy:
  12820. description: |-
  12821. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12822. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12823. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12824. No periodic updates occur if refreshInterval is 0.
  12825. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12826. enum:
  12827. - CreatedOnce
  12828. - Periodic
  12829. - OnChange
  12830. type: string
  12831. secretStoreRef:
  12832. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12833. properties:
  12834. kind:
  12835. description: |-
  12836. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12837. Defaults to `SecretStore`
  12838. enum:
  12839. - SecretStore
  12840. - ClusterSecretStore
  12841. type: string
  12842. name:
  12843. description: Name of the SecretStore resource
  12844. maxLength: 253
  12845. minLength: 1
  12846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12847. type: string
  12848. type: object
  12849. target:
  12850. default:
  12851. creationPolicy: Owner
  12852. deletionPolicy: Retain
  12853. description: |-
  12854. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12855. there can be only one target per ExternalSecret.
  12856. properties:
  12857. creationPolicy:
  12858. default: Owner
  12859. description: |-
  12860. CreationPolicy defines rules on how to create the resulting Secret.
  12861. Defaults to "Owner"
  12862. enum:
  12863. - Owner
  12864. - Orphan
  12865. - Merge
  12866. - None
  12867. type: string
  12868. deletionPolicy:
  12869. default: Retain
  12870. description: |-
  12871. DeletionPolicy defines rules on how to delete the resulting Secret.
  12872. Defaults to "Retain"
  12873. enum:
  12874. - Delete
  12875. - Merge
  12876. - Retain
  12877. type: string
  12878. immutable:
  12879. description: Immutable defines if the final secret will be immutable
  12880. type: boolean
  12881. manifest:
  12882. description: |-
  12883. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12884. When specified, ExternalSecret will create the resource type defined here
  12885. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12886. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12887. properties:
  12888. apiVersion:
  12889. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12890. minLength: 1
  12891. type: string
  12892. kind:
  12893. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12894. minLength: 1
  12895. type: string
  12896. required:
  12897. - apiVersion
  12898. - kind
  12899. type: object
  12900. name:
  12901. description: |-
  12902. The name of the Secret resource to be managed.
  12903. Defaults to the .metadata.name of the ExternalSecret resource
  12904. maxLength: 253
  12905. minLength: 1
  12906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12907. type: string
  12908. template:
  12909. description: Template defines a blueprint for the created Secret resource.
  12910. properties:
  12911. data:
  12912. additionalProperties:
  12913. type: string
  12914. type: object
  12915. engineVersion:
  12916. default: v2
  12917. description: |-
  12918. EngineVersion specifies the template engine version
  12919. that should be used to compile/execute the
  12920. template specified in .data and .templateFrom[].
  12921. enum:
  12922. - v2
  12923. type: string
  12924. mergePolicy:
  12925. default: Replace
  12926. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12927. enum:
  12928. - Replace
  12929. - Merge
  12930. type: string
  12931. metadata:
  12932. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12933. properties:
  12934. annotations:
  12935. additionalProperties:
  12936. type: string
  12937. type: object
  12938. finalizers:
  12939. items:
  12940. type: string
  12941. type: array
  12942. labels:
  12943. additionalProperties:
  12944. type: string
  12945. type: object
  12946. type: object
  12947. templateFrom:
  12948. items:
  12949. description: |-
  12950. TemplateFrom specifies a source for templates.
  12951. Each item in the list can either reference a ConfigMap or a Secret resource.
  12952. properties:
  12953. configMap:
  12954. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12955. properties:
  12956. items:
  12957. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12958. items:
  12959. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12960. properties:
  12961. key:
  12962. description: A key in the ConfigMap/Secret
  12963. maxLength: 253
  12964. minLength: 1
  12965. pattern: ^[-._a-zA-Z0-9]+$
  12966. type: string
  12967. templateAs:
  12968. default: Values
  12969. description: TemplateScope specifies how the template keys should be interpreted.
  12970. enum:
  12971. - Values
  12972. - KeysAndValues
  12973. type: string
  12974. required:
  12975. - key
  12976. type: object
  12977. type: array
  12978. name:
  12979. description: The name of the ConfigMap/Secret resource
  12980. maxLength: 253
  12981. minLength: 1
  12982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12983. type: string
  12984. required:
  12985. - items
  12986. - name
  12987. type: object
  12988. literal:
  12989. type: string
  12990. secret:
  12991. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12992. properties:
  12993. items:
  12994. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12995. items:
  12996. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12997. properties:
  12998. key:
  12999. description: A key in the ConfigMap/Secret
  13000. maxLength: 253
  13001. minLength: 1
  13002. pattern: ^[-._a-zA-Z0-9]+$
  13003. type: string
  13004. templateAs:
  13005. default: Values
  13006. description: TemplateScope specifies how the template keys should be interpreted.
  13007. enum:
  13008. - Values
  13009. - KeysAndValues
  13010. type: string
  13011. required:
  13012. - key
  13013. type: object
  13014. type: array
  13015. name:
  13016. description: The name of the ConfigMap/Secret resource
  13017. maxLength: 253
  13018. minLength: 1
  13019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13020. type: string
  13021. required:
  13022. - items
  13023. - name
  13024. type: object
  13025. target:
  13026. default: Data
  13027. description: |-
  13028. Target specifies where to place the template result.
  13029. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13030. For custom resources (when spec.target.manifest is set), this supports
  13031. nested paths like "spec.database.config" or "data".
  13032. type: string
  13033. type: object
  13034. type: array
  13035. type:
  13036. type: string
  13037. type: object
  13038. type: object
  13039. type: object
  13040. status:
  13041. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13042. properties:
  13043. binding:
  13044. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13045. properties:
  13046. name:
  13047. default: ""
  13048. description: |-
  13049. Name of the referent.
  13050. This field is effectively required, but due to backwards compatibility is
  13051. allowed to be empty. Instances of this type with an empty value here are
  13052. almost certainly wrong.
  13053. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13054. type: string
  13055. type: object
  13056. x-kubernetes-map-type: atomic
  13057. conditions:
  13058. items:
  13059. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13060. properties:
  13061. lastTransitionTime:
  13062. format: date-time
  13063. type: string
  13064. message:
  13065. type: string
  13066. reason:
  13067. type: string
  13068. status:
  13069. type: string
  13070. type:
  13071. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13072. enum:
  13073. - Ready
  13074. - Deleted
  13075. type: string
  13076. required:
  13077. - status
  13078. - type
  13079. type: object
  13080. type: array
  13081. refreshTime:
  13082. description: |-
  13083. refreshTime is the time and date the external secret was fetched and
  13084. the target secret updated
  13085. format: date-time
  13086. nullable: true
  13087. type: string
  13088. syncedResourceVersion:
  13089. description: SyncedResourceVersion keeps track of the last synced version
  13090. type: string
  13091. type: object
  13092. type: object
  13093. selectableFields:
  13094. - jsonPath: .spec.secretStoreRef.name
  13095. - jsonPath: .spec.secretStoreRef.kind
  13096. - jsonPath: .spec.target.name
  13097. - jsonPath: .spec.refreshInterval
  13098. served: true
  13099. storage: true
  13100. subresources:
  13101. status: {}
  13102. - additionalPrinterColumns:
  13103. - jsonPath: .spec.secretStoreRef.kind
  13104. name: StoreType
  13105. type: string
  13106. - jsonPath: .spec.secretStoreRef.name
  13107. name: Store
  13108. type: string
  13109. - jsonPath: .spec.refreshInterval
  13110. name: Refresh Interval
  13111. type: string
  13112. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13113. name: Status
  13114. type: string
  13115. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13116. name: Ready
  13117. type: string
  13118. - jsonPath: .status.refreshTime
  13119. name: Last Sync
  13120. type: date
  13121. deprecated: true
  13122. name: v1beta1
  13123. schema:
  13124. openAPIV3Schema:
  13125. description: ExternalSecret is the schema for the external-secrets API.
  13126. properties:
  13127. apiVersion:
  13128. description: |-
  13129. APIVersion defines the versioned schema of this representation of an object.
  13130. Servers should convert recognized schemas to the latest internal value, and
  13131. may reject unrecognized values.
  13132. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13133. type: string
  13134. kind:
  13135. description: |-
  13136. Kind is a string value representing the REST resource this object represents.
  13137. Servers may infer this from the endpoint the client submits requests to.
  13138. Cannot be updated.
  13139. In CamelCase.
  13140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13141. type: string
  13142. metadata:
  13143. type: object
  13144. spec:
  13145. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13146. properties:
  13147. data:
  13148. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13149. items:
  13150. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13151. properties:
  13152. remoteRef:
  13153. description: |-
  13154. RemoteRef points to the remote secret and defines
  13155. which secret (version/property/..) to fetch.
  13156. properties:
  13157. conversionStrategy:
  13158. default: Default
  13159. description: Used to define a conversion Strategy
  13160. enum:
  13161. - Default
  13162. - Unicode
  13163. type: string
  13164. decodingStrategy:
  13165. default: None
  13166. description: Used to define a decoding Strategy
  13167. enum:
  13168. - Auto
  13169. - Base64
  13170. - Base64URL
  13171. - None
  13172. type: string
  13173. key:
  13174. description: Key is the key used in the Provider, mandatory
  13175. type: string
  13176. metadataPolicy:
  13177. default: None
  13178. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13179. enum:
  13180. - None
  13181. - Fetch
  13182. type: string
  13183. property:
  13184. description: Used to select a specific property of the Provider value (if a map), if supported
  13185. type: string
  13186. version:
  13187. description: Used to select a specific version of the Provider value, if supported
  13188. type: string
  13189. required:
  13190. - key
  13191. type: object
  13192. secretKey:
  13193. description: The key in the Kubernetes Secret to store the value.
  13194. maxLength: 253
  13195. minLength: 1
  13196. pattern: ^[-._a-zA-Z0-9]+$
  13197. type: string
  13198. sourceRef:
  13199. description: |-
  13200. SourceRef allows you to override the source
  13201. from which the value will be pulled.
  13202. maxProperties: 1
  13203. minProperties: 1
  13204. properties:
  13205. generatorRef:
  13206. description: |-
  13207. GeneratorRef points to a generator custom resource.
  13208. Deprecated: The generatorRef is not implemented in .data[].
  13209. this will be removed with v1.
  13210. properties:
  13211. apiVersion:
  13212. default: generators.external-secrets.io/v1alpha1
  13213. description: Specify the apiVersion of the generator resource
  13214. type: string
  13215. kind:
  13216. description: Specify the Kind of the generator resource
  13217. enum:
  13218. - ACRAccessToken
  13219. - ClusterGenerator
  13220. - ECRAuthorizationToken
  13221. - Fake
  13222. - GCRAccessToken
  13223. - GithubAccessToken
  13224. - QuayAccessToken
  13225. - Password
  13226. - SSHKey
  13227. - STSSessionToken
  13228. - UUID
  13229. - VaultDynamicSecret
  13230. - Webhook
  13231. - Grafana
  13232. type: string
  13233. name:
  13234. description: Specify the name of the generator resource
  13235. maxLength: 253
  13236. minLength: 1
  13237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13238. type: string
  13239. required:
  13240. - kind
  13241. - name
  13242. type: object
  13243. storeRef:
  13244. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13245. properties:
  13246. kind:
  13247. description: |-
  13248. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13249. Defaults to `SecretStore`
  13250. enum:
  13251. - SecretStore
  13252. - ClusterSecretStore
  13253. type: string
  13254. name:
  13255. description: Name of the SecretStore resource
  13256. maxLength: 253
  13257. minLength: 1
  13258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13259. type: string
  13260. type: object
  13261. type: object
  13262. required:
  13263. - remoteRef
  13264. - secretKey
  13265. type: object
  13266. type: array
  13267. dataFrom:
  13268. description: |-
  13269. DataFrom is used to fetch all properties from a specific Provider data
  13270. If multiple entries are specified, the Secret keys are merged in the specified order
  13271. items:
  13272. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13273. properties:
  13274. extract:
  13275. description: |-
  13276. Used to extract multiple key/value pairs from one secret
  13277. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13278. properties:
  13279. conversionStrategy:
  13280. default: Default
  13281. description: Used to define a conversion Strategy
  13282. enum:
  13283. - Default
  13284. - Unicode
  13285. type: string
  13286. decodingStrategy:
  13287. default: None
  13288. description: Used to define a decoding Strategy
  13289. enum:
  13290. - Auto
  13291. - Base64
  13292. - Base64URL
  13293. - None
  13294. type: string
  13295. key:
  13296. description: Key is the key used in the Provider, mandatory
  13297. type: string
  13298. metadataPolicy:
  13299. default: None
  13300. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13301. enum:
  13302. - None
  13303. - Fetch
  13304. type: string
  13305. property:
  13306. description: Used to select a specific property of the Provider value (if a map), if supported
  13307. type: string
  13308. version:
  13309. description: Used to select a specific version of the Provider value, if supported
  13310. type: string
  13311. required:
  13312. - key
  13313. type: object
  13314. find:
  13315. description: |-
  13316. Used to find secrets based on tags or regular expressions
  13317. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13318. properties:
  13319. conversionStrategy:
  13320. default: Default
  13321. description: Used to define a conversion Strategy
  13322. enum:
  13323. - Default
  13324. - Unicode
  13325. type: string
  13326. decodingStrategy:
  13327. default: None
  13328. description: Used to define a decoding Strategy
  13329. enum:
  13330. - Auto
  13331. - Base64
  13332. - Base64URL
  13333. - None
  13334. type: string
  13335. name:
  13336. description: Finds secrets based on the name.
  13337. properties:
  13338. regexp:
  13339. description: Finds secrets base
  13340. type: string
  13341. type: object
  13342. path:
  13343. description: A root path to start the find operations.
  13344. type: string
  13345. tags:
  13346. additionalProperties:
  13347. type: string
  13348. description: Find secrets based on tags.
  13349. type: object
  13350. type: object
  13351. rewrite:
  13352. description: |-
  13353. Used to rewrite secret Keys after getting them from the secret Provider
  13354. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13355. items:
  13356. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13357. maxProperties: 1
  13358. minProperties: 1
  13359. properties:
  13360. regexp:
  13361. description: |-
  13362. Used to rewrite with regular expressions.
  13363. The resulting key will be the output of a regexp.ReplaceAll operation.
  13364. properties:
  13365. source:
  13366. description: Used to define the regular expression of a re.Compiler.
  13367. type: string
  13368. target:
  13369. description: Used to define the target pattern of a ReplaceAll operation.
  13370. type: string
  13371. required:
  13372. - source
  13373. - target
  13374. type: object
  13375. transform:
  13376. description: |-
  13377. Used to apply string transformation on the secrets.
  13378. The resulting key will be the output of the template applied by the operation.
  13379. properties:
  13380. template:
  13381. description: |-
  13382. Used to define the template to apply on the secret name.
  13383. `.value ` will specify the secret name in the template.
  13384. type: string
  13385. required:
  13386. - template
  13387. type: object
  13388. type: object
  13389. type: array
  13390. sourceRef:
  13391. description: |-
  13392. SourceRef points to a store or generator
  13393. which contains secret values ready to use.
  13394. Use this in combination with Extract or Find pull values out of
  13395. a specific SecretStore.
  13396. When sourceRef points to a generator Extract or Find is not supported.
  13397. The generator returns a static map of values
  13398. maxProperties: 1
  13399. minProperties: 1
  13400. properties:
  13401. generatorRef:
  13402. description: GeneratorRef points to a generator custom resource.
  13403. properties:
  13404. apiVersion:
  13405. default: generators.external-secrets.io/v1alpha1
  13406. description: Specify the apiVersion of the generator resource
  13407. type: string
  13408. kind:
  13409. description: Specify the Kind of the generator resource
  13410. enum:
  13411. - ACRAccessToken
  13412. - ClusterGenerator
  13413. - ECRAuthorizationToken
  13414. - Fake
  13415. - GCRAccessToken
  13416. - GithubAccessToken
  13417. - QuayAccessToken
  13418. - Password
  13419. - SSHKey
  13420. - STSSessionToken
  13421. - UUID
  13422. - VaultDynamicSecret
  13423. - Webhook
  13424. - Grafana
  13425. type: string
  13426. name:
  13427. description: Specify the name of the generator resource
  13428. maxLength: 253
  13429. minLength: 1
  13430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13431. type: string
  13432. required:
  13433. - kind
  13434. - name
  13435. type: object
  13436. storeRef:
  13437. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13438. properties:
  13439. kind:
  13440. description: |-
  13441. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13442. Defaults to `SecretStore`
  13443. enum:
  13444. - SecretStore
  13445. - ClusterSecretStore
  13446. type: string
  13447. name:
  13448. description: Name of the SecretStore resource
  13449. maxLength: 253
  13450. minLength: 1
  13451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13452. type: string
  13453. type: object
  13454. type: object
  13455. type: object
  13456. type: array
  13457. refreshInterval:
  13458. default: 1h0m0s
  13459. description: |-
  13460. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13461. specified as Golang Duration strings.
  13462. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13463. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13464. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13465. type: string
  13466. refreshPolicy:
  13467. description: |-
  13468. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13469. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13470. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13471. No periodic updates occur if refreshInterval is 0.
  13472. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13473. enum:
  13474. - CreatedOnce
  13475. - Periodic
  13476. - OnChange
  13477. type: string
  13478. secretStoreRef:
  13479. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13480. properties:
  13481. kind:
  13482. description: |-
  13483. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13484. Defaults to `SecretStore`
  13485. enum:
  13486. - SecretStore
  13487. - ClusterSecretStore
  13488. type: string
  13489. name:
  13490. description: Name of the SecretStore resource
  13491. maxLength: 253
  13492. minLength: 1
  13493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13494. type: string
  13495. type: object
  13496. target:
  13497. default:
  13498. creationPolicy: Owner
  13499. deletionPolicy: Retain
  13500. description: |-
  13501. ExternalSecretTarget defines the Kubernetes Secret to be created
  13502. There can be only one target per ExternalSecret.
  13503. properties:
  13504. creationPolicy:
  13505. default: Owner
  13506. description: |-
  13507. CreationPolicy defines rules on how to create the resulting Secret.
  13508. Defaults to "Owner"
  13509. enum:
  13510. - Owner
  13511. - Orphan
  13512. - Merge
  13513. - None
  13514. type: string
  13515. deletionPolicy:
  13516. default: Retain
  13517. description: |-
  13518. DeletionPolicy defines rules on how to delete the resulting Secret.
  13519. Defaults to "Retain"
  13520. enum:
  13521. - Delete
  13522. - Merge
  13523. - Retain
  13524. type: string
  13525. immutable:
  13526. description: Immutable defines if the final secret will be immutable
  13527. type: boolean
  13528. name:
  13529. description: |-
  13530. The name of the Secret resource to be managed.
  13531. Defaults to the .metadata.name of the ExternalSecret resource
  13532. maxLength: 253
  13533. minLength: 1
  13534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13535. type: string
  13536. template:
  13537. description: Template defines a blueprint for the created Secret resource.
  13538. properties:
  13539. data:
  13540. additionalProperties:
  13541. type: string
  13542. type: object
  13543. engineVersion:
  13544. default: v2
  13545. description: |-
  13546. EngineVersion specifies the template engine version
  13547. that should be used to compile/execute the
  13548. template specified in .data and .templateFrom[].
  13549. enum:
  13550. - v2
  13551. type: string
  13552. mergePolicy:
  13553. default: Replace
  13554. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13555. enum:
  13556. - Replace
  13557. - Merge
  13558. type: string
  13559. metadata:
  13560. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13561. properties:
  13562. annotations:
  13563. additionalProperties:
  13564. type: string
  13565. type: object
  13566. labels:
  13567. additionalProperties:
  13568. type: string
  13569. type: object
  13570. type: object
  13571. templateFrom:
  13572. items:
  13573. description: TemplateFrom defines a source for template data.
  13574. properties:
  13575. configMap:
  13576. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13577. properties:
  13578. items:
  13579. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13580. items:
  13581. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13582. properties:
  13583. key:
  13584. description: A key in the ConfigMap/Secret
  13585. maxLength: 253
  13586. minLength: 1
  13587. pattern: ^[-._a-zA-Z0-9]+$
  13588. type: string
  13589. templateAs:
  13590. default: Values
  13591. description: TemplateScope defines the scope of the template when processing template data.
  13592. enum:
  13593. - Values
  13594. - KeysAndValues
  13595. type: string
  13596. required:
  13597. - key
  13598. type: object
  13599. type: array
  13600. name:
  13601. description: The name of the ConfigMap/Secret resource
  13602. maxLength: 253
  13603. minLength: 1
  13604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13605. type: string
  13606. required:
  13607. - items
  13608. - name
  13609. type: object
  13610. literal:
  13611. type: string
  13612. secret:
  13613. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13614. properties:
  13615. items:
  13616. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13617. items:
  13618. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13619. properties:
  13620. key:
  13621. description: A key in the ConfigMap/Secret
  13622. maxLength: 253
  13623. minLength: 1
  13624. pattern: ^[-._a-zA-Z0-9]+$
  13625. type: string
  13626. templateAs:
  13627. default: Values
  13628. description: TemplateScope defines the scope of the template when processing template data.
  13629. enum:
  13630. - Values
  13631. - KeysAndValues
  13632. type: string
  13633. required:
  13634. - key
  13635. type: object
  13636. type: array
  13637. name:
  13638. description: The name of the ConfigMap/Secret resource
  13639. maxLength: 253
  13640. minLength: 1
  13641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13642. type: string
  13643. required:
  13644. - items
  13645. - name
  13646. type: object
  13647. target:
  13648. default: Data
  13649. description: TemplateTarget defines the target field where the template result will be stored.
  13650. enum:
  13651. - Data
  13652. - Annotations
  13653. - Labels
  13654. type: string
  13655. type: object
  13656. type: array
  13657. type:
  13658. type: string
  13659. type: object
  13660. type: object
  13661. type: object
  13662. status:
  13663. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13664. properties:
  13665. binding:
  13666. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13667. properties:
  13668. name:
  13669. default: ""
  13670. description: |-
  13671. Name of the referent.
  13672. This field is effectively required, but due to backwards compatibility is
  13673. allowed to be empty. Instances of this type with an empty value here are
  13674. almost certainly wrong.
  13675. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13676. type: string
  13677. type: object
  13678. x-kubernetes-map-type: atomic
  13679. conditions:
  13680. items:
  13681. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13682. properties:
  13683. lastTransitionTime:
  13684. format: date-time
  13685. type: string
  13686. message:
  13687. type: string
  13688. reason:
  13689. type: string
  13690. status:
  13691. type: string
  13692. type:
  13693. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13694. type: string
  13695. required:
  13696. - status
  13697. - type
  13698. type: object
  13699. type: array
  13700. refreshTime:
  13701. description: |-
  13702. refreshTime is the time and date the external secret was fetched and
  13703. the target secret updated
  13704. format: date-time
  13705. nullable: true
  13706. type: string
  13707. syncedResourceVersion:
  13708. description: SyncedResourceVersion keeps track of the last synced version
  13709. type: string
  13710. type: object
  13711. type: object
  13712. served: false
  13713. storage: false
  13714. subresources:
  13715. status: {}
  13716. ---
  13717. apiVersion: apiextensions.k8s.io/v1
  13718. kind: CustomResourceDefinition
  13719. metadata:
  13720. annotations:
  13721. controller-gen.kubebuilder.io/version: v0.19.0
  13722. labels:
  13723. external-secrets.io/component: controller
  13724. name: pushsecrets.external-secrets.io
  13725. spec:
  13726. group: external-secrets.io
  13727. names:
  13728. categories:
  13729. - external-secrets
  13730. kind: PushSecret
  13731. listKind: PushSecretList
  13732. plural: pushsecrets
  13733. shortNames:
  13734. - ps
  13735. singular: pushsecret
  13736. scope: Namespaced
  13737. versions:
  13738. - additionalPrinterColumns:
  13739. - jsonPath: .metadata.creationTimestamp
  13740. name: AGE
  13741. type: date
  13742. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13743. name: Status
  13744. type: string
  13745. - jsonPath: .status.refreshTime
  13746. name: Last Sync
  13747. type: date
  13748. name: v1alpha1
  13749. schema:
  13750. openAPIV3Schema:
  13751. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13752. properties:
  13753. apiVersion:
  13754. description: |-
  13755. APIVersion defines the versioned schema of this representation of an object.
  13756. Servers should convert recognized schemas to the latest internal value, and
  13757. may reject unrecognized values.
  13758. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13759. type: string
  13760. kind:
  13761. description: |-
  13762. Kind is a string value representing the REST resource this object represents.
  13763. Servers may infer this from the endpoint the client submits requests to.
  13764. Cannot be updated.
  13765. In CamelCase.
  13766. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13767. type: string
  13768. metadata:
  13769. type: object
  13770. spec:
  13771. description: PushSecretSpec configures the behavior of the PushSecret.
  13772. properties:
  13773. data:
  13774. description: Secret Data that should be pushed to providers
  13775. items:
  13776. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13777. properties:
  13778. conversionStrategy:
  13779. default: None
  13780. description: Used to define a conversion Strategy for the secret keys
  13781. enum:
  13782. - None
  13783. - ReverseUnicode
  13784. type: string
  13785. match:
  13786. description: Match a given Secret Key to be pushed to the provider.
  13787. properties:
  13788. remoteRef:
  13789. description: Remote Refs to push to providers.
  13790. properties:
  13791. property:
  13792. description: Name of the property in the resulting secret
  13793. type: string
  13794. remoteKey:
  13795. description: Name of the resulting provider secret.
  13796. type: string
  13797. required:
  13798. - remoteKey
  13799. type: object
  13800. secretKey:
  13801. description: Secret Key to be pushed
  13802. type: string
  13803. required:
  13804. - remoteRef
  13805. type: object
  13806. metadata:
  13807. description: |-
  13808. Metadata is metadata attached to the secret.
  13809. The structure of metadata is provider specific, please look it up in the provider documentation.
  13810. x-kubernetes-preserve-unknown-fields: true
  13811. required:
  13812. - match
  13813. type: object
  13814. type: array
  13815. dataTo:
  13816. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  13817. items:
  13818. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  13819. properties:
  13820. conversionStrategy:
  13821. default: None
  13822. description: Used to define a conversion Strategy for the secret keys
  13823. enum:
  13824. - None
  13825. - ReverseUnicode
  13826. type: string
  13827. match:
  13828. description: |-
  13829. Match pattern for selecting keys from the source Secret.
  13830. If not specified, all keys are selected.
  13831. properties:
  13832. regexp:
  13833. description: |-
  13834. Regexp matches keys by regular expression.
  13835. If not specified, all keys are matched.
  13836. type: string
  13837. type: object
  13838. metadata:
  13839. description: |-
  13840. Metadata is metadata attached to the secret.
  13841. The structure of metadata is provider specific, please look it up in the provider documentation.
  13842. x-kubernetes-preserve-unknown-fields: true
  13843. remoteKey:
  13844. description: |-
  13845. RemoteKey is the name of the single provider secret that will receive ALL
  13846. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  13847. When set, per-key expansion is skipped and a single push is performed.
  13848. The provider's store prefix (if any) is still prepended to this value.
  13849. When not set, each matched key is pushed as its own individual provider secret.
  13850. type: string
  13851. rewrite:
  13852. description: |-
  13853. Rewrite operations to transform keys before pushing to the provider.
  13854. Operations are applied sequentially.
  13855. items:
  13856. description: PushSecretRewrite defines how to transform secret keys before pushing.
  13857. properties:
  13858. regexp:
  13859. description: Used to rewrite with regular expressions.
  13860. properties:
  13861. source:
  13862. description: Used to define the regular expression of a re.Compiler.
  13863. type: string
  13864. target:
  13865. description: Used to define the target pattern of a ReplaceAll operation.
  13866. type: string
  13867. required:
  13868. - source
  13869. - target
  13870. type: object
  13871. transform:
  13872. description: Used to apply string transformation on the secrets.
  13873. properties:
  13874. template:
  13875. description: |-
  13876. Used to define the template to apply on the secret name.
  13877. `.value ` will specify the secret name in the template.
  13878. type: string
  13879. required:
  13880. - template
  13881. type: object
  13882. type: object
  13883. x-kubernetes-validations:
  13884. - message: exactly one of regexp or transform must be set
  13885. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  13886. type: array
  13887. storeRef:
  13888. description: StoreRef specifies which SecretStore to push to. Required.
  13889. properties:
  13890. kind:
  13891. default: SecretStore
  13892. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13893. enum:
  13894. - SecretStore
  13895. - ClusterSecretStore
  13896. type: string
  13897. labelSelector:
  13898. description: Optionally, sync to secret stores with label selector
  13899. properties:
  13900. matchExpressions:
  13901. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13902. items:
  13903. description: |-
  13904. A label selector requirement is a selector that contains values, a key, and an operator that
  13905. relates the key and values.
  13906. properties:
  13907. key:
  13908. description: key is the label key that the selector applies to.
  13909. type: string
  13910. operator:
  13911. description: |-
  13912. operator represents a key's relationship to a set of values.
  13913. Valid operators are In, NotIn, Exists and DoesNotExist.
  13914. type: string
  13915. values:
  13916. description: |-
  13917. values is an array of string values. If the operator is In or NotIn,
  13918. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13919. the values array must be empty. This array is replaced during a strategic
  13920. merge patch.
  13921. items:
  13922. type: string
  13923. type: array
  13924. x-kubernetes-list-type: atomic
  13925. required:
  13926. - key
  13927. - operator
  13928. type: object
  13929. type: array
  13930. x-kubernetes-list-type: atomic
  13931. matchLabels:
  13932. additionalProperties:
  13933. type: string
  13934. description: |-
  13935. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13936. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13937. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13938. type: object
  13939. type: object
  13940. x-kubernetes-map-type: atomic
  13941. name:
  13942. description: Optionally, sync to the SecretStore of the given name
  13943. maxLength: 253
  13944. minLength: 1
  13945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13946. type: string
  13947. type: object
  13948. type: object
  13949. x-kubernetes-validations:
  13950. - message: storeRef must specify either name or labelSelector
  13951. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  13952. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  13953. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  13954. type: array
  13955. deletionPolicy:
  13956. default: None
  13957. description: Deletion Policy to handle Secrets in the provider.
  13958. enum:
  13959. - Delete
  13960. - None
  13961. type: string
  13962. refreshInterval:
  13963. default: 1h0m0s
  13964. description: The Interval to which External Secrets will try to push a secret definition
  13965. type: string
  13966. secretStoreRefs:
  13967. items:
  13968. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13969. properties:
  13970. kind:
  13971. default: SecretStore
  13972. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13973. enum:
  13974. - SecretStore
  13975. - ClusterSecretStore
  13976. type: string
  13977. labelSelector:
  13978. description: Optionally, sync to secret stores with label selector
  13979. properties:
  13980. matchExpressions:
  13981. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13982. items:
  13983. description: |-
  13984. A label selector requirement is a selector that contains values, a key, and an operator that
  13985. relates the key and values.
  13986. properties:
  13987. key:
  13988. description: key is the label key that the selector applies to.
  13989. type: string
  13990. operator:
  13991. description: |-
  13992. operator represents a key's relationship to a set of values.
  13993. Valid operators are In, NotIn, Exists and DoesNotExist.
  13994. type: string
  13995. values:
  13996. description: |-
  13997. values is an array of string values. If the operator is In or NotIn,
  13998. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13999. the values array must be empty. This array is replaced during a strategic
  14000. merge patch.
  14001. items:
  14002. type: string
  14003. type: array
  14004. x-kubernetes-list-type: atomic
  14005. required:
  14006. - key
  14007. - operator
  14008. type: object
  14009. type: array
  14010. x-kubernetes-list-type: atomic
  14011. matchLabels:
  14012. additionalProperties:
  14013. type: string
  14014. description: |-
  14015. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14016. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14017. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14018. type: object
  14019. type: object
  14020. x-kubernetes-map-type: atomic
  14021. name:
  14022. description: Optionally, sync to the SecretStore of the given name
  14023. maxLength: 253
  14024. minLength: 1
  14025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14026. type: string
  14027. type: object
  14028. type: array
  14029. selector:
  14030. description: The Secret Selector (k8s source) for the Push Secret
  14031. maxProperties: 1
  14032. minProperties: 1
  14033. properties:
  14034. generatorRef:
  14035. description: Point to a generator to create a Secret.
  14036. properties:
  14037. apiVersion:
  14038. default: generators.external-secrets.io/v1alpha1
  14039. description: Specify the apiVersion of the generator resource
  14040. type: string
  14041. kind:
  14042. description: Specify the Kind of the generator resource
  14043. enum:
  14044. - ACRAccessToken
  14045. - ClusterGenerator
  14046. - CloudsmithAccessToken
  14047. - ECRAuthorizationToken
  14048. - Fake
  14049. - GCRAccessToken
  14050. - GithubAccessToken
  14051. - QuayAccessToken
  14052. - Password
  14053. - SSHKey
  14054. - STSSessionToken
  14055. - UUID
  14056. - VaultDynamicSecret
  14057. - Webhook
  14058. - Grafana
  14059. - MFA
  14060. type: string
  14061. name:
  14062. description: Specify the name of the generator resource
  14063. maxLength: 253
  14064. minLength: 1
  14065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14066. type: string
  14067. required:
  14068. - kind
  14069. - name
  14070. type: object
  14071. secret:
  14072. description: Select a Secret to Push.
  14073. properties:
  14074. name:
  14075. description: |-
  14076. Name of the Secret.
  14077. The Secret must exist in the same namespace as the PushSecret manifest.
  14078. maxLength: 253
  14079. minLength: 1
  14080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14081. type: string
  14082. selector:
  14083. description: Selector chooses secrets using a labelSelector.
  14084. properties:
  14085. matchExpressions:
  14086. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14087. items:
  14088. description: |-
  14089. A label selector requirement is a selector that contains values, a key, and an operator that
  14090. relates the key and values.
  14091. properties:
  14092. key:
  14093. description: key is the label key that the selector applies to.
  14094. type: string
  14095. operator:
  14096. description: |-
  14097. operator represents a key's relationship to a set of values.
  14098. Valid operators are In, NotIn, Exists and DoesNotExist.
  14099. type: string
  14100. values:
  14101. description: |-
  14102. values is an array of string values. If the operator is In or NotIn,
  14103. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14104. the values array must be empty. This array is replaced during a strategic
  14105. merge patch.
  14106. items:
  14107. type: string
  14108. type: array
  14109. x-kubernetes-list-type: atomic
  14110. required:
  14111. - key
  14112. - operator
  14113. type: object
  14114. type: array
  14115. x-kubernetes-list-type: atomic
  14116. matchLabels:
  14117. additionalProperties:
  14118. type: string
  14119. description: |-
  14120. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14121. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14122. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14123. type: object
  14124. type: object
  14125. x-kubernetes-map-type: atomic
  14126. type: object
  14127. type: object
  14128. template:
  14129. description: Template defines a blueprint for the created Secret resource.
  14130. properties:
  14131. data:
  14132. additionalProperties:
  14133. type: string
  14134. type: object
  14135. engineVersion:
  14136. default: v2
  14137. description: |-
  14138. EngineVersion specifies the template engine version
  14139. that should be used to compile/execute the
  14140. template specified in .data and .templateFrom[].
  14141. enum:
  14142. - v2
  14143. type: string
  14144. mergePolicy:
  14145. default: Replace
  14146. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14147. enum:
  14148. - Replace
  14149. - Merge
  14150. type: string
  14151. metadata:
  14152. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14153. properties:
  14154. annotations:
  14155. additionalProperties:
  14156. type: string
  14157. type: object
  14158. finalizers:
  14159. items:
  14160. type: string
  14161. type: array
  14162. labels:
  14163. additionalProperties:
  14164. type: string
  14165. type: object
  14166. type: object
  14167. templateFrom:
  14168. items:
  14169. description: |-
  14170. TemplateFrom specifies a source for templates.
  14171. Each item in the list can either reference a ConfigMap or a Secret resource.
  14172. properties:
  14173. configMap:
  14174. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14175. properties:
  14176. items:
  14177. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14178. items:
  14179. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14180. properties:
  14181. key:
  14182. description: A key in the ConfigMap/Secret
  14183. maxLength: 253
  14184. minLength: 1
  14185. pattern: ^[-._a-zA-Z0-9]+$
  14186. type: string
  14187. templateAs:
  14188. default: Values
  14189. description: TemplateScope specifies how the template keys should be interpreted.
  14190. enum:
  14191. - Values
  14192. - KeysAndValues
  14193. type: string
  14194. required:
  14195. - key
  14196. type: object
  14197. type: array
  14198. name:
  14199. description: The name of the ConfigMap/Secret resource
  14200. maxLength: 253
  14201. minLength: 1
  14202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14203. type: string
  14204. required:
  14205. - items
  14206. - name
  14207. type: object
  14208. literal:
  14209. type: string
  14210. secret:
  14211. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14212. properties:
  14213. items:
  14214. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14215. items:
  14216. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14217. properties:
  14218. key:
  14219. description: A key in the ConfigMap/Secret
  14220. maxLength: 253
  14221. minLength: 1
  14222. pattern: ^[-._a-zA-Z0-9]+$
  14223. type: string
  14224. templateAs:
  14225. default: Values
  14226. description: TemplateScope specifies how the template keys should be interpreted.
  14227. enum:
  14228. - Values
  14229. - KeysAndValues
  14230. type: string
  14231. required:
  14232. - key
  14233. type: object
  14234. type: array
  14235. name:
  14236. description: The name of the ConfigMap/Secret resource
  14237. maxLength: 253
  14238. minLength: 1
  14239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14240. type: string
  14241. required:
  14242. - items
  14243. - name
  14244. type: object
  14245. target:
  14246. default: Data
  14247. description: |-
  14248. Target specifies where to place the template result.
  14249. For Secret resources, common values are: "Data", "Annotations", "Labels".
  14250. For custom resources (when spec.target.manifest is set), this supports
  14251. nested paths like "spec.database.config" or "data".
  14252. type: string
  14253. type: object
  14254. type: array
  14255. type:
  14256. type: string
  14257. type: object
  14258. updatePolicy:
  14259. default: Replace
  14260. description: UpdatePolicy to handle Secrets in the provider.
  14261. enum:
  14262. - Replace
  14263. - IfNotExists
  14264. type: string
  14265. required:
  14266. - secretStoreRefs
  14267. - selector
  14268. type: object
  14269. status:
  14270. description: PushSecretStatus indicates the history of the status of PushSecret.
  14271. properties:
  14272. conditions:
  14273. items:
  14274. description: PushSecretStatusCondition indicates the status of the PushSecret.
  14275. properties:
  14276. lastTransitionTime:
  14277. format: date-time
  14278. type: string
  14279. message:
  14280. type: string
  14281. reason:
  14282. type: string
  14283. status:
  14284. type: string
  14285. type:
  14286. description: PushSecretConditionType indicates the condition of the PushSecret.
  14287. type: string
  14288. required:
  14289. - status
  14290. - type
  14291. type: object
  14292. type: array
  14293. refreshTime:
  14294. description: |-
  14295. refreshTime is the time and date the external secret was fetched and
  14296. the target secret updated
  14297. format: date-time
  14298. nullable: true
  14299. type: string
  14300. syncedPushSecrets:
  14301. additionalProperties:
  14302. additionalProperties:
  14303. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14304. properties:
  14305. conversionStrategy:
  14306. default: None
  14307. description: Used to define a conversion Strategy for the secret keys
  14308. enum:
  14309. - None
  14310. - ReverseUnicode
  14311. type: string
  14312. match:
  14313. description: Match a given Secret Key to be pushed to the provider.
  14314. properties:
  14315. remoteRef:
  14316. description: Remote Refs to push to providers.
  14317. properties:
  14318. property:
  14319. description: Name of the property in the resulting secret
  14320. type: string
  14321. remoteKey:
  14322. description: Name of the resulting provider secret.
  14323. type: string
  14324. required:
  14325. - remoteKey
  14326. type: object
  14327. secretKey:
  14328. description: Secret Key to be pushed
  14329. type: string
  14330. required:
  14331. - remoteRef
  14332. type: object
  14333. metadata:
  14334. description: |-
  14335. Metadata is metadata attached to the secret.
  14336. The structure of metadata is provider specific, please look it up in the provider documentation.
  14337. x-kubernetes-preserve-unknown-fields: true
  14338. required:
  14339. - match
  14340. type: object
  14341. type: object
  14342. description: |-
  14343. Synced PushSecrets, including secrets that already exist in provider.
  14344. Matches secret stores to PushSecretData that was stored to that secret store.
  14345. type: object
  14346. syncedResourceVersion:
  14347. description: SyncedResourceVersion keeps track of the last synced version.
  14348. type: string
  14349. type: object
  14350. type: object
  14351. served: true
  14352. storage: true
  14353. subresources:
  14354. status: {}
  14355. ---
  14356. apiVersion: apiextensions.k8s.io/v1
  14357. kind: CustomResourceDefinition
  14358. metadata:
  14359. annotations:
  14360. controller-gen.kubebuilder.io/version: v0.19.0
  14361. labels:
  14362. external-secrets.io/component: controller
  14363. name: secretstores.external-secrets.io
  14364. spec:
  14365. group: external-secrets.io
  14366. names:
  14367. categories:
  14368. - external-secrets
  14369. kind: SecretStore
  14370. listKind: SecretStoreList
  14371. plural: secretstores
  14372. shortNames:
  14373. - ss
  14374. singular: secretstore
  14375. scope: Namespaced
  14376. versions:
  14377. - additionalPrinterColumns:
  14378. - jsonPath: .metadata.creationTimestamp
  14379. name: AGE
  14380. type: date
  14381. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14382. name: Status
  14383. type: string
  14384. - jsonPath: .status.capabilities
  14385. name: Capabilities
  14386. type: string
  14387. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14388. name: Ready
  14389. type: string
  14390. name: v1
  14391. schema:
  14392. openAPIV3Schema:
  14393. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  14394. properties:
  14395. apiVersion:
  14396. description: |-
  14397. APIVersion defines the versioned schema of this representation of an object.
  14398. Servers should convert recognized schemas to the latest internal value, and
  14399. may reject unrecognized values.
  14400. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14401. type: string
  14402. kind:
  14403. description: |-
  14404. Kind is a string value representing the REST resource this object represents.
  14405. Servers may infer this from the endpoint the client submits requests to.
  14406. Cannot be updated.
  14407. In CamelCase.
  14408. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14409. type: string
  14410. metadata:
  14411. type: object
  14412. spec:
  14413. description: SecretStoreSpec defines the desired state of SecretStore.
  14414. properties:
  14415. conditions:
  14416. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  14417. items:
  14418. description: |-
  14419. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  14420. for a ClusterSecretStore instance.
  14421. properties:
  14422. namespaceRegexes:
  14423. description: Choose namespaces by using regex matching
  14424. items:
  14425. type: string
  14426. type: array
  14427. namespaceSelector:
  14428. description: Choose namespace using a labelSelector
  14429. properties:
  14430. matchExpressions:
  14431. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14432. items:
  14433. description: |-
  14434. A label selector requirement is a selector that contains values, a key, and an operator that
  14435. relates the key and values.
  14436. properties:
  14437. key:
  14438. description: key is the label key that the selector applies to.
  14439. type: string
  14440. operator:
  14441. description: |-
  14442. operator represents a key's relationship to a set of values.
  14443. Valid operators are In, NotIn, Exists and DoesNotExist.
  14444. type: string
  14445. values:
  14446. description: |-
  14447. values is an array of string values. If the operator is In or NotIn,
  14448. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14449. the values array must be empty. This array is replaced during a strategic
  14450. merge patch.
  14451. items:
  14452. type: string
  14453. type: array
  14454. x-kubernetes-list-type: atomic
  14455. required:
  14456. - key
  14457. - operator
  14458. type: object
  14459. type: array
  14460. x-kubernetes-list-type: atomic
  14461. matchLabels:
  14462. additionalProperties:
  14463. type: string
  14464. description: |-
  14465. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14466. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14467. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14468. type: object
  14469. type: object
  14470. x-kubernetes-map-type: atomic
  14471. namespaces:
  14472. description: Choose namespaces by name
  14473. items:
  14474. maxLength: 63
  14475. minLength: 1
  14476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14477. type: string
  14478. type: array
  14479. type: object
  14480. type: array
  14481. controller:
  14482. description: |-
  14483. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14484. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  14485. type: string
  14486. provider:
  14487. description: Used to configure the provider. Only one provider may be set
  14488. maxProperties: 1
  14489. minProperties: 1
  14490. properties:
  14491. akeyless:
  14492. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  14493. properties:
  14494. akeylessGWApiURL:
  14495. description: Akeyless GW API Url from which the secrets to be fetched from.
  14496. type: string
  14497. authSecretRef:
  14498. description: Auth configures how the operator authenticates with Akeyless.
  14499. properties:
  14500. kubernetesAuth:
  14501. description: |-
  14502. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14503. token stored in the named Secret resource.
  14504. properties:
  14505. accessID:
  14506. description: the Akeyless Kubernetes auth-method access-id
  14507. type: string
  14508. k8sConfName:
  14509. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14510. type: string
  14511. secretRef:
  14512. description: |-
  14513. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14514. for authenticating with Akeyless. If a name is specified without a key,
  14515. `token` is the default. If one is not specified, the one bound to
  14516. the controller will be used.
  14517. properties:
  14518. key:
  14519. description: |-
  14520. A key in the referenced Secret.
  14521. Some instances of this field may be defaulted, in others it may be required.
  14522. maxLength: 253
  14523. minLength: 1
  14524. pattern: ^[-._a-zA-Z0-9]+$
  14525. type: string
  14526. name:
  14527. description: The name of the Secret resource being referred to.
  14528. maxLength: 253
  14529. minLength: 1
  14530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14531. type: string
  14532. namespace:
  14533. description: |-
  14534. The namespace of the Secret resource being referred to.
  14535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14536. maxLength: 63
  14537. minLength: 1
  14538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14539. type: string
  14540. type: object
  14541. serviceAccountRef:
  14542. description: |-
  14543. Optional service account field containing the name of a kubernetes ServiceAccount.
  14544. If the service account is specified, the service account secret token JWT will be used
  14545. for authenticating with Akeyless. If the service account selector is not supplied,
  14546. the secretRef will be used instead.
  14547. properties:
  14548. audiences:
  14549. description: |-
  14550. Audience specifies the `aud` claim for the service account token
  14551. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14552. then this audiences will be appended to the list
  14553. items:
  14554. type: string
  14555. type: array
  14556. name:
  14557. description: The name of the ServiceAccount resource being referred to.
  14558. maxLength: 253
  14559. minLength: 1
  14560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14561. type: string
  14562. namespace:
  14563. description: |-
  14564. Namespace of the resource being referred to.
  14565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14566. maxLength: 63
  14567. minLength: 1
  14568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14569. type: string
  14570. required:
  14571. - name
  14572. type: object
  14573. required:
  14574. - accessID
  14575. - k8sConfName
  14576. type: object
  14577. secretRef:
  14578. description: |-
  14579. Reference to a Secret that contains the details
  14580. to authenticate with Akeyless.
  14581. properties:
  14582. accessID:
  14583. description: The SecretAccessID is used for authentication
  14584. properties:
  14585. key:
  14586. description: |-
  14587. A key in the referenced Secret.
  14588. Some instances of this field may be defaulted, in others it may be required.
  14589. maxLength: 253
  14590. minLength: 1
  14591. pattern: ^[-._a-zA-Z0-9]+$
  14592. type: string
  14593. name:
  14594. description: The name of the Secret resource being referred to.
  14595. maxLength: 253
  14596. minLength: 1
  14597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14598. type: string
  14599. namespace:
  14600. description: |-
  14601. The namespace of the Secret resource being referred to.
  14602. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14603. maxLength: 63
  14604. minLength: 1
  14605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14606. type: string
  14607. type: object
  14608. accessType:
  14609. description: |-
  14610. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14611. In some instances, `key` is a required field.
  14612. properties:
  14613. key:
  14614. description: |-
  14615. A key in the referenced Secret.
  14616. Some instances of this field may be defaulted, in others it may be required.
  14617. maxLength: 253
  14618. minLength: 1
  14619. pattern: ^[-._a-zA-Z0-9]+$
  14620. type: string
  14621. name:
  14622. description: The name of the Secret resource being referred to.
  14623. maxLength: 253
  14624. minLength: 1
  14625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14626. type: string
  14627. namespace:
  14628. description: |-
  14629. The namespace of the Secret resource being referred to.
  14630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14631. maxLength: 63
  14632. minLength: 1
  14633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14634. type: string
  14635. type: object
  14636. accessTypeParam:
  14637. description: |-
  14638. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14639. In some instances, `key` is a required field.
  14640. properties:
  14641. key:
  14642. description: |-
  14643. A key in the referenced Secret.
  14644. Some instances of this field may be defaulted, in others it may be required.
  14645. maxLength: 253
  14646. minLength: 1
  14647. pattern: ^[-._a-zA-Z0-9]+$
  14648. type: string
  14649. name:
  14650. description: The name of the Secret resource being referred to.
  14651. maxLength: 253
  14652. minLength: 1
  14653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14654. type: string
  14655. namespace:
  14656. description: |-
  14657. The namespace of the Secret resource being referred to.
  14658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14659. maxLength: 63
  14660. minLength: 1
  14661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14662. type: string
  14663. type: object
  14664. type: object
  14665. type: object
  14666. caBundle:
  14667. description: |-
  14668. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14669. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14670. are used to validate the TLS connection.
  14671. format: byte
  14672. type: string
  14673. caProvider:
  14674. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14675. properties:
  14676. key:
  14677. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14678. maxLength: 253
  14679. minLength: 1
  14680. pattern: ^[-._a-zA-Z0-9]+$
  14681. type: string
  14682. name:
  14683. description: The name of the object located at the provider type.
  14684. maxLength: 253
  14685. minLength: 1
  14686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14687. type: string
  14688. namespace:
  14689. description: |-
  14690. The namespace the Provider type is in.
  14691. Can only be defined when used in a ClusterSecretStore.
  14692. maxLength: 63
  14693. minLength: 1
  14694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14695. type: string
  14696. type:
  14697. description: The type of provider to use such as "Secret", or "ConfigMap".
  14698. enum:
  14699. - Secret
  14700. - ConfigMap
  14701. type: string
  14702. required:
  14703. - name
  14704. - type
  14705. type: object
  14706. required:
  14707. - akeylessGWApiURL
  14708. - authSecretRef
  14709. type: object
  14710. aws:
  14711. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14712. properties:
  14713. additionalRoles:
  14714. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14715. items:
  14716. type: string
  14717. type: array
  14718. auth:
  14719. description: |-
  14720. Auth defines the information necessary to authenticate against AWS
  14721. if not set aws sdk will infer credentials from your environment
  14722. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14723. properties:
  14724. jwt:
  14725. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14726. properties:
  14727. serviceAccountRef:
  14728. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14729. properties:
  14730. audiences:
  14731. description: |-
  14732. Audience specifies the `aud` claim for the service account token
  14733. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14734. then this audiences will be appended to the list
  14735. items:
  14736. type: string
  14737. type: array
  14738. name:
  14739. description: The name of the ServiceAccount resource being referred to.
  14740. maxLength: 253
  14741. minLength: 1
  14742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14743. type: string
  14744. namespace:
  14745. description: |-
  14746. Namespace of the resource being referred to.
  14747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14748. maxLength: 63
  14749. minLength: 1
  14750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14751. type: string
  14752. required:
  14753. - name
  14754. type: object
  14755. type: object
  14756. secretRef:
  14757. description: |-
  14758. AWSAuthSecretRef holds secret references for AWS credentials
  14759. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14760. properties:
  14761. accessKeyIDSecretRef:
  14762. description: The AccessKeyID is used for authentication
  14763. properties:
  14764. key:
  14765. description: |-
  14766. A key in the referenced Secret.
  14767. Some instances of this field may be defaulted, in others it may be required.
  14768. maxLength: 253
  14769. minLength: 1
  14770. pattern: ^[-._a-zA-Z0-9]+$
  14771. type: string
  14772. name:
  14773. description: The name of the Secret resource being referred to.
  14774. maxLength: 253
  14775. minLength: 1
  14776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14777. type: string
  14778. namespace:
  14779. description: |-
  14780. The namespace of the Secret resource being referred to.
  14781. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14782. maxLength: 63
  14783. minLength: 1
  14784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14785. type: string
  14786. type: object
  14787. secretAccessKeySecretRef:
  14788. description: The SecretAccessKey is used for authentication
  14789. properties:
  14790. key:
  14791. description: |-
  14792. A key in the referenced Secret.
  14793. Some instances of this field may be defaulted, in others it may be required.
  14794. maxLength: 253
  14795. minLength: 1
  14796. pattern: ^[-._a-zA-Z0-9]+$
  14797. type: string
  14798. name:
  14799. description: The name of the Secret resource being referred to.
  14800. maxLength: 253
  14801. minLength: 1
  14802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14803. type: string
  14804. namespace:
  14805. description: |-
  14806. The namespace of the Secret resource being referred to.
  14807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14808. maxLength: 63
  14809. minLength: 1
  14810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14811. type: string
  14812. type: object
  14813. sessionTokenSecretRef:
  14814. description: |-
  14815. The SessionToken used for authentication
  14816. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14817. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14818. properties:
  14819. key:
  14820. description: |-
  14821. A key in the referenced Secret.
  14822. Some instances of this field may be defaulted, in others it may be required.
  14823. maxLength: 253
  14824. minLength: 1
  14825. pattern: ^[-._a-zA-Z0-9]+$
  14826. type: string
  14827. name:
  14828. description: The name of the Secret resource being referred to.
  14829. maxLength: 253
  14830. minLength: 1
  14831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14832. type: string
  14833. namespace:
  14834. description: |-
  14835. The namespace of the Secret resource being referred to.
  14836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14837. maxLength: 63
  14838. minLength: 1
  14839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14840. type: string
  14841. type: object
  14842. type: object
  14843. type: object
  14844. externalID:
  14845. description: AWS External ID set on assumed IAM roles
  14846. type: string
  14847. prefix:
  14848. description: Prefix adds a prefix to all retrieved values.
  14849. type: string
  14850. region:
  14851. description: AWS Region to be used for the provider
  14852. type: string
  14853. role:
  14854. description: Role is a Role ARN which the provider will assume
  14855. type: string
  14856. secretsManager:
  14857. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14858. properties:
  14859. forceDeleteWithoutRecovery:
  14860. description: |-
  14861. Specifies whether to delete the secret without any recovery window. You
  14862. can't use both this parameter and RecoveryWindowInDays in the same call.
  14863. If you don't use either, then by default Secrets Manager uses a 30 day
  14864. recovery window.
  14865. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14866. type: boolean
  14867. recoveryWindowInDays:
  14868. description: |-
  14869. The number of days from 7 to 30 that Secrets Manager waits before
  14870. permanently deleting the secret. You can't use both this parameter and
  14871. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14872. then by default Secrets Manager uses a 30-day recovery window.
  14873. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14874. format: int64
  14875. type: integer
  14876. type: object
  14877. service:
  14878. description: Service defines which service should be used to fetch the secrets
  14879. enum:
  14880. - SecretsManager
  14881. - ParameterStore
  14882. type: string
  14883. sessionTags:
  14884. description: AWS STS assume role session tags
  14885. items:
  14886. description: |-
  14887. Tag is a key-value pair that can be attached to an AWS resource.
  14888. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14889. properties:
  14890. key:
  14891. type: string
  14892. value:
  14893. type: string
  14894. required:
  14895. - key
  14896. - value
  14897. type: object
  14898. type: array
  14899. transitiveTagKeys:
  14900. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14901. items:
  14902. type: string
  14903. type: array
  14904. required:
  14905. - region
  14906. - service
  14907. type: object
  14908. azurekv:
  14909. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14910. properties:
  14911. authSecretRef:
  14912. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14913. properties:
  14914. clientCertificate:
  14915. description: The Azure ClientCertificate of the service principle used for authentication.
  14916. properties:
  14917. key:
  14918. description: |-
  14919. A key in the referenced Secret.
  14920. Some instances of this field may be defaulted, in others it may be required.
  14921. maxLength: 253
  14922. minLength: 1
  14923. pattern: ^[-._a-zA-Z0-9]+$
  14924. type: string
  14925. name:
  14926. description: The name of the Secret resource being referred to.
  14927. maxLength: 253
  14928. minLength: 1
  14929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14930. type: string
  14931. namespace:
  14932. description: |-
  14933. The namespace of the Secret resource being referred to.
  14934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14935. maxLength: 63
  14936. minLength: 1
  14937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14938. type: string
  14939. type: object
  14940. clientId:
  14941. description: The Azure clientId of the service principle or managed identity used for authentication.
  14942. properties:
  14943. key:
  14944. description: |-
  14945. A key in the referenced Secret.
  14946. Some instances of this field may be defaulted, in others it may be required.
  14947. maxLength: 253
  14948. minLength: 1
  14949. pattern: ^[-._a-zA-Z0-9]+$
  14950. type: string
  14951. name:
  14952. description: The name of the Secret resource being referred to.
  14953. maxLength: 253
  14954. minLength: 1
  14955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14956. type: string
  14957. namespace:
  14958. description: |-
  14959. The namespace of the Secret resource being referred to.
  14960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14961. maxLength: 63
  14962. minLength: 1
  14963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14964. type: string
  14965. type: object
  14966. clientSecret:
  14967. description: The Azure ClientSecret of the service principle used for authentication.
  14968. properties:
  14969. key:
  14970. description: |-
  14971. A key in the referenced Secret.
  14972. Some instances of this field may be defaulted, in others it may be required.
  14973. maxLength: 253
  14974. minLength: 1
  14975. pattern: ^[-._a-zA-Z0-9]+$
  14976. type: string
  14977. name:
  14978. description: The name of the Secret resource being referred to.
  14979. maxLength: 253
  14980. minLength: 1
  14981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14982. type: string
  14983. namespace:
  14984. description: |-
  14985. The namespace of the Secret resource being referred to.
  14986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14987. maxLength: 63
  14988. minLength: 1
  14989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14990. type: string
  14991. type: object
  14992. tenantId:
  14993. description: The Azure tenantId of the managed identity used for authentication.
  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. authType:
  15020. default: ServicePrincipal
  15021. description: |-
  15022. Auth type defines how to authenticate to the keyvault service.
  15023. Valid values are:
  15024. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  15025. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  15026. enum:
  15027. - ServicePrincipal
  15028. - ManagedIdentity
  15029. - WorkloadIdentity
  15030. type: string
  15031. customCloudConfig:
  15032. description: |-
  15033. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  15034. Required when EnvironmentType is AzureStackCloud.
  15035. Optional for other environment types - useful for Azure China when using Workload Identity
  15036. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  15037. standard China Cloud endpoint (login.chinacloudapi.cn).
  15038. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  15039. configuration is not supported with the legacy go-autorest SDK.
  15040. properties:
  15041. activeDirectoryEndpoint:
  15042. description: |-
  15043. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  15044. Required when using custom cloud configuration
  15045. type: string
  15046. keyVaultDNSSuffix:
  15047. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  15048. type: string
  15049. keyVaultEndpoint:
  15050. description: KeyVaultEndpoint is the Key Vault service endpoint
  15051. type: string
  15052. resourceManagerEndpoint:
  15053. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  15054. type: string
  15055. required:
  15056. - activeDirectoryEndpoint
  15057. type: object
  15058. environmentType:
  15059. default: PublicCloud
  15060. description: |-
  15061. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15062. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15063. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15064. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15065. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15066. enum:
  15067. - PublicCloud
  15068. - USGovernmentCloud
  15069. - ChinaCloud
  15070. - GermanCloud
  15071. - AzureStackCloud
  15072. type: string
  15073. identityId:
  15074. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15075. type: string
  15076. serviceAccountRef:
  15077. description: |-
  15078. ServiceAccountRef specified the service account
  15079. that should be used when authenticating with WorkloadIdentity.
  15080. properties:
  15081. audiences:
  15082. description: |-
  15083. Audience specifies the `aud` claim for the service account token
  15084. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15085. then this audiences will be appended to the list
  15086. items:
  15087. type: string
  15088. type: array
  15089. name:
  15090. description: The name of the ServiceAccount resource being referred to.
  15091. maxLength: 253
  15092. minLength: 1
  15093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15094. type: string
  15095. namespace:
  15096. description: |-
  15097. Namespace of the resource being referred to.
  15098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15099. maxLength: 63
  15100. minLength: 1
  15101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15102. type: string
  15103. required:
  15104. - name
  15105. type: object
  15106. tenantId:
  15107. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15108. type: string
  15109. useAzureSDK:
  15110. default: false
  15111. description: |-
  15112. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15113. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15114. type: boolean
  15115. vaultUrl:
  15116. description: Vault Url from which the secrets to be fetched from.
  15117. type: string
  15118. required:
  15119. - vaultUrl
  15120. type: object
  15121. barbican:
  15122. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15123. properties:
  15124. auth:
  15125. description: BarbicanAuth contains the authentication information for Barbican.
  15126. properties:
  15127. password:
  15128. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15129. properties:
  15130. secretRef:
  15131. description: |-
  15132. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15133. In some instances, `key` is a required field.
  15134. properties:
  15135. key:
  15136. description: |-
  15137. A key in the referenced Secret.
  15138. Some instances of this field may be defaulted, in others it may be required.
  15139. maxLength: 253
  15140. minLength: 1
  15141. pattern: ^[-._a-zA-Z0-9]+$
  15142. type: string
  15143. name:
  15144. description: The name of the Secret resource being referred to.
  15145. maxLength: 253
  15146. minLength: 1
  15147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15148. type: string
  15149. namespace:
  15150. description: |-
  15151. The namespace of the Secret resource being referred to.
  15152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15153. maxLength: 63
  15154. minLength: 1
  15155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15156. type: string
  15157. type: object
  15158. required:
  15159. - secretRef
  15160. type: object
  15161. username:
  15162. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15163. maxProperties: 1
  15164. minProperties: 1
  15165. properties:
  15166. secretRef:
  15167. description: |-
  15168. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15169. In some instances, `key` is a required field.
  15170. properties:
  15171. key:
  15172. description: |-
  15173. A key in the referenced Secret.
  15174. Some instances of this field may be defaulted, in others it may be required.
  15175. maxLength: 253
  15176. minLength: 1
  15177. pattern: ^[-._a-zA-Z0-9]+$
  15178. type: string
  15179. name:
  15180. description: The name of the Secret resource being referred to.
  15181. maxLength: 253
  15182. minLength: 1
  15183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15184. type: string
  15185. namespace:
  15186. description: |-
  15187. The namespace of the Secret resource being referred to.
  15188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15189. maxLength: 63
  15190. minLength: 1
  15191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15192. type: string
  15193. type: object
  15194. value:
  15195. type: string
  15196. type: object
  15197. required:
  15198. - password
  15199. - username
  15200. type: object
  15201. authURL:
  15202. type: string
  15203. domainName:
  15204. type: string
  15205. region:
  15206. type: string
  15207. tenantName:
  15208. type: string
  15209. required:
  15210. - auth
  15211. type: object
  15212. beyondtrust:
  15213. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  15214. properties:
  15215. auth:
  15216. description: Auth configures how the operator authenticates with Beyondtrust.
  15217. properties:
  15218. apiKey:
  15219. description: APIKey If not provided then ClientID/ClientSecret become required.
  15220. properties:
  15221. secretRef:
  15222. description: SecretRef references a key in a secret that will be used as value.
  15223. properties:
  15224. key:
  15225. description: |-
  15226. A key in the referenced Secret.
  15227. Some instances of this field may be defaulted, in others it may be required.
  15228. maxLength: 253
  15229. minLength: 1
  15230. pattern: ^[-._a-zA-Z0-9]+$
  15231. type: string
  15232. name:
  15233. description: The name of the Secret resource being referred to.
  15234. maxLength: 253
  15235. minLength: 1
  15236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15237. type: string
  15238. namespace:
  15239. description: |-
  15240. The namespace of the Secret resource being referred to.
  15241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15242. maxLength: 63
  15243. minLength: 1
  15244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15245. type: string
  15246. type: object
  15247. value:
  15248. description: Value can be specified directly to set a value without using a secret.
  15249. type: string
  15250. type: object
  15251. certificate:
  15252. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  15253. properties:
  15254. secretRef:
  15255. description: SecretRef references a key in a secret that will be used as value.
  15256. properties:
  15257. key:
  15258. description: |-
  15259. A key in the referenced Secret.
  15260. Some instances of this field may be defaulted, in others it may be required.
  15261. maxLength: 253
  15262. minLength: 1
  15263. pattern: ^[-._a-zA-Z0-9]+$
  15264. type: string
  15265. name:
  15266. description: The name of the Secret resource being referred to.
  15267. maxLength: 253
  15268. minLength: 1
  15269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15270. type: string
  15271. namespace:
  15272. description: |-
  15273. The namespace of the Secret resource being referred to.
  15274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15275. maxLength: 63
  15276. minLength: 1
  15277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15278. type: string
  15279. type: object
  15280. value:
  15281. description: Value can be specified directly to set a value without using a secret.
  15282. type: string
  15283. type: object
  15284. certificateKey:
  15285. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  15286. properties:
  15287. secretRef:
  15288. description: SecretRef references a key in a secret that will be used as value.
  15289. properties:
  15290. key:
  15291. description: |-
  15292. A key in the referenced Secret.
  15293. Some instances of this field may be defaulted, in others it may be required.
  15294. maxLength: 253
  15295. minLength: 1
  15296. pattern: ^[-._a-zA-Z0-9]+$
  15297. type: string
  15298. name:
  15299. description: The name of the Secret resource being referred to.
  15300. maxLength: 253
  15301. minLength: 1
  15302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15303. type: string
  15304. namespace:
  15305. description: |-
  15306. The namespace of the Secret resource being referred to.
  15307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15308. maxLength: 63
  15309. minLength: 1
  15310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15311. type: string
  15312. type: object
  15313. value:
  15314. description: Value can be specified directly to set a value without using a secret.
  15315. type: string
  15316. type: object
  15317. clientId:
  15318. description: ClientID is the API OAuth Client ID.
  15319. properties:
  15320. secretRef:
  15321. description: SecretRef references a key in a secret that will be used as value.
  15322. properties:
  15323. key:
  15324. description: |-
  15325. A key in the referenced Secret.
  15326. Some instances of this field may be defaulted, in others it may be required.
  15327. maxLength: 253
  15328. minLength: 1
  15329. pattern: ^[-._a-zA-Z0-9]+$
  15330. type: string
  15331. name:
  15332. description: The name of the Secret resource being referred to.
  15333. maxLength: 253
  15334. minLength: 1
  15335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15336. type: string
  15337. namespace:
  15338. description: |-
  15339. The namespace of the Secret resource being referred to.
  15340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15341. maxLength: 63
  15342. minLength: 1
  15343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15344. type: string
  15345. type: object
  15346. value:
  15347. description: Value can be specified directly to set a value without using a secret.
  15348. type: string
  15349. type: object
  15350. clientSecret:
  15351. description: ClientSecret is the API OAuth Client Secret.
  15352. properties:
  15353. secretRef:
  15354. description: SecretRef references a key in a secret that will be used as value.
  15355. properties:
  15356. key:
  15357. description: |-
  15358. A key in the referenced Secret.
  15359. Some instances of this field may be defaulted, in others it may be required.
  15360. maxLength: 253
  15361. minLength: 1
  15362. pattern: ^[-._a-zA-Z0-9]+$
  15363. type: string
  15364. name:
  15365. description: The name of the Secret resource being referred to.
  15366. maxLength: 253
  15367. minLength: 1
  15368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15369. type: string
  15370. namespace:
  15371. description: |-
  15372. The namespace of the Secret resource being referred to.
  15373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15374. maxLength: 63
  15375. minLength: 1
  15376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15377. type: string
  15378. type: object
  15379. value:
  15380. description: Value can be specified directly to set a value without using a secret.
  15381. type: string
  15382. type: object
  15383. type: object
  15384. server:
  15385. description: Auth configures how API server works.
  15386. properties:
  15387. apiUrl:
  15388. type: string
  15389. apiVersion:
  15390. type: string
  15391. clientTimeOutSeconds:
  15392. 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.
  15393. type: integer
  15394. decrypt:
  15395. default: true
  15396. 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.'
  15397. type: boolean
  15398. retrievalType:
  15399. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15400. type: string
  15401. separator:
  15402. description: A character that separates the folder names.
  15403. type: string
  15404. verifyCA:
  15405. type: boolean
  15406. required:
  15407. - apiUrl
  15408. - verifyCA
  15409. type: object
  15410. required:
  15411. - auth
  15412. - server
  15413. type: object
  15414. bitwardensecretsmanager:
  15415. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  15416. properties:
  15417. apiURL:
  15418. type: string
  15419. auth:
  15420. description: |-
  15421. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  15422. Make sure that the token being used has permissions on the given secret.
  15423. properties:
  15424. secretRef:
  15425. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  15426. properties:
  15427. credentials:
  15428. description: AccessToken used for the bitwarden instance.
  15429. properties:
  15430. key:
  15431. description: |-
  15432. A key in the referenced Secret.
  15433. Some instances of this field may be defaulted, in others it may be required.
  15434. maxLength: 253
  15435. minLength: 1
  15436. pattern: ^[-._a-zA-Z0-9]+$
  15437. type: string
  15438. name:
  15439. description: The name of the Secret resource being referred to.
  15440. maxLength: 253
  15441. minLength: 1
  15442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15443. type: string
  15444. namespace:
  15445. description: |-
  15446. The namespace of the Secret resource being referred to.
  15447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15448. maxLength: 63
  15449. minLength: 1
  15450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15451. type: string
  15452. type: object
  15453. required:
  15454. - credentials
  15455. type: object
  15456. required:
  15457. - secretRef
  15458. type: object
  15459. bitwardenServerSDKURL:
  15460. type: string
  15461. caBundle:
  15462. description: |-
  15463. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15464. can be performed.
  15465. type: string
  15466. caProvider:
  15467. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15468. properties:
  15469. key:
  15470. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15471. maxLength: 253
  15472. minLength: 1
  15473. pattern: ^[-._a-zA-Z0-9]+$
  15474. type: string
  15475. name:
  15476. description: The name of the object located at the provider type.
  15477. maxLength: 253
  15478. minLength: 1
  15479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15480. type: string
  15481. namespace:
  15482. description: |-
  15483. The namespace the Provider type is in.
  15484. Can only be defined when used in a ClusterSecretStore.
  15485. maxLength: 63
  15486. minLength: 1
  15487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15488. type: string
  15489. type:
  15490. description: The type of provider to use such as "Secret", or "ConfigMap".
  15491. enum:
  15492. - Secret
  15493. - ConfigMap
  15494. type: string
  15495. required:
  15496. - name
  15497. - type
  15498. type: object
  15499. identityURL:
  15500. type: string
  15501. organizationID:
  15502. description: OrganizationID determines which organization this secret store manages.
  15503. type: string
  15504. projectID:
  15505. description: ProjectID determines which project this secret store manages.
  15506. type: string
  15507. required:
  15508. - auth
  15509. - organizationID
  15510. - projectID
  15511. type: object
  15512. chef:
  15513. description: Chef configures this store to sync secrets with chef server
  15514. properties:
  15515. auth:
  15516. description: Auth defines the information necessary to authenticate against chef Server
  15517. properties:
  15518. secretRef:
  15519. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15520. properties:
  15521. privateKeySecretRef:
  15522. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15523. properties:
  15524. key:
  15525. description: |-
  15526. A key in the referenced Secret.
  15527. Some instances of this field may be defaulted, in others it may be required.
  15528. maxLength: 253
  15529. minLength: 1
  15530. pattern: ^[-._a-zA-Z0-9]+$
  15531. type: string
  15532. name:
  15533. description: The name of the Secret resource being referred to.
  15534. maxLength: 253
  15535. minLength: 1
  15536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15537. type: string
  15538. namespace:
  15539. description: |-
  15540. The namespace of the Secret resource being referred to.
  15541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15542. maxLength: 63
  15543. minLength: 1
  15544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15545. type: string
  15546. type: object
  15547. required:
  15548. - privateKeySecretRef
  15549. type: object
  15550. required:
  15551. - secretRef
  15552. type: object
  15553. serverUrl:
  15554. 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 "/"
  15555. type: string
  15556. username:
  15557. description: UserName should be the user ID on the chef server
  15558. type: string
  15559. required:
  15560. - auth
  15561. - serverUrl
  15562. - username
  15563. type: object
  15564. cloudrusm:
  15565. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15566. properties:
  15567. auth:
  15568. description: CSMAuth contains a secretRef for credentials.
  15569. properties:
  15570. secretRef:
  15571. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15572. properties:
  15573. accessKeyIDSecretRef:
  15574. description: The AccessKeyID is used for authentication
  15575. properties:
  15576. key:
  15577. description: |-
  15578. A key in the referenced Secret.
  15579. Some instances of this field may be defaulted, in others it may be required.
  15580. maxLength: 253
  15581. minLength: 1
  15582. pattern: ^[-._a-zA-Z0-9]+$
  15583. type: string
  15584. name:
  15585. description: The name of the Secret resource being referred to.
  15586. maxLength: 253
  15587. minLength: 1
  15588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15589. type: string
  15590. namespace:
  15591. description: |-
  15592. The namespace of the Secret resource being referred to.
  15593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15594. maxLength: 63
  15595. minLength: 1
  15596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15597. type: string
  15598. type: object
  15599. accessKeySecretSecretRef:
  15600. description: The AccessKeySecret is used for authentication
  15601. properties:
  15602. key:
  15603. description: |-
  15604. A key in the referenced Secret.
  15605. Some instances of this field may be defaulted, in others it may be required.
  15606. maxLength: 253
  15607. minLength: 1
  15608. pattern: ^[-._a-zA-Z0-9]+$
  15609. type: string
  15610. name:
  15611. description: The name of the Secret resource being referred to.
  15612. maxLength: 253
  15613. minLength: 1
  15614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15615. type: string
  15616. namespace:
  15617. description: |-
  15618. The namespace of the Secret resource being referred to.
  15619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15620. maxLength: 63
  15621. minLength: 1
  15622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15623. type: string
  15624. type: object
  15625. required:
  15626. - accessKeyIDSecretRef
  15627. - accessKeySecretSecretRef
  15628. type: object
  15629. type: object
  15630. projectID:
  15631. description: ProjectID is the project, which the secrets are stored in.
  15632. type: string
  15633. required:
  15634. - auth
  15635. type: object
  15636. conjur:
  15637. description: Conjur configures this store to sync secrets using conjur provider
  15638. properties:
  15639. auth:
  15640. description: Defines authentication settings for connecting to Conjur.
  15641. properties:
  15642. apikey:
  15643. description: Authenticates with Conjur using an API key.
  15644. properties:
  15645. account:
  15646. description: Account is the Conjur organization account name.
  15647. type: string
  15648. apiKeyRef:
  15649. description: |-
  15650. A reference to a specific 'key' containing the Conjur API key
  15651. within a Secret resource. In some instances, `key` is a required field.
  15652. properties:
  15653. key:
  15654. description: |-
  15655. A key in the referenced Secret.
  15656. Some instances of this field may be defaulted, in others it may be required.
  15657. maxLength: 253
  15658. minLength: 1
  15659. pattern: ^[-._a-zA-Z0-9]+$
  15660. type: string
  15661. name:
  15662. description: The name of the Secret resource being referred to.
  15663. maxLength: 253
  15664. minLength: 1
  15665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15666. type: string
  15667. namespace:
  15668. description: |-
  15669. The namespace of the Secret resource being referred to.
  15670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15671. maxLength: 63
  15672. minLength: 1
  15673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15674. type: string
  15675. type: object
  15676. userRef:
  15677. description: |-
  15678. A reference to a specific 'key' containing the Conjur username
  15679. within a Secret resource. In some instances, `key` is a required field.
  15680. properties:
  15681. key:
  15682. description: |-
  15683. A key in the referenced Secret.
  15684. Some instances of this field may be defaulted, in others it may be required.
  15685. maxLength: 253
  15686. minLength: 1
  15687. pattern: ^[-._a-zA-Z0-9]+$
  15688. type: string
  15689. name:
  15690. description: The name of the Secret resource being referred to.
  15691. maxLength: 253
  15692. minLength: 1
  15693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15694. type: string
  15695. namespace:
  15696. description: |-
  15697. The namespace of the Secret resource being referred to.
  15698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15699. maxLength: 63
  15700. minLength: 1
  15701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15702. type: string
  15703. type: object
  15704. required:
  15705. - account
  15706. - apiKeyRef
  15707. - userRef
  15708. type: object
  15709. jwt:
  15710. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15711. properties:
  15712. account:
  15713. description: Account is the Conjur organization account name.
  15714. type: string
  15715. hostId:
  15716. description: |-
  15717. Optional HostID for JWT authentication. This may be used depending
  15718. on how the Conjur JWT authenticator policy is configured.
  15719. type: string
  15720. secretRef:
  15721. description: |-
  15722. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15723. authenticate with Conjur using the JWT authentication method.
  15724. properties:
  15725. key:
  15726. description: |-
  15727. A key in the referenced Secret.
  15728. Some instances of this field may be defaulted, in others it may be required.
  15729. maxLength: 253
  15730. minLength: 1
  15731. pattern: ^[-._a-zA-Z0-9]+$
  15732. type: string
  15733. name:
  15734. description: The name of the Secret resource being referred to.
  15735. maxLength: 253
  15736. minLength: 1
  15737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15738. type: string
  15739. namespace:
  15740. description: |-
  15741. The namespace of the Secret resource being referred to.
  15742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15743. maxLength: 63
  15744. minLength: 1
  15745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15746. type: string
  15747. type: object
  15748. serviceAccountRef:
  15749. description: |-
  15750. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15751. a token for with the `TokenRequest` API.
  15752. properties:
  15753. audiences:
  15754. description: |-
  15755. Audience specifies the `aud` claim for the service account token
  15756. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15757. then this audiences will be appended to the list
  15758. items:
  15759. type: string
  15760. type: array
  15761. name:
  15762. description: The name of the ServiceAccount resource being referred to.
  15763. maxLength: 253
  15764. minLength: 1
  15765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15766. type: string
  15767. namespace:
  15768. description: |-
  15769. Namespace of the resource being referred to.
  15770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15771. maxLength: 63
  15772. minLength: 1
  15773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15774. type: string
  15775. required:
  15776. - name
  15777. type: object
  15778. serviceID:
  15779. description: The conjur authn jwt webservice id
  15780. type: string
  15781. required:
  15782. - account
  15783. - serviceID
  15784. type: object
  15785. type: object
  15786. caBundle:
  15787. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15788. type: string
  15789. caProvider:
  15790. description: |-
  15791. Used to provide custom certificate authority (CA) certificates
  15792. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15793. that contains a PEM-encoded certificate.
  15794. properties:
  15795. key:
  15796. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15797. maxLength: 253
  15798. minLength: 1
  15799. pattern: ^[-._a-zA-Z0-9]+$
  15800. type: string
  15801. name:
  15802. description: The name of the object located at the provider type.
  15803. maxLength: 253
  15804. minLength: 1
  15805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15806. type: string
  15807. namespace:
  15808. description: |-
  15809. The namespace the Provider type is in.
  15810. Can only be defined when used in a ClusterSecretStore.
  15811. maxLength: 63
  15812. minLength: 1
  15813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15814. type: string
  15815. type:
  15816. description: The type of provider to use such as "Secret", or "ConfigMap".
  15817. enum:
  15818. - Secret
  15819. - ConfigMap
  15820. type: string
  15821. required:
  15822. - name
  15823. - type
  15824. type: object
  15825. url:
  15826. description: URL is the endpoint of the Conjur instance.
  15827. type: string
  15828. required:
  15829. - auth
  15830. - url
  15831. type: object
  15832. delinea:
  15833. description: |-
  15834. Delinea DevOps Secrets Vault
  15835. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15836. properties:
  15837. clientId:
  15838. description: ClientID is the non-secret part of the credential.
  15839. properties:
  15840. secretRef:
  15841. description: SecretRef references a key in a secret that will be used as value.
  15842. properties:
  15843. key:
  15844. description: |-
  15845. A key in the referenced Secret.
  15846. Some instances of this field may be defaulted, in others it may be required.
  15847. maxLength: 253
  15848. minLength: 1
  15849. pattern: ^[-._a-zA-Z0-9]+$
  15850. type: string
  15851. name:
  15852. description: The name of the Secret resource being referred to.
  15853. maxLength: 253
  15854. minLength: 1
  15855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15856. type: string
  15857. namespace:
  15858. description: |-
  15859. The namespace of the Secret resource being referred to.
  15860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15861. maxLength: 63
  15862. minLength: 1
  15863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15864. type: string
  15865. type: object
  15866. value:
  15867. description: Value can be specified directly to set a value without using a secret.
  15868. type: string
  15869. type: object
  15870. clientSecret:
  15871. description: ClientSecret is the secret part of the credential.
  15872. properties:
  15873. secretRef:
  15874. description: SecretRef references a key in a secret that will be used as value.
  15875. properties:
  15876. key:
  15877. description: |-
  15878. A key in the referenced Secret.
  15879. Some instances of this field may be defaulted, in others it may be required.
  15880. maxLength: 253
  15881. minLength: 1
  15882. pattern: ^[-._a-zA-Z0-9]+$
  15883. type: string
  15884. name:
  15885. description: The name of the Secret resource being referred to.
  15886. maxLength: 253
  15887. minLength: 1
  15888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15889. type: string
  15890. namespace:
  15891. description: |-
  15892. The namespace of the Secret resource being referred to.
  15893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15894. maxLength: 63
  15895. minLength: 1
  15896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15897. type: string
  15898. type: object
  15899. value:
  15900. description: Value can be specified directly to set a value without using a secret.
  15901. type: string
  15902. type: object
  15903. tenant:
  15904. description: Tenant is the chosen hostname / site name.
  15905. type: string
  15906. tld:
  15907. description: |-
  15908. TLD is based on the server location that was chosen during provisioning.
  15909. If unset, defaults to "com".
  15910. type: string
  15911. urlTemplate:
  15912. description: |-
  15913. URLTemplate
  15914. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15915. type: string
  15916. required:
  15917. - clientId
  15918. - clientSecret
  15919. - tenant
  15920. type: object
  15921. doppler:
  15922. description: Doppler configures this store to sync secrets using the Doppler provider
  15923. properties:
  15924. auth:
  15925. description: Auth configures how the Operator authenticates with the Doppler API
  15926. properties:
  15927. oidcConfig:
  15928. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15929. properties:
  15930. expirationSeconds:
  15931. default: 600
  15932. description: |-
  15933. ExpirationSeconds sets the ServiceAccount token validity duration.
  15934. Defaults to 10 minutes.
  15935. format: int64
  15936. type: integer
  15937. identity:
  15938. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15939. type: string
  15940. serviceAccountRef:
  15941. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15942. properties:
  15943. audiences:
  15944. description: |-
  15945. Audience specifies the `aud` claim for the service account token
  15946. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15947. then this audiences will be appended to the list
  15948. items:
  15949. type: string
  15950. type: array
  15951. name:
  15952. description: The name of the ServiceAccount resource being referred to.
  15953. maxLength: 253
  15954. minLength: 1
  15955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15956. type: string
  15957. namespace:
  15958. description: |-
  15959. Namespace of the resource being referred to.
  15960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15961. maxLength: 63
  15962. minLength: 1
  15963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15964. type: string
  15965. required:
  15966. - name
  15967. type: object
  15968. required:
  15969. - identity
  15970. - serviceAccountRef
  15971. type: object
  15972. secretRef:
  15973. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15974. properties:
  15975. dopplerToken:
  15976. description: |-
  15977. The DopplerToken is used for authentication.
  15978. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15979. The Key attribute defaults to dopplerToken if not specified.
  15980. properties:
  15981. key:
  15982. description: |-
  15983. A key in the referenced Secret.
  15984. Some instances of this field may be defaulted, in others it may be required.
  15985. maxLength: 253
  15986. minLength: 1
  15987. pattern: ^[-._a-zA-Z0-9]+$
  15988. type: string
  15989. name:
  15990. description: The name of the Secret resource being referred to.
  15991. maxLength: 253
  15992. minLength: 1
  15993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15994. type: string
  15995. namespace:
  15996. description: |-
  15997. The namespace of the Secret resource being referred to.
  15998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15999. maxLength: 63
  16000. minLength: 1
  16001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16002. type: string
  16003. type: object
  16004. required:
  16005. - dopplerToken
  16006. type: object
  16007. type: object
  16008. x-kubernetes-validations:
  16009. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  16010. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  16011. config:
  16012. description: Doppler config (required if not using a Service Token)
  16013. type: string
  16014. format:
  16015. description: Format enables the downloading of secrets as a file (string)
  16016. enum:
  16017. - json
  16018. - dotnet-json
  16019. - env
  16020. - yaml
  16021. - docker
  16022. type: string
  16023. nameTransformer:
  16024. description: Environment variable compatible name transforms that change secret names to a different format
  16025. enum:
  16026. - upper-camel
  16027. - camel
  16028. - lower-snake
  16029. - tf-var
  16030. - dotnet-env
  16031. - lower-kebab
  16032. type: string
  16033. project:
  16034. description: Doppler project (required if not using a Service Token)
  16035. type: string
  16036. required:
  16037. - auth
  16038. type: object
  16039. dvls:
  16040. description: DVLS configures this store to sync secrets using Devolutions Server provider
  16041. properties:
  16042. auth:
  16043. description: Auth defines the authentication method to use.
  16044. properties:
  16045. secretRef:
  16046. description: SecretRef contains the Application ID and Application Secret for authentication.
  16047. properties:
  16048. appId:
  16049. description: AppID is the reference to the secret containing the Application ID.
  16050. properties:
  16051. key:
  16052. description: |-
  16053. A key in the referenced Secret.
  16054. Some instances of this field may be defaulted, in others it may be required.
  16055. maxLength: 253
  16056. minLength: 1
  16057. pattern: ^[-._a-zA-Z0-9]+$
  16058. type: string
  16059. name:
  16060. description: The name of the Secret resource being referred to.
  16061. maxLength: 253
  16062. minLength: 1
  16063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16064. type: string
  16065. namespace:
  16066. description: |-
  16067. The namespace of the Secret resource being referred to.
  16068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16069. maxLength: 63
  16070. minLength: 1
  16071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16072. type: string
  16073. type: object
  16074. appSecret:
  16075. description: AppSecret is the reference to the secret containing the Application Secret.
  16076. properties:
  16077. key:
  16078. description: |-
  16079. A key in the referenced Secret.
  16080. Some instances of this field may be defaulted, in others it may be required.
  16081. maxLength: 253
  16082. minLength: 1
  16083. pattern: ^[-._a-zA-Z0-9]+$
  16084. type: string
  16085. name:
  16086. description: The name of the Secret resource being referred to.
  16087. maxLength: 253
  16088. minLength: 1
  16089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16090. type: string
  16091. namespace:
  16092. description: |-
  16093. The namespace of the Secret resource being referred to.
  16094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16095. maxLength: 63
  16096. minLength: 1
  16097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16098. type: string
  16099. type: object
  16100. required:
  16101. - appId
  16102. - appSecret
  16103. type: object
  16104. required:
  16105. - secretRef
  16106. type: object
  16107. insecure:
  16108. description: |-
  16109. Insecure allows connecting to DVLS over plain HTTP.
  16110. This is NOT RECOMMENDED for production use.
  16111. Set to true only if you understand the security implications.
  16112. type: boolean
  16113. serverUrl:
  16114. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  16115. type: string
  16116. required:
  16117. - auth
  16118. - serverUrl
  16119. type: object
  16120. fake:
  16121. description: Fake configures a store with static key/value pairs
  16122. properties:
  16123. data:
  16124. items:
  16125. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  16126. properties:
  16127. key:
  16128. type: string
  16129. value:
  16130. type: string
  16131. version:
  16132. type: string
  16133. required:
  16134. - key
  16135. - value
  16136. type: object
  16137. type: array
  16138. validationResult:
  16139. description: ValidationResult is defined type for the number of validation results.
  16140. type: integer
  16141. required:
  16142. - data
  16143. type: object
  16144. fortanix:
  16145. description: Fortanix configures this store to sync secrets using the Fortanix provider
  16146. properties:
  16147. apiKey:
  16148. description: APIKey is the API token to access SDKMS Applications.
  16149. properties:
  16150. secretRef:
  16151. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  16152. properties:
  16153. key:
  16154. description: |-
  16155. A key in the referenced Secret.
  16156. Some instances of this field may be defaulted, in others it may be required.
  16157. maxLength: 253
  16158. minLength: 1
  16159. pattern: ^[-._a-zA-Z0-9]+$
  16160. type: string
  16161. name:
  16162. description: The name of the Secret resource being referred to.
  16163. maxLength: 253
  16164. minLength: 1
  16165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16166. type: string
  16167. namespace:
  16168. description: |-
  16169. The namespace of the Secret resource being referred to.
  16170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16171. maxLength: 63
  16172. minLength: 1
  16173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16174. type: string
  16175. type: object
  16176. type: object
  16177. apiUrl:
  16178. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  16179. type: string
  16180. type: object
  16181. gcpsm:
  16182. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  16183. properties:
  16184. auth:
  16185. description: Auth defines the information necessary to authenticate against GCP
  16186. properties:
  16187. secretRef:
  16188. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  16189. properties:
  16190. secretAccessKeySecretRef:
  16191. description: The SecretAccessKey is used for authentication
  16192. properties:
  16193. key:
  16194. description: |-
  16195. A key in the referenced Secret.
  16196. Some instances of this field may be defaulted, in others it may be required.
  16197. maxLength: 253
  16198. minLength: 1
  16199. pattern: ^[-._a-zA-Z0-9]+$
  16200. type: string
  16201. name:
  16202. description: The name of the Secret resource being referred to.
  16203. maxLength: 253
  16204. minLength: 1
  16205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16206. type: string
  16207. namespace:
  16208. description: |-
  16209. The namespace of the Secret resource being referred to.
  16210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16211. maxLength: 63
  16212. minLength: 1
  16213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16214. type: string
  16215. type: object
  16216. type: object
  16217. workloadIdentity:
  16218. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  16219. properties:
  16220. clusterLocation:
  16221. description: |-
  16222. ClusterLocation is the location of the cluster
  16223. If not specified, it fetches information from the metadata server
  16224. type: string
  16225. clusterName:
  16226. description: |-
  16227. ClusterName is the name of the cluster
  16228. If not specified, it fetches information from the metadata server
  16229. type: string
  16230. clusterProjectID:
  16231. description: |-
  16232. ClusterProjectID is the project ID of the cluster
  16233. If not specified, it fetches information from the metadata server
  16234. type: string
  16235. serviceAccountRef:
  16236. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  16237. properties:
  16238. audiences:
  16239. description: |-
  16240. Audience specifies the `aud` claim for the service account token
  16241. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16242. then this audiences will be appended to the list
  16243. items:
  16244. type: string
  16245. type: array
  16246. name:
  16247. description: The name of the ServiceAccount resource being referred to.
  16248. maxLength: 253
  16249. minLength: 1
  16250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16251. type: string
  16252. namespace:
  16253. description: |-
  16254. Namespace of the resource being referred to.
  16255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16256. maxLength: 63
  16257. minLength: 1
  16258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16259. type: string
  16260. required:
  16261. - name
  16262. type: object
  16263. required:
  16264. - serviceAccountRef
  16265. type: object
  16266. workloadIdentityFederation:
  16267. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  16268. properties:
  16269. audience:
  16270. description: |-
  16271. 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.
  16272. If specified, Audience found in the external account credential config will be overridden with the configured value.
  16273. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  16274. type: string
  16275. awsSecurityCredentials:
  16276. description: |-
  16277. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  16278. when using the AWS metadata server is not an option.
  16279. properties:
  16280. awsCredentialsSecretRef:
  16281. description: |-
  16282. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  16283. Secret should be created with below names for keys
  16284. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  16285. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  16286. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  16287. properties:
  16288. name:
  16289. description: name of the secret.
  16290. maxLength: 253
  16291. minLength: 1
  16292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16293. type: string
  16294. namespace:
  16295. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  16296. maxLength: 63
  16297. minLength: 1
  16298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16299. type: string
  16300. required:
  16301. - name
  16302. type: object
  16303. region:
  16304. description: region is for configuring the AWS region to be used.
  16305. example: ap-south-1
  16306. maxLength: 50
  16307. minLength: 1
  16308. pattern: ^[a-z0-9-]+$
  16309. type: string
  16310. required:
  16311. - awsCredentialsSecretRef
  16312. - region
  16313. type: object
  16314. credConfig:
  16315. description: |-
  16316. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  16317. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  16318. serviceAccountRef must be used by providing operators service account details.
  16319. properties:
  16320. key:
  16321. description: key name holding the external account credential config.
  16322. maxLength: 253
  16323. minLength: 1
  16324. pattern: ^[-._a-zA-Z0-9]+$
  16325. type: string
  16326. name:
  16327. description: name of the configmap.
  16328. maxLength: 253
  16329. minLength: 1
  16330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16331. type: string
  16332. namespace:
  16333. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  16334. maxLength: 63
  16335. minLength: 1
  16336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16337. type: string
  16338. required:
  16339. - key
  16340. - name
  16341. type: object
  16342. externalTokenEndpoint:
  16343. description: |-
  16344. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  16345. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  16346. URL is having the expected value.
  16347. type: string
  16348. serviceAccountRef:
  16349. description: |-
  16350. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16351. when Kubernetes is configured as provider in workload identity pool.
  16352. properties:
  16353. audiences:
  16354. description: |-
  16355. Audience specifies the `aud` claim for the service account token
  16356. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16357. then this audiences will be appended to the list
  16358. items:
  16359. type: string
  16360. type: array
  16361. name:
  16362. description: The name of the ServiceAccount resource being referred to.
  16363. maxLength: 253
  16364. minLength: 1
  16365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16366. type: string
  16367. namespace:
  16368. description: |-
  16369. Namespace of the resource being referred to.
  16370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16371. maxLength: 63
  16372. minLength: 1
  16373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16374. type: string
  16375. required:
  16376. - name
  16377. type: object
  16378. type: object
  16379. type: object
  16380. location:
  16381. description: Location optionally defines a location for a secret
  16382. type: string
  16383. projectID:
  16384. description: ProjectID project where secret is located
  16385. type: string
  16386. secretVersionSelectionPolicy:
  16387. default: LatestOrFail
  16388. description: |-
  16389. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  16390. when "latest" is disabled or destroyed.
  16391. Possible values are:
  16392. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  16393. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  16394. type: string
  16395. type: object
  16396. github:
  16397. description: |-
  16398. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  16399. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  16400. properties:
  16401. appID:
  16402. description: appID specifies the Github APP that will be used to authenticate the client
  16403. format: int64
  16404. type: integer
  16405. auth:
  16406. description: auth configures how secret-manager authenticates with a Github instance.
  16407. properties:
  16408. privateKey:
  16409. description: |-
  16410. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16411. In some instances, `key` is a required field.
  16412. properties:
  16413. key:
  16414. description: |-
  16415. A key in the referenced Secret.
  16416. Some instances of this field may be defaulted, in others it may be required.
  16417. maxLength: 253
  16418. minLength: 1
  16419. pattern: ^[-._a-zA-Z0-9]+$
  16420. type: string
  16421. name:
  16422. description: The name of the Secret resource being referred to.
  16423. maxLength: 253
  16424. minLength: 1
  16425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16426. type: string
  16427. namespace:
  16428. description: |-
  16429. The namespace of the Secret resource being referred to.
  16430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16431. maxLength: 63
  16432. minLength: 1
  16433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16434. type: string
  16435. type: object
  16436. required:
  16437. - privateKey
  16438. type: object
  16439. environment:
  16440. description: environment will be used to fetch secrets from a particular environment within a github repository
  16441. type: string
  16442. installationID:
  16443. description: installationID specifies the Github APP installation that will be used to authenticate the client
  16444. format: int64
  16445. type: integer
  16446. orgSecretVisibility:
  16447. description: |-
  16448. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  16449. Valid values are "all" or "private".
  16450. When unset, new secrets are created with visibility "all" and existing secrets preserve
  16451. whatever visibility they already have in GitHub.
  16452. enum:
  16453. - all
  16454. - private
  16455. type: string
  16456. organization:
  16457. description: organization will be used to fetch secrets from the Github organization
  16458. type: string
  16459. repository:
  16460. description: repository will be used to fetch secrets from the Github repository within an organization
  16461. type: string
  16462. uploadURL:
  16463. description: Upload URL for enterprise instances. Default to URL.
  16464. type: string
  16465. url:
  16466. default: https://github.com/
  16467. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16468. type: string
  16469. required:
  16470. - appID
  16471. - auth
  16472. - installationID
  16473. - organization
  16474. type: object
  16475. gitlab:
  16476. description: GitLab configures this store to sync secrets using GitLab Variables provider
  16477. properties:
  16478. auth:
  16479. description: Auth configures how secret-manager authenticates with a GitLab instance.
  16480. properties:
  16481. SecretRef:
  16482. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  16483. properties:
  16484. accessToken:
  16485. description: AccessToken is used for authentication.
  16486. properties:
  16487. key:
  16488. description: |-
  16489. A key in the referenced Secret.
  16490. Some instances of this field may be defaulted, in others it may be required.
  16491. maxLength: 253
  16492. minLength: 1
  16493. pattern: ^[-._a-zA-Z0-9]+$
  16494. type: string
  16495. name:
  16496. description: The name of the Secret resource being referred to.
  16497. maxLength: 253
  16498. minLength: 1
  16499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16500. type: string
  16501. namespace:
  16502. description: |-
  16503. The namespace of the Secret resource being referred to.
  16504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16505. maxLength: 63
  16506. minLength: 1
  16507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16508. type: string
  16509. type: object
  16510. type: object
  16511. required:
  16512. - SecretRef
  16513. type: object
  16514. caBundle:
  16515. description: |-
  16516. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16517. can be performed.
  16518. format: byte
  16519. type: string
  16520. caProvider:
  16521. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16522. properties:
  16523. key:
  16524. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16525. maxLength: 253
  16526. minLength: 1
  16527. pattern: ^[-._a-zA-Z0-9]+$
  16528. type: string
  16529. name:
  16530. description: The name of the object located at the provider type.
  16531. maxLength: 253
  16532. minLength: 1
  16533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16534. type: string
  16535. namespace:
  16536. description: |-
  16537. The namespace the Provider type is in.
  16538. Can only be defined when used in a ClusterSecretStore.
  16539. maxLength: 63
  16540. minLength: 1
  16541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16542. type: string
  16543. type:
  16544. description: The type of provider to use such as "Secret", or "ConfigMap".
  16545. enum:
  16546. - Secret
  16547. - ConfigMap
  16548. type: string
  16549. required:
  16550. - name
  16551. - type
  16552. type: object
  16553. environment:
  16554. 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)
  16555. type: string
  16556. groupIDs:
  16557. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16558. items:
  16559. type: string
  16560. type: array
  16561. inheritFromGroups:
  16562. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16563. type: boolean
  16564. projectID:
  16565. description: ProjectID specifies a project where secrets are located.
  16566. type: string
  16567. url:
  16568. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16569. type: string
  16570. required:
  16571. - auth
  16572. type: object
  16573. ibm:
  16574. description: IBM configures this store to sync secrets using IBM Cloud provider
  16575. properties:
  16576. auth:
  16577. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16578. maxProperties: 1
  16579. minProperties: 1
  16580. properties:
  16581. containerAuth:
  16582. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16583. properties:
  16584. iamEndpoint:
  16585. type: string
  16586. profile:
  16587. description: the IBM Trusted Profile
  16588. type: string
  16589. tokenLocation:
  16590. description: Location the token is mounted on the pod
  16591. type: string
  16592. required:
  16593. - profile
  16594. type: object
  16595. secretRef:
  16596. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16597. properties:
  16598. iamEndpoint:
  16599. description: The IAM endpoint used to obain a token
  16600. type: string
  16601. secretApiKeySecretRef:
  16602. description: The SecretAccessKey is used for authentication
  16603. properties:
  16604. key:
  16605. description: |-
  16606. A key in the referenced Secret.
  16607. Some instances of this field may be defaulted, in others it may be required.
  16608. maxLength: 253
  16609. minLength: 1
  16610. pattern: ^[-._a-zA-Z0-9]+$
  16611. type: string
  16612. name:
  16613. description: The name of the Secret resource being referred to.
  16614. maxLength: 253
  16615. minLength: 1
  16616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16617. type: string
  16618. namespace:
  16619. description: |-
  16620. The namespace of the Secret resource being referred to.
  16621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16622. maxLength: 63
  16623. minLength: 1
  16624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16625. type: string
  16626. type: object
  16627. type: object
  16628. type: object
  16629. serviceUrl:
  16630. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16631. type: string
  16632. required:
  16633. - auth
  16634. type: object
  16635. infisical:
  16636. description: Infisical configures this store to sync secrets using the Infisical provider
  16637. properties:
  16638. auth:
  16639. description: Auth configures how the Operator authenticates with the Infisical API
  16640. properties:
  16641. awsAuthCredentials:
  16642. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16643. properties:
  16644. identityId:
  16645. description: |-
  16646. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16647. In some instances, `key` is a required field.
  16648. properties:
  16649. key:
  16650. description: |-
  16651. A key in the referenced Secret.
  16652. Some instances of this field may be defaulted, in others it may be required.
  16653. maxLength: 253
  16654. minLength: 1
  16655. pattern: ^[-._a-zA-Z0-9]+$
  16656. type: string
  16657. name:
  16658. description: The name of the Secret resource being referred to.
  16659. maxLength: 253
  16660. minLength: 1
  16661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16662. type: string
  16663. namespace:
  16664. description: |-
  16665. The namespace of the Secret resource being referred to.
  16666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16667. maxLength: 63
  16668. minLength: 1
  16669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16670. type: string
  16671. type: object
  16672. required:
  16673. - identityId
  16674. type: object
  16675. azureAuthCredentials:
  16676. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16677. properties:
  16678. identityId:
  16679. description: |-
  16680. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16681. In some instances, `key` is a required field.
  16682. properties:
  16683. key:
  16684. description: |-
  16685. A key in the referenced Secret.
  16686. Some instances of this field may be defaulted, in others it may be required.
  16687. maxLength: 253
  16688. minLength: 1
  16689. pattern: ^[-._a-zA-Z0-9]+$
  16690. type: string
  16691. name:
  16692. description: The name of the Secret resource being referred to.
  16693. maxLength: 253
  16694. minLength: 1
  16695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16696. type: string
  16697. namespace:
  16698. description: |-
  16699. The namespace of the Secret resource being referred to.
  16700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16701. maxLength: 63
  16702. minLength: 1
  16703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16704. type: string
  16705. type: object
  16706. resource:
  16707. description: |-
  16708. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16709. In some instances, `key` is a required field.
  16710. properties:
  16711. key:
  16712. description: |-
  16713. A key in the referenced Secret.
  16714. Some instances of this field may be defaulted, in others it may be required.
  16715. maxLength: 253
  16716. minLength: 1
  16717. pattern: ^[-._a-zA-Z0-9]+$
  16718. type: string
  16719. name:
  16720. description: The name of the Secret resource being referred to.
  16721. maxLength: 253
  16722. minLength: 1
  16723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16724. type: string
  16725. namespace:
  16726. description: |-
  16727. The namespace of the Secret resource being referred to.
  16728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16729. maxLength: 63
  16730. minLength: 1
  16731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16732. type: string
  16733. type: object
  16734. required:
  16735. - identityId
  16736. type: object
  16737. gcpIamAuthCredentials:
  16738. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16739. properties:
  16740. identityId:
  16741. description: |-
  16742. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16743. In some instances, `key` is a required field.
  16744. properties:
  16745. key:
  16746. description: |-
  16747. A key in the referenced Secret.
  16748. Some instances of this field may be defaulted, in others it may be required.
  16749. maxLength: 253
  16750. minLength: 1
  16751. pattern: ^[-._a-zA-Z0-9]+$
  16752. type: string
  16753. name:
  16754. description: The name of the Secret resource being referred to.
  16755. maxLength: 253
  16756. minLength: 1
  16757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16758. type: string
  16759. namespace:
  16760. description: |-
  16761. The namespace of the Secret resource being referred to.
  16762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16763. maxLength: 63
  16764. minLength: 1
  16765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16766. type: string
  16767. type: object
  16768. serviceAccountKeyFilePath:
  16769. description: |-
  16770. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16771. In some instances, `key` is a required field.
  16772. properties:
  16773. key:
  16774. description: |-
  16775. A key in the referenced Secret.
  16776. Some instances of this field may be defaulted, in others it may be required.
  16777. maxLength: 253
  16778. minLength: 1
  16779. pattern: ^[-._a-zA-Z0-9]+$
  16780. type: string
  16781. name:
  16782. description: The name of the Secret resource being referred to.
  16783. maxLength: 253
  16784. minLength: 1
  16785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16786. type: string
  16787. namespace:
  16788. description: |-
  16789. The namespace of the Secret resource being referred to.
  16790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16791. maxLength: 63
  16792. minLength: 1
  16793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16794. type: string
  16795. type: object
  16796. required:
  16797. - identityId
  16798. - serviceAccountKeyFilePath
  16799. type: object
  16800. gcpIdTokenAuthCredentials:
  16801. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16802. properties:
  16803. identityId:
  16804. description: |-
  16805. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16806. In some instances, `key` is a required field.
  16807. properties:
  16808. key:
  16809. description: |-
  16810. A key in the referenced Secret.
  16811. Some instances of this field may be defaulted, in others it may be required.
  16812. maxLength: 253
  16813. minLength: 1
  16814. pattern: ^[-._a-zA-Z0-9]+$
  16815. type: string
  16816. name:
  16817. description: The name of the Secret resource being referred to.
  16818. maxLength: 253
  16819. minLength: 1
  16820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16821. type: string
  16822. namespace:
  16823. description: |-
  16824. The namespace of the Secret resource being referred to.
  16825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16826. maxLength: 63
  16827. minLength: 1
  16828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16829. type: string
  16830. type: object
  16831. required:
  16832. - identityId
  16833. type: object
  16834. jwtAuthCredentials:
  16835. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16836. properties:
  16837. identityId:
  16838. description: |-
  16839. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16840. In some instances, `key` is a required field.
  16841. properties:
  16842. key:
  16843. description: |-
  16844. A key in the referenced Secret.
  16845. Some instances of this field may be defaulted, in others it may be required.
  16846. maxLength: 253
  16847. minLength: 1
  16848. pattern: ^[-._a-zA-Z0-9]+$
  16849. type: string
  16850. name:
  16851. description: The name of the Secret resource being referred to.
  16852. maxLength: 253
  16853. minLength: 1
  16854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16855. type: string
  16856. namespace:
  16857. description: |-
  16858. The namespace of the Secret resource being referred to.
  16859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16860. maxLength: 63
  16861. minLength: 1
  16862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16863. type: string
  16864. type: object
  16865. jwt:
  16866. description: |-
  16867. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16868. In some instances, `key` is a required field.
  16869. properties:
  16870. key:
  16871. description: |-
  16872. A key in the referenced Secret.
  16873. Some instances of this field may be defaulted, in others it may be required.
  16874. maxLength: 253
  16875. minLength: 1
  16876. pattern: ^[-._a-zA-Z0-9]+$
  16877. type: string
  16878. name:
  16879. description: The name of the Secret resource being referred to.
  16880. maxLength: 253
  16881. minLength: 1
  16882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16883. type: string
  16884. namespace:
  16885. description: |-
  16886. The namespace of the Secret resource being referred to.
  16887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16888. maxLength: 63
  16889. minLength: 1
  16890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16891. type: string
  16892. type: object
  16893. required:
  16894. - identityId
  16895. - jwt
  16896. type: object
  16897. kubernetesAuthCredentials:
  16898. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16899. properties:
  16900. identityId:
  16901. description: |-
  16902. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16903. In some instances, `key` is a required field.
  16904. properties:
  16905. key:
  16906. description: |-
  16907. A key in the referenced Secret.
  16908. Some instances of this field may be defaulted, in others it may be required.
  16909. maxLength: 253
  16910. minLength: 1
  16911. pattern: ^[-._a-zA-Z0-9]+$
  16912. type: string
  16913. name:
  16914. description: The name of the Secret resource being referred to.
  16915. maxLength: 253
  16916. minLength: 1
  16917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16918. type: string
  16919. namespace:
  16920. description: |-
  16921. The namespace of the Secret resource being referred to.
  16922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16923. maxLength: 63
  16924. minLength: 1
  16925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16926. type: string
  16927. type: object
  16928. serviceAccountTokenPath:
  16929. description: |-
  16930. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16931. In some instances, `key` is a required field.
  16932. properties:
  16933. key:
  16934. description: |-
  16935. A key in the referenced Secret.
  16936. Some instances of this field may be defaulted, in others it may be required.
  16937. maxLength: 253
  16938. minLength: 1
  16939. pattern: ^[-._a-zA-Z0-9]+$
  16940. type: string
  16941. name:
  16942. description: The name of the Secret resource being referred to.
  16943. maxLength: 253
  16944. minLength: 1
  16945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16946. type: string
  16947. namespace:
  16948. description: |-
  16949. The namespace of the Secret resource being referred to.
  16950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16951. maxLength: 63
  16952. minLength: 1
  16953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16954. type: string
  16955. type: object
  16956. required:
  16957. - identityId
  16958. type: object
  16959. ldapAuthCredentials:
  16960. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16961. properties:
  16962. identityId:
  16963. description: |-
  16964. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16965. In some instances, `key` is a required field.
  16966. properties:
  16967. key:
  16968. description: |-
  16969. A key in the referenced Secret.
  16970. Some instances of this field may be defaulted, in others it may be required.
  16971. maxLength: 253
  16972. minLength: 1
  16973. pattern: ^[-._a-zA-Z0-9]+$
  16974. type: string
  16975. name:
  16976. description: The name of the Secret resource being referred to.
  16977. maxLength: 253
  16978. minLength: 1
  16979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16980. type: string
  16981. namespace:
  16982. description: |-
  16983. The namespace of the Secret resource being referred to.
  16984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16985. maxLength: 63
  16986. minLength: 1
  16987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16988. type: string
  16989. type: object
  16990. ldapPassword:
  16991. description: |-
  16992. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16993. In some instances, `key` is a required field.
  16994. properties:
  16995. key:
  16996. description: |-
  16997. A key in the referenced Secret.
  16998. Some instances of this field may be defaulted, in others it may be required.
  16999. maxLength: 253
  17000. minLength: 1
  17001. pattern: ^[-._a-zA-Z0-9]+$
  17002. type: string
  17003. name:
  17004. description: The name of the Secret resource being referred to.
  17005. maxLength: 253
  17006. minLength: 1
  17007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17008. type: string
  17009. namespace:
  17010. description: |-
  17011. The namespace of the Secret resource being referred to.
  17012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17013. maxLength: 63
  17014. minLength: 1
  17015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17016. type: string
  17017. type: object
  17018. ldapUsername:
  17019. description: |-
  17020. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17021. In some instances, `key` is a required field.
  17022. properties:
  17023. key:
  17024. description: |-
  17025. A key in the referenced Secret.
  17026. Some instances of this field may be defaulted, in others it may be required.
  17027. maxLength: 253
  17028. minLength: 1
  17029. pattern: ^[-._a-zA-Z0-9]+$
  17030. type: string
  17031. name:
  17032. description: The name of the Secret resource being referred to.
  17033. maxLength: 253
  17034. minLength: 1
  17035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17036. type: string
  17037. namespace:
  17038. description: |-
  17039. The namespace of the Secret resource being referred to.
  17040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17041. maxLength: 63
  17042. minLength: 1
  17043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17044. type: string
  17045. type: object
  17046. required:
  17047. - identityId
  17048. - ldapPassword
  17049. - ldapUsername
  17050. type: object
  17051. ociAuthCredentials:
  17052. description: OciAuthCredentials represents the credentials for OCI authentication.
  17053. properties:
  17054. fingerprint:
  17055. description: |-
  17056. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17057. In some instances, `key` is a required field.
  17058. properties:
  17059. key:
  17060. description: |-
  17061. A key in the referenced Secret.
  17062. Some instances of this field may be defaulted, in others it may be required.
  17063. maxLength: 253
  17064. minLength: 1
  17065. pattern: ^[-._a-zA-Z0-9]+$
  17066. type: string
  17067. name:
  17068. description: The name of the Secret resource being referred to.
  17069. maxLength: 253
  17070. minLength: 1
  17071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17072. type: string
  17073. namespace:
  17074. description: |-
  17075. The namespace of the Secret resource being referred to.
  17076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17077. maxLength: 63
  17078. minLength: 1
  17079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17080. type: string
  17081. type: object
  17082. identityId:
  17083. description: |-
  17084. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17085. In some instances, `key` is a required field.
  17086. properties:
  17087. key:
  17088. description: |-
  17089. A key in the referenced Secret.
  17090. Some instances of this field may be defaulted, in others it may be required.
  17091. maxLength: 253
  17092. minLength: 1
  17093. pattern: ^[-._a-zA-Z0-9]+$
  17094. type: string
  17095. name:
  17096. description: The name of the Secret resource being referred to.
  17097. maxLength: 253
  17098. minLength: 1
  17099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17100. type: string
  17101. namespace:
  17102. description: |-
  17103. The namespace of the Secret resource being referred to.
  17104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17105. maxLength: 63
  17106. minLength: 1
  17107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17108. type: string
  17109. type: object
  17110. privateKey:
  17111. description: |-
  17112. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17113. In some instances, `key` is a required field.
  17114. properties:
  17115. key:
  17116. description: |-
  17117. A key in the referenced Secret.
  17118. Some instances of this field may be defaulted, in others it may be required.
  17119. maxLength: 253
  17120. minLength: 1
  17121. pattern: ^[-._a-zA-Z0-9]+$
  17122. type: string
  17123. name:
  17124. description: The name of the Secret resource being referred to.
  17125. maxLength: 253
  17126. minLength: 1
  17127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17128. type: string
  17129. namespace:
  17130. description: |-
  17131. The namespace of the Secret resource being referred to.
  17132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17133. maxLength: 63
  17134. minLength: 1
  17135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17136. type: string
  17137. type: object
  17138. privateKeyPassphrase:
  17139. description: |-
  17140. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17141. In some instances, `key` is a required field.
  17142. properties:
  17143. key:
  17144. description: |-
  17145. A key in the referenced Secret.
  17146. Some instances of this field may be defaulted, in others it may be required.
  17147. maxLength: 253
  17148. minLength: 1
  17149. pattern: ^[-._a-zA-Z0-9]+$
  17150. type: string
  17151. name:
  17152. description: The name of the Secret resource being referred to.
  17153. maxLength: 253
  17154. minLength: 1
  17155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17156. type: string
  17157. namespace:
  17158. description: |-
  17159. The namespace of the Secret resource being referred to.
  17160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17161. maxLength: 63
  17162. minLength: 1
  17163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17164. type: string
  17165. type: object
  17166. region:
  17167. description: |-
  17168. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17169. In some instances, `key` is a required field.
  17170. properties:
  17171. key:
  17172. description: |-
  17173. A key in the referenced Secret.
  17174. Some instances of this field may be defaulted, in others it may be required.
  17175. maxLength: 253
  17176. minLength: 1
  17177. pattern: ^[-._a-zA-Z0-9]+$
  17178. type: string
  17179. name:
  17180. description: The name of the Secret resource being referred to.
  17181. maxLength: 253
  17182. minLength: 1
  17183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17184. type: string
  17185. namespace:
  17186. description: |-
  17187. The namespace of the Secret resource being referred to.
  17188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17189. maxLength: 63
  17190. minLength: 1
  17191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17192. type: string
  17193. type: object
  17194. tenancyId:
  17195. description: |-
  17196. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17197. In some instances, `key` is a required field.
  17198. properties:
  17199. key:
  17200. description: |-
  17201. A key in the referenced Secret.
  17202. Some instances of this field may be defaulted, in others it may be required.
  17203. maxLength: 253
  17204. minLength: 1
  17205. pattern: ^[-._a-zA-Z0-9]+$
  17206. type: string
  17207. name:
  17208. description: The name of the Secret resource being referred to.
  17209. maxLength: 253
  17210. minLength: 1
  17211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17212. type: string
  17213. namespace:
  17214. description: |-
  17215. The namespace of the Secret resource being referred to.
  17216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17217. maxLength: 63
  17218. minLength: 1
  17219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17220. type: string
  17221. type: object
  17222. userId:
  17223. description: |-
  17224. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17225. In some instances, `key` is a required field.
  17226. properties:
  17227. key:
  17228. description: |-
  17229. A key in the referenced Secret.
  17230. Some instances of this field may be defaulted, in others it may be required.
  17231. maxLength: 253
  17232. minLength: 1
  17233. pattern: ^[-._a-zA-Z0-9]+$
  17234. type: string
  17235. name:
  17236. description: The name of the Secret resource being referred to.
  17237. maxLength: 253
  17238. minLength: 1
  17239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17240. type: string
  17241. namespace:
  17242. description: |-
  17243. The namespace of the Secret resource being referred to.
  17244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17245. maxLength: 63
  17246. minLength: 1
  17247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17248. type: string
  17249. type: object
  17250. required:
  17251. - fingerprint
  17252. - identityId
  17253. - privateKey
  17254. - region
  17255. - tenancyId
  17256. - userId
  17257. type: object
  17258. tokenAuthCredentials:
  17259. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  17260. properties:
  17261. accessToken:
  17262. description: |-
  17263. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17264. In some instances, `key` is a required field.
  17265. properties:
  17266. key:
  17267. description: |-
  17268. A key in the referenced Secret.
  17269. Some instances of this field may be defaulted, in others it may be required.
  17270. maxLength: 253
  17271. minLength: 1
  17272. pattern: ^[-._a-zA-Z0-9]+$
  17273. type: string
  17274. name:
  17275. description: The name of the Secret resource being referred to.
  17276. maxLength: 253
  17277. minLength: 1
  17278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17279. type: string
  17280. namespace:
  17281. description: |-
  17282. The namespace of the Secret resource being referred to.
  17283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17284. maxLength: 63
  17285. minLength: 1
  17286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17287. type: string
  17288. type: object
  17289. required:
  17290. - accessToken
  17291. type: object
  17292. universalAuthCredentials:
  17293. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  17294. properties:
  17295. clientId:
  17296. description: |-
  17297. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17298. In some instances, `key` is a required field.
  17299. properties:
  17300. key:
  17301. description: |-
  17302. A key in the referenced Secret.
  17303. Some instances of this field may be defaulted, in others it may be required.
  17304. maxLength: 253
  17305. minLength: 1
  17306. pattern: ^[-._a-zA-Z0-9]+$
  17307. type: string
  17308. name:
  17309. description: The name of the Secret resource being referred to.
  17310. maxLength: 253
  17311. minLength: 1
  17312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17313. type: string
  17314. namespace:
  17315. description: |-
  17316. The namespace of the Secret resource being referred to.
  17317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17318. maxLength: 63
  17319. minLength: 1
  17320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17321. type: string
  17322. type: object
  17323. clientSecret:
  17324. description: |-
  17325. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17326. In some instances, `key` is a required field.
  17327. properties:
  17328. key:
  17329. description: |-
  17330. A key in the referenced Secret.
  17331. Some instances of this field may be defaulted, in others it may be required.
  17332. maxLength: 253
  17333. minLength: 1
  17334. pattern: ^[-._a-zA-Z0-9]+$
  17335. type: string
  17336. name:
  17337. description: The name of the Secret resource being referred to.
  17338. maxLength: 253
  17339. minLength: 1
  17340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17341. type: string
  17342. namespace:
  17343. description: |-
  17344. The namespace of the Secret resource being referred to.
  17345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17346. maxLength: 63
  17347. minLength: 1
  17348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17349. type: string
  17350. type: object
  17351. required:
  17352. - clientId
  17353. - clientSecret
  17354. type: object
  17355. type: object
  17356. caBundle:
  17357. description: |-
  17358. CABundle is a PEM-encoded CA certificate bundle used to validate
  17359. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17360. format: byte
  17361. type: string
  17362. caProvider:
  17363. description: |-
  17364. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17365. The certificate is used to validate the Infisical server's TLS certificate.
  17366. Mutually exclusive with CABundle.
  17367. properties:
  17368. key:
  17369. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17370. maxLength: 253
  17371. minLength: 1
  17372. pattern: ^[-._a-zA-Z0-9]+$
  17373. type: string
  17374. name:
  17375. description: The name of the object located at the provider type.
  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 the Provider type is in.
  17383. Can only be defined when used in a ClusterSecretStore.
  17384. maxLength: 63
  17385. minLength: 1
  17386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17387. type: string
  17388. type:
  17389. description: The type of provider to use such as "Secret", or "ConfigMap".
  17390. enum:
  17391. - Secret
  17392. - ConfigMap
  17393. type: string
  17394. required:
  17395. - name
  17396. - type
  17397. type: object
  17398. hostAPI:
  17399. default: https://app.infisical.com/api
  17400. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17401. type: string
  17402. secretsScope:
  17403. description: SecretsScope defines the scope of the secrets within the workspace
  17404. properties:
  17405. environmentSlug:
  17406. description: EnvironmentSlug is the required slug identifier for the environment.
  17407. type: string
  17408. expandSecretReferences:
  17409. default: true
  17410. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17411. type: boolean
  17412. projectSlug:
  17413. description: ProjectSlug is the required slug identifier for the project.
  17414. type: string
  17415. recursive:
  17416. default: false
  17417. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17418. type: boolean
  17419. secretsPath:
  17420. default: /
  17421. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17422. type: string
  17423. required:
  17424. - environmentSlug
  17425. - projectSlug
  17426. type: object
  17427. required:
  17428. - auth
  17429. - secretsScope
  17430. type: object
  17431. keepersecurity:
  17432. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17433. properties:
  17434. authRef:
  17435. description: |-
  17436. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17437. In some instances, `key` is a required field.
  17438. properties:
  17439. key:
  17440. description: |-
  17441. A key in the referenced Secret.
  17442. Some instances of this field may be defaulted, in others it may be required.
  17443. maxLength: 253
  17444. minLength: 1
  17445. pattern: ^[-._a-zA-Z0-9]+$
  17446. type: string
  17447. name:
  17448. description: The name of the Secret resource being referred to.
  17449. maxLength: 253
  17450. minLength: 1
  17451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17452. type: string
  17453. namespace:
  17454. description: |-
  17455. The namespace of the Secret resource being referred to.
  17456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17457. maxLength: 63
  17458. minLength: 1
  17459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17460. type: string
  17461. type: object
  17462. folderID:
  17463. type: string
  17464. getByTitleFallback:
  17465. type: boolean
  17466. required:
  17467. - authRef
  17468. - folderID
  17469. type: object
  17470. kubernetes:
  17471. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  17472. properties:
  17473. auth:
  17474. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  17475. maxProperties: 1
  17476. minProperties: 1
  17477. properties:
  17478. cert:
  17479. description: has both clientCert and clientKey as secretKeySelector
  17480. properties:
  17481. clientCert:
  17482. description: |-
  17483. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17484. In some instances, `key` is a required field.
  17485. properties:
  17486. key:
  17487. description: |-
  17488. A key in the referenced Secret.
  17489. Some instances of this field may be defaulted, in others it may be required.
  17490. maxLength: 253
  17491. minLength: 1
  17492. pattern: ^[-._a-zA-Z0-9]+$
  17493. type: string
  17494. name:
  17495. description: The name of the Secret resource being referred to.
  17496. maxLength: 253
  17497. minLength: 1
  17498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17499. type: string
  17500. namespace:
  17501. description: |-
  17502. The namespace of the Secret resource being referred to.
  17503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17504. maxLength: 63
  17505. minLength: 1
  17506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17507. type: string
  17508. type: object
  17509. clientKey:
  17510. description: |-
  17511. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17512. In some instances, `key` is a required field.
  17513. properties:
  17514. key:
  17515. description: |-
  17516. A key in the referenced Secret.
  17517. Some instances of this field may be defaulted, in others it may be required.
  17518. maxLength: 253
  17519. minLength: 1
  17520. pattern: ^[-._a-zA-Z0-9]+$
  17521. type: string
  17522. name:
  17523. description: The name of the Secret resource being referred to.
  17524. maxLength: 253
  17525. minLength: 1
  17526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17527. type: string
  17528. namespace:
  17529. description: |-
  17530. The namespace of the Secret resource being referred to.
  17531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17532. maxLength: 63
  17533. minLength: 1
  17534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17535. type: string
  17536. type: object
  17537. type: object
  17538. serviceAccount:
  17539. description: points to a service account that should be used for authentication
  17540. properties:
  17541. audiences:
  17542. description: |-
  17543. Audience specifies the `aud` claim for the service account token
  17544. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17545. then this audiences will be appended to the list
  17546. items:
  17547. type: string
  17548. type: array
  17549. name:
  17550. description: The name of the ServiceAccount resource being referred to.
  17551. maxLength: 253
  17552. minLength: 1
  17553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17554. type: string
  17555. namespace:
  17556. description: |-
  17557. Namespace of the resource being referred to.
  17558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17559. maxLength: 63
  17560. minLength: 1
  17561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17562. type: string
  17563. required:
  17564. - name
  17565. type: object
  17566. token:
  17567. description: use static token to authenticate with
  17568. properties:
  17569. bearerToken:
  17570. description: |-
  17571. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17572. In some instances, `key` is a required field.
  17573. properties:
  17574. key:
  17575. description: |-
  17576. A key in the referenced Secret.
  17577. Some instances of this field may be defaulted, in others it may be required.
  17578. maxLength: 253
  17579. minLength: 1
  17580. pattern: ^[-._a-zA-Z0-9]+$
  17581. type: string
  17582. name:
  17583. description: The name of the Secret resource being referred to.
  17584. maxLength: 253
  17585. minLength: 1
  17586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17587. type: string
  17588. namespace:
  17589. description: |-
  17590. The namespace of the Secret resource being referred to.
  17591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17592. maxLength: 63
  17593. minLength: 1
  17594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17595. type: string
  17596. type: object
  17597. type: object
  17598. type: object
  17599. authRef:
  17600. description: A reference to a secret that contains the auth information.
  17601. properties:
  17602. key:
  17603. description: |-
  17604. A key in the referenced Secret.
  17605. Some instances of this field may be defaulted, in others it may be required.
  17606. maxLength: 253
  17607. minLength: 1
  17608. pattern: ^[-._a-zA-Z0-9]+$
  17609. type: string
  17610. name:
  17611. description: The name of the Secret resource being referred to.
  17612. maxLength: 253
  17613. minLength: 1
  17614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17615. type: string
  17616. namespace:
  17617. description: |-
  17618. The namespace of the Secret resource being referred to.
  17619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17620. maxLength: 63
  17621. minLength: 1
  17622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17623. type: string
  17624. type: object
  17625. remoteNamespace:
  17626. default: default
  17627. description: Remote namespace to fetch the secrets from
  17628. maxLength: 63
  17629. minLength: 1
  17630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17631. type: string
  17632. server:
  17633. description: configures the Kubernetes server Address.
  17634. properties:
  17635. caBundle:
  17636. description: CABundle is a base64-encoded CA certificate
  17637. format: byte
  17638. type: string
  17639. caProvider:
  17640. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17641. properties:
  17642. key:
  17643. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17644. maxLength: 253
  17645. minLength: 1
  17646. pattern: ^[-._a-zA-Z0-9]+$
  17647. type: string
  17648. name:
  17649. description: The name of the object located at the provider type.
  17650. maxLength: 253
  17651. minLength: 1
  17652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17653. type: string
  17654. namespace:
  17655. description: |-
  17656. The namespace the Provider type is in.
  17657. Can only be defined when used in a ClusterSecretStore.
  17658. maxLength: 63
  17659. minLength: 1
  17660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17661. type: string
  17662. type:
  17663. description: The type of provider to use such as "Secret", or "ConfigMap".
  17664. enum:
  17665. - Secret
  17666. - ConfigMap
  17667. type: string
  17668. required:
  17669. - name
  17670. - type
  17671. type: object
  17672. url:
  17673. default: kubernetes.default
  17674. description: configures the Kubernetes server Address.
  17675. type: string
  17676. type: object
  17677. type: object
  17678. nebiusmysterybox:
  17679. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  17680. properties:
  17681. apiDomain:
  17682. description: NebiusMysterybox API endpoint
  17683. type: string
  17684. auth:
  17685. description: Auth defines parameters to authenticate in MysteryBox
  17686. properties:
  17687. serviceAccountCredsSecretRef:
  17688. description: |-
  17689. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  17690. document with service account credentials used to get an IAM token.
  17691. Expected JSON structure:
  17692. {
  17693. "subject-credentials": {
  17694. "alg": "RS256",
  17695. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  17696. "kid": "<public-key-id>",
  17697. "iss": "<issuer-service-account-id>",
  17698. "sub": "<subject-service-account-id>"
  17699. }
  17700. }
  17701. properties:
  17702. key:
  17703. description: |-
  17704. A key in the referenced Secret.
  17705. Some instances of this field may be defaulted, in others it may be required.
  17706. maxLength: 253
  17707. minLength: 1
  17708. pattern: ^[-._a-zA-Z0-9]+$
  17709. type: string
  17710. name:
  17711. description: The name of the Secret resource being referred to.
  17712. maxLength: 253
  17713. minLength: 1
  17714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17715. type: string
  17716. namespace:
  17717. description: |-
  17718. The namespace of the Secret resource being referred to.
  17719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17720. maxLength: 63
  17721. minLength: 1
  17722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17723. type: string
  17724. type: object
  17725. tokenSecretRef:
  17726. description: Token authenticates with Nebius Mysterybox by presenting a token.
  17727. properties:
  17728. key:
  17729. description: |-
  17730. A key in the referenced Secret.
  17731. Some instances of this field may be defaulted, in others it may be required.
  17732. maxLength: 253
  17733. minLength: 1
  17734. pattern: ^[-._a-zA-Z0-9]+$
  17735. type: string
  17736. name:
  17737. description: The name of the Secret resource being referred to.
  17738. maxLength: 253
  17739. minLength: 1
  17740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17741. type: string
  17742. namespace:
  17743. description: |-
  17744. The namespace of the Secret resource being referred to.
  17745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17746. maxLength: 63
  17747. minLength: 1
  17748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17749. type: string
  17750. type: object
  17751. type: object
  17752. x-kubernetes-validations:
  17753. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  17754. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  17755. caProvider:
  17756. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  17757. properties:
  17758. certSecretRef:
  17759. description: |-
  17760. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17761. In some instances, `key` is a required field.
  17762. properties:
  17763. key:
  17764. description: |-
  17765. A key in the referenced Secret.
  17766. Some instances of this field may be defaulted, in others it may be required.
  17767. maxLength: 253
  17768. minLength: 1
  17769. pattern: ^[-._a-zA-Z0-9]+$
  17770. type: string
  17771. name:
  17772. description: The name of the Secret resource being referred to.
  17773. maxLength: 253
  17774. minLength: 1
  17775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17776. type: string
  17777. namespace:
  17778. description: |-
  17779. The namespace of the Secret resource being referred to.
  17780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17781. maxLength: 63
  17782. minLength: 1
  17783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17784. type: string
  17785. type: object
  17786. type: object
  17787. required:
  17788. - apiDomain
  17789. - auth
  17790. type: object
  17791. ngrok:
  17792. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17793. properties:
  17794. apiUrl:
  17795. default: https://api.ngrok.com
  17796. description: APIURL is the URL of the ngrok API.
  17797. type: string
  17798. auth:
  17799. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17800. maxProperties: 1
  17801. minProperties: 1
  17802. properties:
  17803. apiKey:
  17804. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17805. properties:
  17806. secretRef:
  17807. description: SecretRef is a reference to a secret containing the ngrok API key.
  17808. properties:
  17809. key:
  17810. description: |-
  17811. A key in the referenced Secret.
  17812. Some instances of this field may be defaulted, in others it may be required.
  17813. maxLength: 253
  17814. minLength: 1
  17815. pattern: ^[-._a-zA-Z0-9]+$
  17816. type: string
  17817. name:
  17818. description: The name of the Secret resource being referred to.
  17819. maxLength: 253
  17820. minLength: 1
  17821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17822. type: string
  17823. namespace:
  17824. description: |-
  17825. The namespace of the Secret resource being referred to.
  17826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17827. maxLength: 63
  17828. minLength: 1
  17829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17830. type: string
  17831. type: object
  17832. type: object
  17833. type: object
  17834. vault:
  17835. description: Vault configures the ngrok vault to sync secrets with.
  17836. properties:
  17837. name:
  17838. description: Name is the name of the ngrok vault to sync secrets with.
  17839. type: string
  17840. required:
  17841. - name
  17842. type: object
  17843. required:
  17844. - auth
  17845. - vault
  17846. type: object
  17847. onboardbase:
  17848. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17849. properties:
  17850. apiHost:
  17851. default: https://public.onboardbase.com/api/v1/
  17852. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17853. type: string
  17854. auth:
  17855. description: Auth configures how the Operator authenticates with the Onboardbase API
  17856. properties:
  17857. apiKeyRef:
  17858. description: |-
  17859. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17860. It is used to recognize and authorize access to a project and environment within onboardbase
  17861. properties:
  17862. key:
  17863. description: |-
  17864. A key in the referenced Secret.
  17865. Some instances of this field may be defaulted, in others it may be required.
  17866. maxLength: 253
  17867. minLength: 1
  17868. pattern: ^[-._a-zA-Z0-9]+$
  17869. type: string
  17870. name:
  17871. description: The name of the Secret resource being referred to.
  17872. maxLength: 253
  17873. minLength: 1
  17874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17875. type: string
  17876. namespace:
  17877. description: |-
  17878. The namespace of the Secret resource being referred to.
  17879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17880. maxLength: 63
  17881. minLength: 1
  17882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17883. type: string
  17884. type: object
  17885. passcodeRef:
  17886. description: OnboardbasePasscode is the passcode attached to the API Key
  17887. properties:
  17888. key:
  17889. description: |-
  17890. A key in the referenced Secret.
  17891. Some instances of this field may be defaulted, in others it may be required.
  17892. maxLength: 253
  17893. minLength: 1
  17894. pattern: ^[-._a-zA-Z0-9]+$
  17895. type: string
  17896. name:
  17897. description: The name of the Secret resource being referred to.
  17898. maxLength: 253
  17899. minLength: 1
  17900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17901. type: string
  17902. namespace:
  17903. description: |-
  17904. The namespace of the Secret resource being referred to.
  17905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17906. maxLength: 63
  17907. minLength: 1
  17908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17909. type: string
  17910. type: object
  17911. required:
  17912. - apiKeyRef
  17913. - passcodeRef
  17914. type: object
  17915. environment:
  17916. default: development
  17917. description: Environment is the name of an environmnent within a project to pull the secrets from
  17918. type: string
  17919. project:
  17920. default: development
  17921. description: Project is an onboardbase project that the secrets should be pulled from
  17922. type: string
  17923. required:
  17924. - apiHost
  17925. - auth
  17926. - environment
  17927. - project
  17928. type: object
  17929. onepassword:
  17930. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17931. properties:
  17932. auth:
  17933. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17934. properties:
  17935. secretRef:
  17936. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17937. properties:
  17938. connectTokenSecretRef:
  17939. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17940. properties:
  17941. key:
  17942. description: |-
  17943. A key in the referenced Secret.
  17944. Some instances of this field may be defaulted, in others it may be required.
  17945. maxLength: 253
  17946. minLength: 1
  17947. pattern: ^[-._a-zA-Z0-9]+$
  17948. type: string
  17949. name:
  17950. description: The name of the Secret resource being referred to.
  17951. maxLength: 253
  17952. minLength: 1
  17953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17954. type: string
  17955. namespace:
  17956. description: |-
  17957. The namespace of the Secret resource being referred to.
  17958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17959. maxLength: 63
  17960. minLength: 1
  17961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17962. type: string
  17963. type: object
  17964. required:
  17965. - connectTokenSecretRef
  17966. type: object
  17967. required:
  17968. - secretRef
  17969. type: object
  17970. connectHost:
  17971. description: ConnectHost defines the OnePassword Connect Server to connect to
  17972. type: string
  17973. vaults:
  17974. additionalProperties:
  17975. type: integer
  17976. description: Vaults defines which OnePassword vaults to search in which order
  17977. type: object
  17978. required:
  17979. - auth
  17980. - connectHost
  17981. - vaults
  17982. type: object
  17983. onepasswordSDK:
  17984. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17985. properties:
  17986. auth:
  17987. description: Auth defines the information necessary to authenticate against OnePassword API.
  17988. properties:
  17989. serviceAccountSecretRef:
  17990. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17991. properties:
  17992. key:
  17993. description: |-
  17994. A key in the referenced Secret.
  17995. Some instances of this field may be defaulted, in others it may be required.
  17996. maxLength: 253
  17997. minLength: 1
  17998. pattern: ^[-._a-zA-Z0-9]+$
  17999. type: string
  18000. name:
  18001. description: The name of the Secret resource being referred to.
  18002. maxLength: 253
  18003. minLength: 1
  18004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18005. type: string
  18006. namespace:
  18007. description: |-
  18008. The namespace of the Secret resource being referred to.
  18009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18010. maxLength: 63
  18011. minLength: 1
  18012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18013. type: string
  18014. type: object
  18015. required:
  18016. - serviceAccountSecretRef
  18017. type: object
  18018. cache:
  18019. description: |-
  18020. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  18021. When enabled, secrets are cached with the specified TTL.
  18022. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  18023. If omitted, caching is disabled (default).
  18024. cache: {} is a valid option to set.
  18025. properties:
  18026. maxSize:
  18027. default: 100
  18028. description: |-
  18029. MaxSize is the maximum number of secrets to cache.
  18030. When the cache is full, least-recently-used entries are evicted.
  18031. minimum: 1
  18032. type: integer
  18033. ttl:
  18034. default: 5m
  18035. description: |-
  18036. TTL is the time-to-live for cached secrets.
  18037. Format: duration string (e.g., "5m", "1h", "30s")
  18038. type: string
  18039. type: object
  18040. integrationInfo:
  18041. description: |-
  18042. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  18043. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  18044. properties:
  18045. name:
  18046. default: 1Password SDK
  18047. description: Name defaults to "1Password SDK".
  18048. type: string
  18049. version:
  18050. default: v1.0.0
  18051. description: Version defaults to "v1.0.0".
  18052. type: string
  18053. type: object
  18054. vault:
  18055. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  18056. type: string
  18057. required:
  18058. - auth
  18059. - vault
  18060. type: object
  18061. oracle:
  18062. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18063. properties:
  18064. auth:
  18065. description: |-
  18066. Auth configures how secret-manager authenticates with the Oracle Vault.
  18067. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18068. properties:
  18069. secretRef:
  18070. description: SecretRef to pass through sensitive information.
  18071. properties:
  18072. fingerprint:
  18073. description: Fingerprint is the fingerprint of the API private key.
  18074. properties:
  18075. key:
  18076. description: |-
  18077. A key in the referenced Secret.
  18078. Some instances of this field may be defaulted, in others it may be required.
  18079. maxLength: 253
  18080. minLength: 1
  18081. pattern: ^[-._a-zA-Z0-9]+$
  18082. type: string
  18083. name:
  18084. description: The name of the Secret resource being referred to.
  18085. maxLength: 253
  18086. minLength: 1
  18087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18088. type: string
  18089. namespace:
  18090. description: |-
  18091. The namespace of the Secret resource being referred to.
  18092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18093. maxLength: 63
  18094. minLength: 1
  18095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18096. type: string
  18097. type: object
  18098. privatekey:
  18099. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18100. properties:
  18101. key:
  18102. description: |-
  18103. A key in the referenced Secret.
  18104. Some instances of this field may be defaulted, in others it may be required.
  18105. maxLength: 253
  18106. minLength: 1
  18107. pattern: ^[-._a-zA-Z0-9]+$
  18108. type: string
  18109. name:
  18110. description: The name of the Secret resource being referred to.
  18111. maxLength: 253
  18112. minLength: 1
  18113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18114. type: string
  18115. namespace:
  18116. description: |-
  18117. The namespace of the Secret resource being referred to.
  18118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18119. maxLength: 63
  18120. minLength: 1
  18121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18122. type: string
  18123. type: object
  18124. required:
  18125. - fingerprint
  18126. - privatekey
  18127. type: object
  18128. tenancy:
  18129. description: Tenancy is the tenancy OCID where user is located.
  18130. type: string
  18131. user:
  18132. description: User is an access OCID specific to the account.
  18133. type: string
  18134. required:
  18135. - secretRef
  18136. - tenancy
  18137. - user
  18138. type: object
  18139. compartment:
  18140. description: |-
  18141. Compartment is the vault compartment OCID.
  18142. Required for PushSecret
  18143. type: string
  18144. encryptionKey:
  18145. description: |-
  18146. EncryptionKey is the OCID of the encryption key within the vault.
  18147. Required for PushSecret
  18148. type: string
  18149. principalType:
  18150. description: |-
  18151. The type of principal to use for authentication. If left blank, the Auth struct will
  18152. determine the principal type. This optional field must be specified if using
  18153. workload identity.
  18154. enum:
  18155. - ""
  18156. - UserPrincipal
  18157. - InstancePrincipal
  18158. - Workload
  18159. type: string
  18160. region:
  18161. description: Region is the region where vault is located.
  18162. type: string
  18163. serviceAccountRef:
  18164. description: |-
  18165. ServiceAccountRef specified the service account
  18166. that should be used when authenticating with WorkloadIdentity.
  18167. properties:
  18168. audiences:
  18169. description: |-
  18170. Audience specifies the `aud` claim for the service account token
  18171. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18172. then this audiences will be appended to the list
  18173. items:
  18174. type: string
  18175. type: array
  18176. name:
  18177. description: The name of the ServiceAccount resource being referred to.
  18178. maxLength: 253
  18179. minLength: 1
  18180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18181. type: string
  18182. namespace:
  18183. description: |-
  18184. Namespace of the resource being referred to.
  18185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18186. maxLength: 63
  18187. minLength: 1
  18188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18189. type: string
  18190. required:
  18191. - name
  18192. type: object
  18193. vault:
  18194. description: Vault is the vault's OCID of the specific vault where secret is located.
  18195. type: string
  18196. required:
  18197. - region
  18198. - vault
  18199. type: object
  18200. ovh:
  18201. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  18202. properties:
  18203. auth:
  18204. description: Authentication method (mtls or token).
  18205. properties:
  18206. mtls:
  18207. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  18208. properties:
  18209. caBundle:
  18210. format: byte
  18211. type: string
  18212. caProvider:
  18213. description: |-
  18214. CAProvider provides a custom certificate authority for accessing the provider's store.
  18215. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  18216. properties:
  18217. key:
  18218. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18219. maxLength: 253
  18220. minLength: 1
  18221. pattern: ^[-._a-zA-Z0-9]+$
  18222. type: string
  18223. name:
  18224. description: The name of the object located at the provider type.
  18225. maxLength: 253
  18226. minLength: 1
  18227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18228. type: string
  18229. namespace:
  18230. description: |-
  18231. The namespace the Provider type is in.
  18232. Can only be defined when used in a ClusterSecretStore.
  18233. maxLength: 63
  18234. minLength: 1
  18235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18236. type: string
  18237. type:
  18238. description: The type of provider to use such as "Secret", or "ConfigMap".
  18239. enum:
  18240. - Secret
  18241. - ConfigMap
  18242. type: string
  18243. required:
  18244. - name
  18245. - type
  18246. type: object
  18247. certSecretRef:
  18248. description: |-
  18249. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18250. In some instances, `key` is a required field.
  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. keySecretRef:
  18276. description: |-
  18277. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18278. In some instances, `key` is a required field.
  18279. properties:
  18280. key:
  18281. description: |-
  18282. A key in the referenced Secret.
  18283. Some instances of this field may be defaulted, in others it may be required.
  18284. maxLength: 253
  18285. minLength: 1
  18286. pattern: ^[-._a-zA-Z0-9]+$
  18287. type: string
  18288. name:
  18289. description: The name of the Secret resource being referred to.
  18290. maxLength: 253
  18291. minLength: 1
  18292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18293. type: string
  18294. namespace:
  18295. description: |-
  18296. The namespace of the Secret resource being referred to.
  18297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18298. maxLength: 63
  18299. minLength: 1
  18300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18301. type: string
  18302. type: object
  18303. required:
  18304. - certSecretRef
  18305. - keySecretRef
  18306. type: object
  18307. token:
  18308. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  18309. properties:
  18310. tokenSecretRef:
  18311. description: |-
  18312. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18313. In some instances, `key` is a required field.
  18314. properties:
  18315. key:
  18316. description: |-
  18317. A key in the referenced Secret.
  18318. Some instances of this field may be defaulted, in others it may be required.
  18319. maxLength: 253
  18320. minLength: 1
  18321. pattern: ^[-._a-zA-Z0-9]+$
  18322. type: string
  18323. name:
  18324. description: The name of the Secret resource being referred to.
  18325. maxLength: 253
  18326. minLength: 1
  18327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18328. type: string
  18329. namespace:
  18330. description: |-
  18331. The namespace of the Secret resource being referred to.
  18332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18333. maxLength: 63
  18334. minLength: 1
  18335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18336. type: string
  18337. type: object
  18338. required:
  18339. - tokenSecretRef
  18340. type: object
  18341. type: object
  18342. casRequired:
  18343. description: 'Enables or disables check-and-set (CAS) (default: false).'
  18344. type: boolean
  18345. okmsTimeout:
  18346. default: 30
  18347. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  18348. format: int32
  18349. minimum: 1
  18350. type: integer
  18351. okmsid:
  18352. description: specifies the OKMS ID.
  18353. type: string
  18354. server:
  18355. description: specifies the OKMS server endpoint.
  18356. type: string
  18357. required:
  18358. - auth
  18359. - okmsid
  18360. - server
  18361. type: object
  18362. passbolt:
  18363. description: |-
  18364. PassboltProvider provides access to Passbolt secrets manager.
  18365. See: https://www.passbolt.com.
  18366. properties:
  18367. auth:
  18368. description: Auth defines the information necessary to authenticate against Passbolt Server
  18369. properties:
  18370. passwordSecretRef:
  18371. description: |-
  18372. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18373. In some instances, `key` is a required field.
  18374. properties:
  18375. key:
  18376. description: |-
  18377. A key in the referenced Secret.
  18378. Some instances of this field may be defaulted, in others it may be required.
  18379. maxLength: 253
  18380. minLength: 1
  18381. pattern: ^[-._a-zA-Z0-9]+$
  18382. type: string
  18383. name:
  18384. description: The name of the Secret resource being referred to.
  18385. maxLength: 253
  18386. minLength: 1
  18387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18388. type: string
  18389. namespace:
  18390. description: |-
  18391. The namespace of the Secret resource being referred to.
  18392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18393. maxLength: 63
  18394. minLength: 1
  18395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18396. type: string
  18397. type: object
  18398. privateKeySecretRef:
  18399. description: |-
  18400. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18401. In some instances, `key` is a required field.
  18402. properties:
  18403. key:
  18404. description: |-
  18405. A key in the referenced Secret.
  18406. Some instances of this field may be defaulted, in others it may be required.
  18407. maxLength: 253
  18408. minLength: 1
  18409. pattern: ^[-._a-zA-Z0-9]+$
  18410. type: string
  18411. name:
  18412. description: The name of the Secret resource being referred to.
  18413. maxLength: 253
  18414. minLength: 1
  18415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18416. type: string
  18417. namespace:
  18418. description: |-
  18419. The namespace of the Secret resource being referred to.
  18420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18421. maxLength: 63
  18422. minLength: 1
  18423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18424. type: string
  18425. type: object
  18426. required:
  18427. - passwordSecretRef
  18428. - privateKeySecretRef
  18429. type: object
  18430. host:
  18431. description: Host defines the Passbolt Server to connect to
  18432. type: string
  18433. required:
  18434. - auth
  18435. - host
  18436. type: object
  18437. passworddepot:
  18438. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  18439. properties:
  18440. auth:
  18441. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18442. properties:
  18443. secretRef:
  18444. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  18445. properties:
  18446. credentials:
  18447. description: Username / Password is used for authentication.
  18448. properties:
  18449. key:
  18450. description: |-
  18451. A key in the referenced Secret.
  18452. Some instances of this field may be defaulted, in others it may be required.
  18453. maxLength: 253
  18454. minLength: 1
  18455. pattern: ^[-._a-zA-Z0-9]+$
  18456. type: string
  18457. name:
  18458. description: The name of the Secret resource being referred to.
  18459. maxLength: 253
  18460. minLength: 1
  18461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18462. type: string
  18463. namespace:
  18464. description: |-
  18465. The namespace of the Secret resource being referred to.
  18466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18467. maxLength: 63
  18468. minLength: 1
  18469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18470. type: string
  18471. type: object
  18472. type: object
  18473. required:
  18474. - secretRef
  18475. type: object
  18476. database:
  18477. description: Database to use as source
  18478. type: string
  18479. host:
  18480. description: URL configures the Password Depot instance URL.
  18481. type: string
  18482. required:
  18483. - auth
  18484. - database
  18485. - host
  18486. type: object
  18487. previder:
  18488. description: Previder configures this store to sync secrets using the Previder provider
  18489. properties:
  18490. auth:
  18491. description: PreviderAuth contains a secretRef for credentials.
  18492. properties:
  18493. secretRef:
  18494. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18495. properties:
  18496. accessToken:
  18497. description: The AccessToken is used for authentication
  18498. properties:
  18499. key:
  18500. description: |-
  18501. A key in the referenced Secret.
  18502. Some instances of this field may be defaulted, in others it may be required.
  18503. maxLength: 253
  18504. minLength: 1
  18505. pattern: ^[-._a-zA-Z0-9]+$
  18506. type: string
  18507. name:
  18508. description: The name of the Secret resource being referred to.
  18509. maxLength: 253
  18510. minLength: 1
  18511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18512. type: string
  18513. namespace:
  18514. description: |-
  18515. The namespace of the Secret resource being referred to.
  18516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18517. maxLength: 63
  18518. minLength: 1
  18519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18520. type: string
  18521. type: object
  18522. required:
  18523. - accessToken
  18524. type: object
  18525. type: object
  18526. baseUri:
  18527. type: string
  18528. required:
  18529. - auth
  18530. type: object
  18531. pulumi:
  18532. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18533. properties:
  18534. accessToken:
  18535. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18536. properties:
  18537. secretRef:
  18538. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18539. properties:
  18540. key:
  18541. description: |-
  18542. A key in the referenced Secret.
  18543. Some instances of this field may be defaulted, in others it may be required.
  18544. maxLength: 253
  18545. minLength: 1
  18546. pattern: ^[-._a-zA-Z0-9]+$
  18547. type: string
  18548. name:
  18549. description: The name of the Secret resource being referred to.
  18550. maxLength: 253
  18551. minLength: 1
  18552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18553. type: string
  18554. namespace:
  18555. description: |-
  18556. The namespace of the Secret resource being referred to.
  18557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18558. maxLength: 63
  18559. minLength: 1
  18560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18561. type: string
  18562. type: object
  18563. type: object
  18564. apiUrl:
  18565. default: https://api.pulumi.com/api/esc
  18566. description: APIURL is the URL of the Pulumi API.
  18567. type: string
  18568. environment:
  18569. description: |-
  18570. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  18571. dynamically retrieved values from supported providers including all major clouds,
  18572. and other Pulumi ESC environments.
  18573. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  18574. type: string
  18575. organization:
  18576. description: |-
  18577. Organization are a space to collaborate on shared projects and stacks.
  18578. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  18579. type: string
  18580. project:
  18581. description: Project is the name of the Pulumi ESC project the environment belongs to.
  18582. type: string
  18583. required:
  18584. - accessToken
  18585. - environment
  18586. - organization
  18587. - project
  18588. type: object
  18589. scaleway:
  18590. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  18591. properties:
  18592. accessKey:
  18593. description: AccessKey is the non-secret part of the api key.
  18594. properties:
  18595. secretRef:
  18596. description: SecretRef references a key in a secret that will be used as value.
  18597. properties:
  18598. key:
  18599. description: |-
  18600. A key in the referenced Secret.
  18601. Some instances of this field may be defaulted, in others it may be required.
  18602. maxLength: 253
  18603. minLength: 1
  18604. pattern: ^[-._a-zA-Z0-9]+$
  18605. type: string
  18606. name:
  18607. description: The name of the Secret resource being referred to.
  18608. maxLength: 253
  18609. minLength: 1
  18610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18611. type: string
  18612. namespace:
  18613. description: |-
  18614. The namespace of the Secret resource being referred to.
  18615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18616. maxLength: 63
  18617. minLength: 1
  18618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18619. type: string
  18620. type: object
  18621. value:
  18622. description: Value can be specified directly to set a value without using a secret.
  18623. type: string
  18624. type: object
  18625. apiUrl:
  18626. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  18627. type: string
  18628. projectId:
  18629. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  18630. type: string
  18631. region:
  18632. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  18633. type: string
  18634. secretKey:
  18635. description: SecretKey is the non-secret part of the api key.
  18636. properties:
  18637. secretRef:
  18638. description: SecretRef references a key in a secret that will be used as value.
  18639. properties:
  18640. key:
  18641. description: |-
  18642. A key in the referenced Secret.
  18643. Some instances of this field may be defaulted, in others it may be required.
  18644. maxLength: 253
  18645. minLength: 1
  18646. pattern: ^[-._a-zA-Z0-9]+$
  18647. type: string
  18648. name:
  18649. description: The name of the Secret resource being referred to.
  18650. maxLength: 253
  18651. minLength: 1
  18652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18653. type: string
  18654. namespace:
  18655. description: |-
  18656. The namespace of the Secret resource being referred to.
  18657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18658. maxLength: 63
  18659. minLength: 1
  18660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18661. type: string
  18662. type: object
  18663. value:
  18664. description: Value can be specified directly to set a value without using a secret.
  18665. type: string
  18666. type: object
  18667. required:
  18668. - accessKey
  18669. - projectId
  18670. - region
  18671. - secretKey
  18672. type: object
  18673. secretserver:
  18674. description: |-
  18675. SecretServer configures this store to sync secrets using SecretServer provider
  18676. https://docs.delinea.com/online-help/secret-server/start.htm
  18677. properties:
  18678. caBundle:
  18679. description: |-
  18680. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  18681. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  18682. are used to validate the TLS connection.
  18683. format: byte
  18684. type: string
  18685. caProvider:
  18686. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  18687. properties:
  18688. key:
  18689. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18690. maxLength: 253
  18691. minLength: 1
  18692. pattern: ^[-._a-zA-Z0-9]+$
  18693. type: string
  18694. name:
  18695. description: The name of the object located at the provider type.
  18696. maxLength: 253
  18697. minLength: 1
  18698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18699. type: string
  18700. namespace:
  18701. description: |-
  18702. The namespace the Provider type is in.
  18703. Can only be defined when used in a ClusterSecretStore.
  18704. maxLength: 63
  18705. minLength: 1
  18706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18707. type: string
  18708. type:
  18709. description: The type of provider to use such as "Secret", or "ConfigMap".
  18710. enum:
  18711. - Secret
  18712. - ConfigMap
  18713. type: string
  18714. required:
  18715. - name
  18716. - type
  18717. type: object
  18718. domain:
  18719. description: Domain is the secret server domain.
  18720. type: string
  18721. password:
  18722. description: Password is the secret server account password.
  18723. properties:
  18724. secretRef:
  18725. description: SecretRef references a key in a secret that will be used as value.
  18726. properties:
  18727. key:
  18728. description: |-
  18729. A key in the referenced Secret.
  18730. Some instances of this field may be defaulted, in others it may be required.
  18731. maxLength: 253
  18732. minLength: 1
  18733. pattern: ^[-._a-zA-Z0-9]+$
  18734. type: string
  18735. name:
  18736. description: The name of the Secret resource being referred to.
  18737. maxLength: 253
  18738. minLength: 1
  18739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18740. type: string
  18741. namespace:
  18742. description: |-
  18743. The namespace of the Secret resource being referred to.
  18744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18745. maxLength: 63
  18746. minLength: 1
  18747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18748. type: string
  18749. type: object
  18750. value:
  18751. description: Value can be specified directly to set a value without using a secret.
  18752. type: string
  18753. type: object
  18754. serverURL:
  18755. description: |-
  18756. ServerURL
  18757. URL to your secret server installation
  18758. type: string
  18759. username:
  18760. description: Username is the secret server account username.
  18761. properties:
  18762. secretRef:
  18763. description: SecretRef references a key in a secret that will be used as value.
  18764. properties:
  18765. key:
  18766. description: |-
  18767. A key in the referenced Secret.
  18768. Some instances of this field may be defaulted, in others it may be required.
  18769. maxLength: 253
  18770. minLength: 1
  18771. pattern: ^[-._a-zA-Z0-9]+$
  18772. type: string
  18773. name:
  18774. description: The name of the Secret resource being referred to.
  18775. maxLength: 253
  18776. minLength: 1
  18777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18778. type: string
  18779. namespace:
  18780. description: |-
  18781. The namespace of the Secret resource being referred to.
  18782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18783. maxLength: 63
  18784. minLength: 1
  18785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18786. type: string
  18787. type: object
  18788. value:
  18789. description: Value can be specified directly to set a value without using a secret.
  18790. type: string
  18791. type: object
  18792. required:
  18793. - password
  18794. - serverURL
  18795. - username
  18796. type: object
  18797. senhasegura:
  18798. description: Senhasegura configures this store to sync secrets using senhasegura provider
  18799. properties:
  18800. auth:
  18801. description: Auth defines parameters to authenticate in senhasegura
  18802. properties:
  18803. clientId:
  18804. type: string
  18805. clientSecretSecretRef:
  18806. description: |-
  18807. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18808. In some instances, `key` is a required field.
  18809. properties:
  18810. key:
  18811. description: |-
  18812. A key in the referenced Secret.
  18813. Some instances of this field may be defaulted, in others it may be required.
  18814. maxLength: 253
  18815. minLength: 1
  18816. pattern: ^[-._a-zA-Z0-9]+$
  18817. type: string
  18818. name:
  18819. description: The name of the Secret resource being referred to.
  18820. maxLength: 253
  18821. minLength: 1
  18822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18823. type: string
  18824. namespace:
  18825. description: |-
  18826. The namespace of the Secret resource being referred to.
  18827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18828. maxLength: 63
  18829. minLength: 1
  18830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18831. type: string
  18832. type: object
  18833. required:
  18834. - clientId
  18835. - clientSecretSecretRef
  18836. type: object
  18837. ignoreSslCertificate:
  18838. default: false
  18839. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  18840. type: boolean
  18841. module:
  18842. description: Module defines which senhasegura module should be used to get secrets
  18843. type: string
  18844. url:
  18845. description: URL of senhasegura
  18846. type: string
  18847. required:
  18848. - auth
  18849. - module
  18850. - url
  18851. type: object
  18852. vault:
  18853. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  18854. properties:
  18855. auth:
  18856. description: Auth configures how secret-manager authenticates with the Vault server.
  18857. properties:
  18858. appRole:
  18859. description: |-
  18860. AppRole authenticates with Vault using the App Role auth mechanism,
  18861. with the role and secret stored in a Kubernetes Secret resource.
  18862. properties:
  18863. path:
  18864. default: approle
  18865. description: |-
  18866. Path where the App Role authentication backend is mounted
  18867. in Vault, e.g: "approle"
  18868. type: string
  18869. roleId:
  18870. description: |-
  18871. RoleID configured in the App Role authentication backend when setting
  18872. up the authentication backend in Vault.
  18873. type: string
  18874. roleRef:
  18875. description: |-
  18876. Reference to a key in a Secret that contains the App Role ID used
  18877. to authenticate with Vault.
  18878. The `key` field must be specified and denotes which entry within the Secret
  18879. resource is used as the app role id.
  18880. properties:
  18881. key:
  18882. description: |-
  18883. A key in the referenced Secret.
  18884. Some instances of this field may be defaulted, in others it may be required.
  18885. maxLength: 253
  18886. minLength: 1
  18887. pattern: ^[-._a-zA-Z0-9]+$
  18888. type: string
  18889. name:
  18890. description: The name of the Secret resource being referred to.
  18891. maxLength: 253
  18892. minLength: 1
  18893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18894. type: string
  18895. namespace:
  18896. description: |-
  18897. The namespace of the Secret resource being referred to.
  18898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18899. maxLength: 63
  18900. minLength: 1
  18901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18902. type: string
  18903. type: object
  18904. secretRef:
  18905. description: |-
  18906. Reference to a key in a Secret that contains the App Role secret used
  18907. to authenticate with Vault.
  18908. The `key` field must be specified and denotes which entry within the Secret
  18909. resource is used as the app role secret.
  18910. properties:
  18911. key:
  18912. description: |-
  18913. A key in the referenced Secret.
  18914. Some instances of this field may be defaulted, in others it may be required.
  18915. maxLength: 253
  18916. minLength: 1
  18917. pattern: ^[-._a-zA-Z0-9]+$
  18918. type: string
  18919. name:
  18920. description: The name of the Secret resource being referred to.
  18921. maxLength: 253
  18922. minLength: 1
  18923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18924. type: string
  18925. namespace:
  18926. description: |-
  18927. The namespace of the Secret resource being referred to.
  18928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18929. maxLength: 63
  18930. minLength: 1
  18931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18932. type: string
  18933. type: object
  18934. required:
  18935. - path
  18936. - secretRef
  18937. type: object
  18938. cert:
  18939. description: |-
  18940. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  18941. Cert authentication method
  18942. properties:
  18943. clientCert:
  18944. description: |-
  18945. ClientCert is a certificate to authenticate using the Cert Vault
  18946. authentication method
  18947. properties:
  18948. key:
  18949. description: |-
  18950. A key in the referenced Secret.
  18951. Some instances of this field may be defaulted, in others it may be required.
  18952. maxLength: 253
  18953. minLength: 1
  18954. pattern: ^[-._a-zA-Z0-9]+$
  18955. type: string
  18956. name:
  18957. description: The name of the Secret resource being referred to.
  18958. maxLength: 253
  18959. minLength: 1
  18960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18961. type: string
  18962. namespace:
  18963. description: |-
  18964. The namespace of the Secret resource being referred to.
  18965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18966. maxLength: 63
  18967. minLength: 1
  18968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18969. type: string
  18970. type: object
  18971. path:
  18972. default: cert
  18973. description: |-
  18974. Path where the Certificate authentication backend is mounted
  18975. in Vault, e.g: "cert"
  18976. type: string
  18977. secretRef:
  18978. description: |-
  18979. SecretRef to a key in a Secret resource containing client private key to
  18980. authenticate with Vault using the Cert authentication method
  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. vaultRole:
  19006. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  19007. type: string
  19008. type: object
  19009. gcp:
  19010. description: |-
  19011. Gcp authenticates with Vault using Google Cloud Platform authentication method
  19012. GCP authentication method
  19013. properties:
  19014. location:
  19015. description: Location optionally defines a location/region for the secret
  19016. type: string
  19017. path:
  19018. default: gcp
  19019. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  19020. type: string
  19021. projectID:
  19022. description: Project ID of the Google Cloud Platform project
  19023. type: string
  19024. role:
  19025. 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.
  19026. type: string
  19027. secretRef:
  19028. description: Specify credentials in a Secret object
  19029. properties:
  19030. secretAccessKeySecretRef:
  19031. description: The SecretAccessKey is used for authentication
  19032. properties:
  19033. key:
  19034. description: |-
  19035. A key in the referenced Secret.
  19036. Some instances of this field may be defaulted, in others it may be required.
  19037. maxLength: 253
  19038. minLength: 1
  19039. pattern: ^[-._a-zA-Z0-9]+$
  19040. type: string
  19041. name:
  19042. description: The name of the Secret resource being referred to.
  19043. maxLength: 253
  19044. minLength: 1
  19045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19046. type: string
  19047. namespace:
  19048. description: |-
  19049. The namespace of the Secret resource being referred to.
  19050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19051. maxLength: 63
  19052. minLength: 1
  19053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19054. type: string
  19055. type: object
  19056. type: object
  19057. serviceAccountRef:
  19058. description: ServiceAccountRef to a service account for impersonation
  19059. properties:
  19060. audiences:
  19061. description: |-
  19062. Audience specifies the `aud` claim for the service account token
  19063. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19064. then this audiences will be appended to the list
  19065. items:
  19066. type: string
  19067. type: array
  19068. name:
  19069. description: The name of the ServiceAccount resource being referred to.
  19070. maxLength: 253
  19071. minLength: 1
  19072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19073. type: string
  19074. namespace:
  19075. description: |-
  19076. Namespace of the resource being referred to.
  19077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19078. maxLength: 63
  19079. minLength: 1
  19080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19081. type: string
  19082. required:
  19083. - name
  19084. type: object
  19085. workloadIdentity:
  19086. description: Specify a service account with Workload Identity
  19087. properties:
  19088. clusterLocation:
  19089. description: |-
  19090. ClusterLocation is the location of the cluster
  19091. If not specified, it fetches information from the metadata server
  19092. type: string
  19093. clusterName:
  19094. description: |-
  19095. ClusterName is the name of the cluster
  19096. If not specified, it fetches information from the metadata server
  19097. type: string
  19098. clusterProjectID:
  19099. description: |-
  19100. ClusterProjectID is the project ID of the cluster
  19101. If not specified, it fetches information from the metadata server
  19102. type: string
  19103. serviceAccountRef:
  19104. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19105. properties:
  19106. audiences:
  19107. description: |-
  19108. Audience specifies the `aud` claim for the service account token
  19109. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19110. then this audiences will be appended to the list
  19111. items:
  19112. type: string
  19113. type: array
  19114. name:
  19115. description: The name of the ServiceAccount resource being referred to.
  19116. maxLength: 253
  19117. minLength: 1
  19118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19119. type: string
  19120. namespace:
  19121. description: |-
  19122. Namespace of the resource being referred to.
  19123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19124. maxLength: 63
  19125. minLength: 1
  19126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19127. type: string
  19128. required:
  19129. - name
  19130. type: object
  19131. required:
  19132. - serviceAccountRef
  19133. type: object
  19134. required:
  19135. - role
  19136. type: object
  19137. iam:
  19138. description: |-
  19139. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19140. AWS IAM authentication method
  19141. properties:
  19142. externalID:
  19143. description: AWS External ID set on assumed IAM roles
  19144. type: string
  19145. jwt:
  19146. description: Specify a service account with IRSA enabled
  19147. properties:
  19148. serviceAccountRef:
  19149. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19150. properties:
  19151. audiences:
  19152. description: |-
  19153. Audience specifies the `aud` claim for the service account token
  19154. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19155. then this audiences will be appended to the list
  19156. items:
  19157. type: string
  19158. type: array
  19159. name:
  19160. description: The name of the ServiceAccount resource being referred to.
  19161. maxLength: 253
  19162. minLength: 1
  19163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19164. type: string
  19165. namespace:
  19166. description: |-
  19167. Namespace of the resource being referred to.
  19168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19169. maxLength: 63
  19170. minLength: 1
  19171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19172. type: string
  19173. required:
  19174. - name
  19175. type: object
  19176. type: object
  19177. path:
  19178. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19179. type: string
  19180. region:
  19181. description: AWS region
  19182. type: string
  19183. role:
  19184. description: This is the AWS role to be assumed before talking to vault
  19185. type: string
  19186. secretRef:
  19187. description: Specify credentials in a Secret object
  19188. properties:
  19189. accessKeyIDSecretRef:
  19190. description: The AccessKeyID is used for authentication
  19191. properties:
  19192. key:
  19193. description: |-
  19194. A key in the referenced Secret.
  19195. Some instances of this field may be defaulted, in others it may be required.
  19196. maxLength: 253
  19197. minLength: 1
  19198. pattern: ^[-._a-zA-Z0-9]+$
  19199. type: string
  19200. name:
  19201. description: The name of the Secret resource being referred to.
  19202. maxLength: 253
  19203. minLength: 1
  19204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19205. type: string
  19206. namespace:
  19207. description: |-
  19208. The namespace of the Secret resource being referred to.
  19209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19210. maxLength: 63
  19211. minLength: 1
  19212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19213. type: string
  19214. type: object
  19215. secretAccessKeySecretRef:
  19216. description: The SecretAccessKey is used for authentication
  19217. properties:
  19218. key:
  19219. description: |-
  19220. A key in the referenced Secret.
  19221. Some instances of this field may be defaulted, in others it may be required.
  19222. maxLength: 253
  19223. minLength: 1
  19224. pattern: ^[-._a-zA-Z0-9]+$
  19225. type: string
  19226. name:
  19227. description: The name of the Secret resource being referred to.
  19228. maxLength: 253
  19229. minLength: 1
  19230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19231. type: string
  19232. namespace:
  19233. description: |-
  19234. The namespace of the Secret resource being referred to.
  19235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19236. maxLength: 63
  19237. minLength: 1
  19238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19239. type: string
  19240. type: object
  19241. sessionTokenSecretRef:
  19242. description: |-
  19243. The SessionToken used for authentication
  19244. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19245. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19246. properties:
  19247. key:
  19248. description: |-
  19249. A key in the referenced Secret.
  19250. Some instances of this field may be defaulted, in others it may be required.
  19251. maxLength: 253
  19252. minLength: 1
  19253. pattern: ^[-._a-zA-Z0-9]+$
  19254. type: string
  19255. name:
  19256. description: The name of the Secret resource being referred to.
  19257. maxLength: 253
  19258. minLength: 1
  19259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19260. type: string
  19261. namespace:
  19262. description: |-
  19263. The namespace of the Secret resource being referred to.
  19264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19265. maxLength: 63
  19266. minLength: 1
  19267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19268. type: string
  19269. type: object
  19270. type: object
  19271. vaultAwsIamServerID:
  19272. 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'
  19273. type: string
  19274. vaultRole:
  19275. 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
  19276. type: string
  19277. required:
  19278. - vaultRole
  19279. type: object
  19280. jwt:
  19281. description: |-
  19282. Jwt authenticates with Vault by passing role and JWT token using the
  19283. JWT/OIDC authentication method
  19284. properties:
  19285. kubernetesServiceAccountToken:
  19286. description: |-
  19287. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19288. a token for with the `TokenRequest` API.
  19289. properties:
  19290. audiences:
  19291. description: |-
  19292. Optional audiences field that will be used to request a temporary Kubernetes service
  19293. account token for the service account referenced by `serviceAccountRef`.
  19294. Defaults to a single audience `vault` it not specified.
  19295. Deprecated: use serviceAccountRef.Audiences instead
  19296. items:
  19297. type: string
  19298. type: array
  19299. expirationSeconds:
  19300. description: |-
  19301. Optional expiration time in seconds that will be used to request a temporary
  19302. Kubernetes service account token for the service account referenced by
  19303. `serviceAccountRef`.
  19304. Deprecated: this will be removed in the future.
  19305. Defaults to 10 minutes.
  19306. format: int64
  19307. type: integer
  19308. serviceAccountRef:
  19309. description: Service account field containing the name of a kubernetes ServiceAccount.
  19310. properties:
  19311. audiences:
  19312. description: |-
  19313. Audience specifies the `aud` claim for the service account token
  19314. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19315. then this audiences will be appended to the list
  19316. items:
  19317. type: string
  19318. type: array
  19319. name:
  19320. description: The name of the ServiceAccount resource being referred to.
  19321. maxLength: 253
  19322. minLength: 1
  19323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19324. type: string
  19325. namespace:
  19326. description: |-
  19327. Namespace of the resource being referred to.
  19328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19329. maxLength: 63
  19330. minLength: 1
  19331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19332. type: string
  19333. required:
  19334. - name
  19335. type: object
  19336. required:
  19337. - serviceAccountRef
  19338. type: object
  19339. path:
  19340. default: jwt
  19341. description: |-
  19342. Path where the JWT authentication backend is mounted
  19343. in Vault, e.g: "jwt"
  19344. type: string
  19345. role:
  19346. description: |-
  19347. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19348. authentication method
  19349. type: string
  19350. secretRef:
  19351. description: |-
  19352. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19353. authenticate with Vault using the JWT/OIDC authentication method.
  19354. properties:
  19355. key:
  19356. description: |-
  19357. A key in the referenced Secret.
  19358. Some instances of this field may be defaulted, in others it may be required.
  19359. maxLength: 253
  19360. minLength: 1
  19361. pattern: ^[-._a-zA-Z0-9]+$
  19362. type: string
  19363. name:
  19364. description: The name of the Secret resource being referred to.
  19365. maxLength: 253
  19366. minLength: 1
  19367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19368. type: string
  19369. namespace:
  19370. description: |-
  19371. The namespace of the Secret resource being referred to.
  19372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19373. maxLength: 63
  19374. minLength: 1
  19375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19376. type: string
  19377. type: object
  19378. required:
  19379. - path
  19380. type: object
  19381. kubernetes:
  19382. description: |-
  19383. Kubernetes authenticates with Vault by passing the ServiceAccount
  19384. token stored in the named Secret resource to the Vault server.
  19385. properties:
  19386. mountPath:
  19387. default: kubernetes
  19388. description: |-
  19389. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19390. "kubernetes"
  19391. type: string
  19392. role:
  19393. description: |-
  19394. A required field containing the Vault Role to assume. A Role binds a
  19395. Kubernetes ServiceAccount with a set of Vault policies.
  19396. type: string
  19397. secretRef:
  19398. description: |-
  19399. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19400. for authenticating with Vault. If a name is specified without a key,
  19401. `token` is the default. If one is not specified, the one bound to
  19402. the controller will be used.
  19403. properties:
  19404. key:
  19405. description: |-
  19406. A key in the referenced Secret.
  19407. Some instances of this field may be defaulted, in others it may be required.
  19408. maxLength: 253
  19409. minLength: 1
  19410. pattern: ^[-._a-zA-Z0-9]+$
  19411. type: string
  19412. name:
  19413. description: The name of the Secret resource being referred to.
  19414. maxLength: 253
  19415. minLength: 1
  19416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19417. type: string
  19418. namespace:
  19419. description: |-
  19420. The namespace of the Secret resource being referred to.
  19421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19422. maxLength: 63
  19423. minLength: 1
  19424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19425. type: string
  19426. type: object
  19427. serviceAccountRef:
  19428. description: |-
  19429. Optional service account field containing the name of a kubernetes ServiceAccount.
  19430. If the service account is specified, the service account secret token JWT will be used
  19431. for authenticating with Vault. If the service account selector is not supplied,
  19432. the secretRef will be used instead.
  19433. properties:
  19434. audiences:
  19435. description: |-
  19436. Audience specifies the `aud` claim for the service account token
  19437. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19438. then this audiences will be appended to the list
  19439. items:
  19440. type: string
  19441. type: array
  19442. name:
  19443. description: The name of the ServiceAccount resource being referred to.
  19444. maxLength: 253
  19445. minLength: 1
  19446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19447. type: string
  19448. namespace:
  19449. description: |-
  19450. Namespace of the resource being referred to.
  19451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19452. maxLength: 63
  19453. minLength: 1
  19454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19455. type: string
  19456. required:
  19457. - name
  19458. type: object
  19459. required:
  19460. - mountPath
  19461. - role
  19462. type: object
  19463. ldap:
  19464. description: |-
  19465. Ldap authenticates with Vault by passing username/password pair using
  19466. the LDAP authentication method
  19467. properties:
  19468. path:
  19469. default: ldap
  19470. description: |-
  19471. Path where the LDAP authentication backend is mounted
  19472. in Vault, e.g: "ldap"
  19473. type: string
  19474. secretRef:
  19475. description: |-
  19476. SecretRef to a key in a Secret resource containing password for the LDAP
  19477. user used to authenticate with Vault using the LDAP authentication
  19478. method
  19479. properties:
  19480. key:
  19481. description: |-
  19482. A key in the referenced Secret.
  19483. Some instances of this field may be defaulted, in others it may be required.
  19484. maxLength: 253
  19485. minLength: 1
  19486. pattern: ^[-._a-zA-Z0-9]+$
  19487. type: string
  19488. name:
  19489. description: The name of the Secret resource being referred to.
  19490. maxLength: 253
  19491. minLength: 1
  19492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19493. type: string
  19494. namespace:
  19495. description: |-
  19496. The namespace of the Secret resource being referred to.
  19497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19498. maxLength: 63
  19499. minLength: 1
  19500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19501. type: string
  19502. type: object
  19503. username:
  19504. description: |-
  19505. Username is an LDAP username used to authenticate using the LDAP Vault
  19506. authentication method
  19507. type: string
  19508. required:
  19509. - path
  19510. - username
  19511. type: object
  19512. namespace:
  19513. description: |-
  19514. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19515. Namespaces is a set of features within Vault Enterprise that allows
  19516. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19517. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19518. This will default to Vault.Namespace field if set, or empty otherwise
  19519. type: string
  19520. tokenSecretRef:
  19521. description: TokenSecretRef authenticates with Vault by presenting a token.
  19522. properties:
  19523. key:
  19524. description: |-
  19525. A key in the referenced Secret.
  19526. Some instances of this field may be defaulted, in others it may be required.
  19527. maxLength: 253
  19528. minLength: 1
  19529. pattern: ^[-._a-zA-Z0-9]+$
  19530. type: string
  19531. name:
  19532. description: The name of the Secret resource being referred to.
  19533. maxLength: 253
  19534. minLength: 1
  19535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19536. type: string
  19537. namespace:
  19538. description: |-
  19539. The namespace of the Secret resource being referred to.
  19540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19541. maxLength: 63
  19542. minLength: 1
  19543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19544. type: string
  19545. type: object
  19546. userPass:
  19547. description: UserPass authenticates with Vault by passing username/password pair
  19548. properties:
  19549. path:
  19550. default: userpass
  19551. description: |-
  19552. Path where the UserPassword authentication backend is mounted
  19553. in Vault, e.g: "userpass"
  19554. type: string
  19555. secretRef:
  19556. description: |-
  19557. SecretRef to a key in a Secret resource containing password for the
  19558. user used to authenticate with Vault using the UserPass authentication
  19559. method
  19560. properties:
  19561. key:
  19562. description: |-
  19563. A key in the referenced Secret.
  19564. Some instances of this field may be defaulted, in others it may be required.
  19565. maxLength: 253
  19566. minLength: 1
  19567. pattern: ^[-._a-zA-Z0-9]+$
  19568. type: string
  19569. name:
  19570. description: The name of the Secret resource being referred to.
  19571. maxLength: 253
  19572. minLength: 1
  19573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19574. type: string
  19575. namespace:
  19576. description: |-
  19577. The namespace of the Secret resource being referred to.
  19578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19579. maxLength: 63
  19580. minLength: 1
  19581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19582. type: string
  19583. type: object
  19584. username:
  19585. description: |-
  19586. Username is a username used to authenticate using the UserPass Vault
  19587. authentication method
  19588. type: string
  19589. required:
  19590. - path
  19591. - username
  19592. type: object
  19593. type: object
  19594. caBundle:
  19595. description: |-
  19596. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19597. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19598. plain HTTP protocol connection. If not set the system root certificates
  19599. are used to validate the TLS connection.
  19600. format: byte
  19601. type: string
  19602. caProvider:
  19603. description: The provider for the CA bundle to use to validate Vault server certificate.
  19604. properties:
  19605. key:
  19606. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19607. maxLength: 253
  19608. minLength: 1
  19609. pattern: ^[-._a-zA-Z0-9]+$
  19610. type: string
  19611. name:
  19612. description: The name of the object located at the provider type.
  19613. maxLength: 253
  19614. minLength: 1
  19615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19616. type: string
  19617. namespace:
  19618. description: |-
  19619. The namespace the Provider type is in.
  19620. Can only be defined when used in a ClusterSecretStore.
  19621. maxLength: 63
  19622. minLength: 1
  19623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19624. type: string
  19625. type:
  19626. description: The type of provider to use such as "Secret", or "ConfigMap".
  19627. enum:
  19628. - Secret
  19629. - ConfigMap
  19630. type: string
  19631. required:
  19632. - name
  19633. - type
  19634. type: object
  19635. checkAndSet:
  19636. description: |-
  19637. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  19638. Only applies to Vault KV v2 stores. When enabled, write operations must include
  19639. the current version of the secret to prevent unintentional overwrites.
  19640. properties:
  19641. required:
  19642. description: |-
  19643. Required when true, all write operations must include a check-and-set parameter.
  19644. This helps prevent unintentional overwrites of secrets.
  19645. type: boolean
  19646. type: object
  19647. forwardInconsistent:
  19648. description: |-
  19649. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19650. leader instead of simply retrying within a loop. This can increase performance if
  19651. the option is enabled serverside.
  19652. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19653. type: boolean
  19654. headers:
  19655. additionalProperties:
  19656. type: string
  19657. description: Headers to be added in Vault request
  19658. type: object
  19659. namespace:
  19660. description: |-
  19661. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19662. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19663. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19664. type: string
  19665. path:
  19666. description: |-
  19667. Path is the mount path of the Vault KV backend endpoint, e.g:
  19668. "secret". The v2 KV secret engine version specific "/data" path suffix
  19669. for fetching secrets from Vault is optional and will be appended
  19670. if not present in specified path.
  19671. type: string
  19672. readYourWrites:
  19673. description: |-
  19674. ReadYourWrites ensures isolated read-after-write semantics by
  19675. providing discovered cluster replication states in each request.
  19676. More information about eventual consistency in Vault can be found here
  19677. https://www.vaultproject.io/docs/enterprise/consistency
  19678. type: boolean
  19679. server:
  19680. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19681. type: string
  19682. tls:
  19683. description: |-
  19684. The configuration used for client side related TLS communication, when the Vault server
  19685. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19686. This parameter is ignored for plain HTTP protocol connection.
  19687. It's worth noting this configuration is different from the "TLS certificates auth method",
  19688. which is available under the `auth.cert` section.
  19689. properties:
  19690. certSecretRef:
  19691. description: |-
  19692. CertSecretRef is a certificate added to the transport layer
  19693. when communicating with the Vault server.
  19694. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19695. properties:
  19696. key:
  19697. description: |-
  19698. A key in the referenced Secret.
  19699. Some instances of this field may be defaulted, in others it may be required.
  19700. maxLength: 253
  19701. minLength: 1
  19702. pattern: ^[-._a-zA-Z0-9]+$
  19703. type: string
  19704. name:
  19705. description: The name of the Secret resource being referred to.
  19706. maxLength: 253
  19707. minLength: 1
  19708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19709. type: string
  19710. namespace:
  19711. description: |-
  19712. The namespace of the Secret resource being referred to.
  19713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19714. maxLength: 63
  19715. minLength: 1
  19716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19717. type: string
  19718. type: object
  19719. keySecretRef:
  19720. description: |-
  19721. KeySecretRef to a key in a Secret resource containing client private key
  19722. added to the transport layer when communicating with the Vault server.
  19723. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19724. properties:
  19725. key:
  19726. description: |-
  19727. A key in the referenced Secret.
  19728. Some instances of this field may be defaulted, in others it may be required.
  19729. maxLength: 253
  19730. minLength: 1
  19731. pattern: ^[-._a-zA-Z0-9]+$
  19732. type: string
  19733. name:
  19734. description: The name of the Secret resource being referred to.
  19735. maxLength: 253
  19736. minLength: 1
  19737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19738. type: string
  19739. namespace:
  19740. description: |-
  19741. The namespace of the Secret resource being referred to.
  19742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19743. maxLength: 63
  19744. minLength: 1
  19745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19746. type: string
  19747. type: object
  19748. type: object
  19749. version:
  19750. default: v2
  19751. description: |-
  19752. Version is the Vault KV secret engine version. This can be either "v1" or
  19753. "v2". Version defaults to "v2".
  19754. enum:
  19755. - v1
  19756. - v2
  19757. type: string
  19758. required:
  19759. - server
  19760. type: object
  19761. volcengine:
  19762. description: Volcengine configures this store to sync secrets using the Volcengine provider
  19763. properties:
  19764. auth:
  19765. description: |-
  19766. Auth defines the authentication method to use.
  19767. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  19768. properties:
  19769. secretRef:
  19770. description: |-
  19771. SecretRef defines the static credentials to use for authentication.
  19772. If not set, IRSA is used.
  19773. properties:
  19774. accessKeyID:
  19775. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  19776. properties:
  19777. key:
  19778. description: |-
  19779. A key in the referenced Secret.
  19780. Some instances of this field may be defaulted, in others it may be required.
  19781. maxLength: 253
  19782. minLength: 1
  19783. pattern: ^[-._a-zA-Z0-9]+$
  19784. type: string
  19785. name:
  19786. description: The name of the Secret resource being referred to.
  19787. maxLength: 253
  19788. minLength: 1
  19789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19790. type: string
  19791. namespace:
  19792. description: |-
  19793. The namespace of the Secret resource being referred to.
  19794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19795. maxLength: 63
  19796. minLength: 1
  19797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19798. type: string
  19799. type: object
  19800. secretAccessKey:
  19801. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  19802. properties:
  19803. key:
  19804. description: |-
  19805. A key in the referenced Secret.
  19806. Some instances of this field may be defaulted, in others it may be required.
  19807. maxLength: 253
  19808. minLength: 1
  19809. pattern: ^[-._a-zA-Z0-9]+$
  19810. type: string
  19811. name:
  19812. description: The name of the Secret resource being referred to.
  19813. maxLength: 253
  19814. minLength: 1
  19815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19816. type: string
  19817. namespace:
  19818. description: |-
  19819. The namespace of the Secret resource being referred to.
  19820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19821. maxLength: 63
  19822. minLength: 1
  19823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19824. type: string
  19825. type: object
  19826. token:
  19827. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  19828. properties:
  19829. key:
  19830. description: |-
  19831. A key in the referenced Secret.
  19832. Some instances of this field may be defaulted, in others it may be required.
  19833. maxLength: 253
  19834. minLength: 1
  19835. pattern: ^[-._a-zA-Z0-9]+$
  19836. type: string
  19837. name:
  19838. description: The name of the Secret resource being referred to.
  19839. maxLength: 253
  19840. minLength: 1
  19841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19842. type: string
  19843. namespace:
  19844. description: |-
  19845. The namespace of the Secret resource being referred to.
  19846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19847. maxLength: 63
  19848. minLength: 1
  19849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19850. type: string
  19851. type: object
  19852. required:
  19853. - accessKeyID
  19854. - secretAccessKey
  19855. type: object
  19856. type: object
  19857. region:
  19858. description: Region specifies the Volcengine region to connect to.
  19859. type: string
  19860. required:
  19861. - region
  19862. type: object
  19863. webhook:
  19864. description: Webhook configures this store to sync secrets using a generic templated webhook
  19865. properties:
  19866. auth:
  19867. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19868. maxProperties: 1
  19869. minProperties: 1
  19870. properties:
  19871. ntlm:
  19872. description: NTLMProtocol configures the store to use NTLM for auth
  19873. properties:
  19874. passwordSecret:
  19875. description: |-
  19876. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19877. In some instances, `key` is a required field.
  19878. properties:
  19879. key:
  19880. description: |-
  19881. A key in the referenced Secret.
  19882. Some instances of this field may be defaulted, in others it may be required.
  19883. maxLength: 253
  19884. minLength: 1
  19885. pattern: ^[-._a-zA-Z0-9]+$
  19886. type: string
  19887. name:
  19888. description: The name of the Secret resource being referred to.
  19889. maxLength: 253
  19890. minLength: 1
  19891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19892. type: string
  19893. namespace:
  19894. description: |-
  19895. The namespace of the Secret resource being referred to.
  19896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19897. maxLength: 63
  19898. minLength: 1
  19899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19900. type: string
  19901. type: object
  19902. usernameSecret:
  19903. description: |-
  19904. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19905. In some instances, `key` is a required field.
  19906. properties:
  19907. key:
  19908. description: |-
  19909. A key in the referenced Secret.
  19910. Some instances of this field may be defaulted, in others it may be required.
  19911. maxLength: 253
  19912. minLength: 1
  19913. pattern: ^[-._a-zA-Z0-9]+$
  19914. type: string
  19915. name:
  19916. description: The name of the Secret resource being referred to.
  19917. maxLength: 253
  19918. minLength: 1
  19919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19920. type: string
  19921. namespace:
  19922. description: |-
  19923. The namespace of the Secret resource being referred to.
  19924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19925. maxLength: 63
  19926. minLength: 1
  19927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19928. type: string
  19929. type: object
  19930. required:
  19931. - passwordSecret
  19932. - usernameSecret
  19933. type: object
  19934. type: object
  19935. body:
  19936. description: Body
  19937. type: string
  19938. caBundle:
  19939. description: |-
  19940. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19941. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19942. plain HTTP protocol connection. If not set the system root certificates
  19943. are used to validate the TLS connection.
  19944. format: byte
  19945. type: string
  19946. caProvider:
  19947. description: The provider for the CA bundle to use to validate webhook server certificate.
  19948. properties:
  19949. key:
  19950. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19951. maxLength: 253
  19952. minLength: 1
  19953. pattern: ^[-._a-zA-Z0-9]+$
  19954. type: string
  19955. name:
  19956. description: The name of the object located at the provider type.
  19957. maxLength: 253
  19958. minLength: 1
  19959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19960. type: string
  19961. namespace:
  19962. description: The namespace the Provider type is in.
  19963. maxLength: 63
  19964. minLength: 1
  19965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19966. type: string
  19967. type:
  19968. description: The type of provider to use such as "Secret", or "ConfigMap".
  19969. enum:
  19970. - Secret
  19971. - ConfigMap
  19972. type: string
  19973. required:
  19974. - name
  19975. - type
  19976. type: object
  19977. headers:
  19978. additionalProperties:
  19979. type: string
  19980. description: Headers
  19981. type: object
  19982. method:
  19983. description: Webhook Method
  19984. type: string
  19985. result:
  19986. description: Result formatting
  19987. properties:
  19988. jsonPath:
  19989. description: Json path of return value
  19990. type: string
  19991. type: object
  19992. secrets:
  19993. description: |-
  19994. Secrets to fill in templates
  19995. These secrets will be passed to the templating function as key value pairs under the given name
  19996. items:
  19997. description: WebhookSecret defines a secret that will be passed to the webhook request.
  19998. properties:
  19999. name:
  20000. description: Name of this secret in templates
  20001. type: string
  20002. secretRef:
  20003. description: Secret ref to fill in credentials
  20004. properties:
  20005. key:
  20006. description: |-
  20007. A key in the referenced Secret.
  20008. Some instances of this field may be defaulted, in others it may be required.
  20009. maxLength: 253
  20010. minLength: 1
  20011. pattern: ^[-._a-zA-Z0-9]+$
  20012. type: string
  20013. name:
  20014. description: The name of the Secret resource being referred to.
  20015. maxLength: 253
  20016. minLength: 1
  20017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20018. type: string
  20019. namespace:
  20020. description: |-
  20021. The namespace of the Secret resource being referred to.
  20022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20023. maxLength: 63
  20024. minLength: 1
  20025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20026. type: string
  20027. type: object
  20028. required:
  20029. - name
  20030. - secretRef
  20031. type: object
  20032. type: array
  20033. timeout:
  20034. description: Timeout
  20035. type: string
  20036. url:
  20037. description: Webhook url to call
  20038. type: string
  20039. required:
  20040. - url
  20041. type: object
  20042. yandexcertificatemanager:
  20043. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20044. properties:
  20045. apiEndpoint:
  20046. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20047. type: string
  20048. auth:
  20049. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20050. properties:
  20051. authorizedKeySecretRef:
  20052. description: The authorized key used for authentication
  20053. properties:
  20054. key:
  20055. description: |-
  20056. A key in the referenced Secret.
  20057. Some instances of this field may be defaulted, in others it may be required.
  20058. maxLength: 253
  20059. minLength: 1
  20060. pattern: ^[-._a-zA-Z0-9]+$
  20061. type: string
  20062. name:
  20063. description: The name of the Secret resource being referred to.
  20064. maxLength: 253
  20065. minLength: 1
  20066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20067. type: string
  20068. namespace:
  20069. description: |-
  20070. The namespace of the Secret resource being referred to.
  20071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20072. maxLength: 63
  20073. minLength: 1
  20074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20075. type: string
  20076. type: object
  20077. type: object
  20078. caProvider:
  20079. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20080. properties:
  20081. certSecretRef:
  20082. description: |-
  20083. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20084. In some instances, `key` is a required field.
  20085. properties:
  20086. key:
  20087. description: |-
  20088. A key in the referenced Secret.
  20089. Some instances of this field may be defaulted, in others it may be required.
  20090. maxLength: 253
  20091. minLength: 1
  20092. pattern: ^[-._a-zA-Z0-9]+$
  20093. type: string
  20094. name:
  20095. description: The name of the Secret resource being referred to.
  20096. maxLength: 253
  20097. minLength: 1
  20098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20099. type: string
  20100. namespace:
  20101. description: |-
  20102. The namespace of the Secret resource being referred to.
  20103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20104. maxLength: 63
  20105. minLength: 1
  20106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20107. type: string
  20108. type: object
  20109. type: object
  20110. fetching:
  20111. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  20112. maxProperties: 1
  20113. minProperties: 1
  20114. properties:
  20115. byID:
  20116. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20117. type: object
  20118. byName:
  20119. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20120. properties:
  20121. folderID:
  20122. description: The folder to fetch secrets from
  20123. type: string
  20124. required:
  20125. - folderID
  20126. type: object
  20127. type: object
  20128. required:
  20129. - auth
  20130. type: object
  20131. yandexlockbox:
  20132. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20133. properties:
  20134. apiEndpoint:
  20135. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20136. type: string
  20137. auth:
  20138. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20139. properties:
  20140. authorizedKeySecretRef:
  20141. description: The authorized key used for authentication
  20142. properties:
  20143. key:
  20144. description: |-
  20145. A key in the referenced Secret.
  20146. Some instances of this field may be defaulted, in others it may be required.
  20147. maxLength: 253
  20148. minLength: 1
  20149. pattern: ^[-._a-zA-Z0-9]+$
  20150. type: string
  20151. name:
  20152. description: The name of the Secret resource being referred to.
  20153. maxLength: 253
  20154. minLength: 1
  20155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20156. type: string
  20157. namespace:
  20158. description: |-
  20159. The namespace of the Secret resource being referred to.
  20160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20161. maxLength: 63
  20162. minLength: 1
  20163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20164. type: string
  20165. type: object
  20166. type: object
  20167. caProvider:
  20168. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20169. properties:
  20170. certSecretRef:
  20171. description: |-
  20172. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20173. In some instances, `key` is a required field.
  20174. properties:
  20175. key:
  20176. description: |-
  20177. A key in the referenced Secret.
  20178. Some instances of this field may be defaulted, in others it may be required.
  20179. maxLength: 253
  20180. minLength: 1
  20181. pattern: ^[-._a-zA-Z0-9]+$
  20182. type: string
  20183. name:
  20184. description: The name of the Secret resource being referred to.
  20185. maxLength: 253
  20186. minLength: 1
  20187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20188. type: string
  20189. namespace:
  20190. description: |-
  20191. The namespace of the Secret resource being referred to.
  20192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20193. maxLength: 63
  20194. minLength: 1
  20195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20196. type: string
  20197. type: object
  20198. type: object
  20199. fetching:
  20200. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  20201. maxProperties: 1
  20202. minProperties: 1
  20203. properties:
  20204. byID:
  20205. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20206. type: object
  20207. byName:
  20208. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20209. properties:
  20210. folderID:
  20211. description: The folder to fetch secrets from
  20212. type: string
  20213. required:
  20214. - folderID
  20215. type: object
  20216. type: object
  20217. required:
  20218. - auth
  20219. type: object
  20220. type: object
  20221. refreshInterval:
  20222. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20223. type: integer
  20224. retrySettings:
  20225. description: Used to configure HTTP retries on failures.
  20226. properties:
  20227. maxRetries:
  20228. format: int32
  20229. type: integer
  20230. retryInterval:
  20231. type: string
  20232. type: object
  20233. required:
  20234. - provider
  20235. type: object
  20236. status:
  20237. description: SecretStoreStatus defines the observed state of the SecretStore.
  20238. properties:
  20239. capabilities:
  20240. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20241. type: string
  20242. conditions:
  20243. items:
  20244. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  20245. properties:
  20246. lastTransitionTime:
  20247. format: date-time
  20248. type: string
  20249. message:
  20250. type: string
  20251. reason:
  20252. type: string
  20253. status:
  20254. type: string
  20255. type:
  20256. description: SecretStoreConditionType represents the condition of the SecretStore.
  20257. type: string
  20258. required:
  20259. - status
  20260. - type
  20261. type: object
  20262. type: array
  20263. type: object
  20264. type: object
  20265. served: true
  20266. storage: true
  20267. subresources:
  20268. status: {}
  20269. - additionalPrinterColumns:
  20270. - jsonPath: .metadata.creationTimestamp
  20271. name: AGE
  20272. type: date
  20273. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  20274. name: Status
  20275. type: string
  20276. - jsonPath: .status.capabilities
  20277. name: Capabilities
  20278. type: string
  20279. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  20280. name: Ready
  20281. type: string
  20282. deprecated: true
  20283. name: v1beta1
  20284. schema:
  20285. openAPIV3Schema:
  20286. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  20287. properties:
  20288. apiVersion:
  20289. description: |-
  20290. APIVersion defines the versioned schema of this representation of an object.
  20291. Servers should convert recognized schemas to the latest internal value, and
  20292. may reject unrecognized values.
  20293. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20294. type: string
  20295. kind:
  20296. description: |-
  20297. Kind is a string value representing the REST resource this object represents.
  20298. Servers may infer this from the endpoint the client submits requests to.
  20299. Cannot be updated.
  20300. In CamelCase.
  20301. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20302. type: string
  20303. metadata:
  20304. type: object
  20305. spec:
  20306. description: SecretStoreSpec defines the desired state of SecretStore.
  20307. properties:
  20308. conditions:
  20309. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  20310. items:
  20311. description: |-
  20312. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  20313. for a ClusterSecretStore instance.
  20314. properties:
  20315. namespaceRegexes:
  20316. description: Choose namespaces by using regex matching
  20317. items:
  20318. type: string
  20319. type: array
  20320. namespaceSelector:
  20321. description: Choose namespace using a labelSelector
  20322. properties:
  20323. matchExpressions:
  20324. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  20325. items:
  20326. description: |-
  20327. A label selector requirement is a selector that contains values, a key, and an operator that
  20328. relates the key and values.
  20329. properties:
  20330. key:
  20331. description: key is the label key that the selector applies to.
  20332. type: string
  20333. operator:
  20334. description: |-
  20335. operator represents a key's relationship to a set of values.
  20336. Valid operators are In, NotIn, Exists and DoesNotExist.
  20337. type: string
  20338. values:
  20339. description: |-
  20340. values is an array of string values. If the operator is In or NotIn,
  20341. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  20342. the values array must be empty. This array is replaced during a strategic
  20343. merge patch.
  20344. items:
  20345. type: string
  20346. type: array
  20347. x-kubernetes-list-type: atomic
  20348. required:
  20349. - key
  20350. - operator
  20351. type: object
  20352. type: array
  20353. x-kubernetes-list-type: atomic
  20354. matchLabels:
  20355. additionalProperties:
  20356. type: string
  20357. description: |-
  20358. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  20359. map is equivalent to an element of matchExpressions, whose key field is "key", the
  20360. operator is "In", and the values array contains only "value". The requirements are ANDed.
  20361. type: object
  20362. type: object
  20363. x-kubernetes-map-type: atomic
  20364. namespaces:
  20365. description: Choose namespaces by name
  20366. items:
  20367. maxLength: 63
  20368. minLength: 1
  20369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20370. type: string
  20371. type: array
  20372. type: object
  20373. type: array
  20374. controller:
  20375. description: |-
  20376. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20377. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  20378. type: string
  20379. provider:
  20380. description: Used to configure the provider. Only one provider may be set
  20381. maxProperties: 1
  20382. minProperties: 1
  20383. properties:
  20384. akeyless:
  20385. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  20386. properties:
  20387. akeylessGWApiURL:
  20388. description: Akeyless GW API Url from which the secrets to be fetched from.
  20389. type: string
  20390. authSecretRef:
  20391. description: Auth configures how the operator authenticates with Akeyless.
  20392. properties:
  20393. kubernetesAuth:
  20394. description: |-
  20395. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  20396. token stored in the named Secret resource.
  20397. properties:
  20398. accessID:
  20399. description: the Akeyless Kubernetes auth-method access-id
  20400. type: string
  20401. k8sConfName:
  20402. description: Kubernetes-auth configuration name in Akeyless-Gateway
  20403. type: string
  20404. secretRef:
  20405. description: |-
  20406. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20407. for authenticating with Akeyless. If a name is specified without a key,
  20408. `token` is the default. If one is not specified, the one bound to
  20409. the controller will be used.
  20410. properties:
  20411. key:
  20412. description: |-
  20413. A key in the referenced Secret.
  20414. Some instances of this field may be defaulted, in others it may be required.
  20415. maxLength: 253
  20416. minLength: 1
  20417. pattern: ^[-._a-zA-Z0-9]+$
  20418. type: string
  20419. name:
  20420. description: The name of the Secret resource being referred to.
  20421. maxLength: 253
  20422. minLength: 1
  20423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20424. type: string
  20425. namespace:
  20426. description: |-
  20427. The namespace of the Secret resource being referred to.
  20428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20429. maxLength: 63
  20430. minLength: 1
  20431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20432. type: string
  20433. type: object
  20434. serviceAccountRef:
  20435. description: |-
  20436. Optional service account field containing the name of a kubernetes ServiceAccount.
  20437. If the service account is specified, the service account secret token JWT will be used
  20438. for authenticating with Akeyless. If the service account selector is not supplied,
  20439. the secretRef will be used instead.
  20440. properties:
  20441. audiences:
  20442. description: |-
  20443. Audience specifies the `aud` claim for the service account token
  20444. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20445. then this audiences will be appended to the list
  20446. items:
  20447. type: string
  20448. type: array
  20449. name:
  20450. description: The name of the ServiceAccount resource being referred to.
  20451. maxLength: 253
  20452. minLength: 1
  20453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20454. type: string
  20455. namespace:
  20456. description: |-
  20457. Namespace of the resource being referred to.
  20458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20459. maxLength: 63
  20460. minLength: 1
  20461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20462. type: string
  20463. required:
  20464. - name
  20465. type: object
  20466. required:
  20467. - accessID
  20468. - k8sConfName
  20469. type: object
  20470. secretRef:
  20471. description: |-
  20472. Reference to a Secret that contains the details
  20473. to authenticate with Akeyless.
  20474. properties:
  20475. accessID:
  20476. description: The SecretAccessID is used for authentication
  20477. properties:
  20478. key:
  20479. description: |-
  20480. A key in the referenced Secret.
  20481. Some instances of this field may be defaulted, in others it may be required.
  20482. maxLength: 253
  20483. minLength: 1
  20484. pattern: ^[-._a-zA-Z0-9]+$
  20485. type: string
  20486. name:
  20487. description: The name of the Secret resource being referred to.
  20488. maxLength: 253
  20489. minLength: 1
  20490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20491. type: string
  20492. namespace:
  20493. description: |-
  20494. The namespace of the Secret resource being referred to.
  20495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20496. maxLength: 63
  20497. minLength: 1
  20498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20499. type: string
  20500. type: object
  20501. accessType:
  20502. description: |-
  20503. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20504. In some instances, `key` is a required field.
  20505. properties:
  20506. key:
  20507. description: |-
  20508. A key in the referenced Secret.
  20509. Some instances of this field may be defaulted, in others it may be required.
  20510. maxLength: 253
  20511. minLength: 1
  20512. pattern: ^[-._a-zA-Z0-9]+$
  20513. type: string
  20514. name:
  20515. description: The name of the Secret resource being referred to.
  20516. maxLength: 253
  20517. minLength: 1
  20518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20519. type: string
  20520. namespace:
  20521. description: |-
  20522. The namespace of the Secret resource being referred to.
  20523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20524. maxLength: 63
  20525. minLength: 1
  20526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20527. type: string
  20528. type: object
  20529. accessTypeParam:
  20530. description: |-
  20531. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20532. In some instances, `key` is a required field.
  20533. properties:
  20534. key:
  20535. description: |-
  20536. A key in the referenced Secret.
  20537. Some instances of this field may be defaulted, in others it may be required.
  20538. maxLength: 253
  20539. minLength: 1
  20540. pattern: ^[-._a-zA-Z0-9]+$
  20541. type: string
  20542. name:
  20543. description: The name of the Secret resource being referred to.
  20544. maxLength: 253
  20545. minLength: 1
  20546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20547. type: string
  20548. namespace:
  20549. description: |-
  20550. The namespace of the Secret resource being referred to.
  20551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20552. maxLength: 63
  20553. minLength: 1
  20554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20555. type: string
  20556. type: object
  20557. type: object
  20558. type: object
  20559. caBundle:
  20560. description: |-
  20561. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  20562. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  20563. are used to validate the TLS connection.
  20564. format: byte
  20565. type: string
  20566. caProvider:
  20567. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  20568. properties:
  20569. key:
  20570. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20571. maxLength: 253
  20572. minLength: 1
  20573. pattern: ^[-._a-zA-Z0-9]+$
  20574. type: string
  20575. name:
  20576. description: The name of the object located at the provider type.
  20577. maxLength: 253
  20578. minLength: 1
  20579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20580. type: string
  20581. namespace:
  20582. description: |-
  20583. The namespace the Provider type is in.
  20584. Can only be defined when used in a ClusterSecretStore.
  20585. maxLength: 63
  20586. minLength: 1
  20587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20588. type: string
  20589. type:
  20590. description: The type of provider to use such as "Secret", or "ConfigMap".
  20591. enum:
  20592. - Secret
  20593. - ConfigMap
  20594. type: string
  20595. required:
  20596. - name
  20597. - type
  20598. type: object
  20599. required:
  20600. - akeylessGWApiURL
  20601. - authSecretRef
  20602. type: object
  20603. alibaba:
  20604. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  20605. properties:
  20606. auth:
  20607. description: AlibabaAuth contains a secretRef for credentials.
  20608. properties:
  20609. rrsa:
  20610. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  20611. properties:
  20612. oidcProviderArn:
  20613. type: string
  20614. oidcTokenFilePath:
  20615. type: string
  20616. roleArn:
  20617. type: string
  20618. sessionName:
  20619. type: string
  20620. required:
  20621. - oidcProviderArn
  20622. - oidcTokenFilePath
  20623. - roleArn
  20624. - sessionName
  20625. type: object
  20626. secretRef:
  20627. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  20628. properties:
  20629. accessKeyIDSecretRef:
  20630. description: The AccessKeyID is used for authentication
  20631. properties:
  20632. key:
  20633. description: |-
  20634. A key in the referenced Secret.
  20635. Some instances of this field may be defaulted, in others it may be required.
  20636. maxLength: 253
  20637. minLength: 1
  20638. pattern: ^[-._a-zA-Z0-9]+$
  20639. type: string
  20640. name:
  20641. description: The name of the Secret resource being referred to.
  20642. maxLength: 253
  20643. minLength: 1
  20644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20645. type: string
  20646. namespace:
  20647. description: |-
  20648. The namespace of the Secret resource being referred to.
  20649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20650. maxLength: 63
  20651. minLength: 1
  20652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20653. type: string
  20654. type: object
  20655. accessKeySecretSecretRef:
  20656. description: The AccessKeySecret is used for authentication
  20657. properties:
  20658. key:
  20659. description: |-
  20660. A key in the referenced Secret.
  20661. Some instances of this field may be defaulted, in others it may be required.
  20662. maxLength: 253
  20663. minLength: 1
  20664. pattern: ^[-._a-zA-Z0-9]+$
  20665. type: string
  20666. name:
  20667. description: The name of the Secret resource being referred to.
  20668. maxLength: 253
  20669. minLength: 1
  20670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20671. type: string
  20672. namespace:
  20673. description: |-
  20674. The namespace of the Secret resource being referred to.
  20675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20676. maxLength: 63
  20677. minLength: 1
  20678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20679. type: string
  20680. type: object
  20681. required:
  20682. - accessKeyIDSecretRef
  20683. - accessKeySecretSecretRef
  20684. type: object
  20685. type: object
  20686. regionID:
  20687. description: Alibaba Region to be used for the provider
  20688. type: string
  20689. required:
  20690. - auth
  20691. - regionID
  20692. type: object
  20693. aws:
  20694. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  20695. properties:
  20696. additionalRoles:
  20697. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  20698. items:
  20699. type: string
  20700. type: array
  20701. auth:
  20702. description: |-
  20703. Auth defines the information necessary to authenticate against AWS
  20704. if not set aws sdk will infer credentials from your environment
  20705. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  20706. properties:
  20707. jwt:
  20708. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  20709. properties:
  20710. serviceAccountRef:
  20711. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20712. properties:
  20713. audiences:
  20714. description: |-
  20715. Audience specifies the `aud` claim for the service account token
  20716. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20717. then this audiences will be appended to the list
  20718. items:
  20719. type: string
  20720. type: array
  20721. name:
  20722. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  20736. - name
  20737. type: object
  20738. type: object
  20739. secretRef:
  20740. description: |-
  20741. AWSAuthSecretRef holds secret references for AWS credentials
  20742. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20743. properties:
  20744. accessKeyIDSecretRef:
  20745. description: The AccessKeyID is used for authentication
  20746. properties:
  20747. key:
  20748. description: |-
  20749. A key in the referenced Secret.
  20750. Some instances of this field may be defaulted, in others it may be required.
  20751. maxLength: 253
  20752. minLength: 1
  20753. pattern: ^[-._a-zA-Z0-9]+$
  20754. type: string
  20755. name:
  20756. description: The name of the Secret resource being referred to.
  20757. maxLength: 253
  20758. minLength: 1
  20759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20760. type: string
  20761. namespace:
  20762. description: |-
  20763. The namespace of the Secret resource being referred to.
  20764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20765. maxLength: 63
  20766. minLength: 1
  20767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20768. type: string
  20769. type: object
  20770. secretAccessKeySecretRef:
  20771. description: The SecretAccessKey is used for authentication
  20772. properties:
  20773. key:
  20774. description: |-
  20775. A key in the referenced Secret.
  20776. Some instances of this field may be defaulted, in others it may be required.
  20777. maxLength: 253
  20778. minLength: 1
  20779. pattern: ^[-._a-zA-Z0-9]+$
  20780. type: string
  20781. name:
  20782. description: The name of the Secret resource being referred to.
  20783. maxLength: 253
  20784. minLength: 1
  20785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20786. type: string
  20787. namespace:
  20788. description: |-
  20789. The namespace of the Secret resource being referred to.
  20790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20791. maxLength: 63
  20792. minLength: 1
  20793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20794. type: string
  20795. type: object
  20796. sessionTokenSecretRef:
  20797. description: |-
  20798. The SessionToken used for authentication
  20799. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20800. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20801. properties:
  20802. key:
  20803. description: |-
  20804. A key in the referenced Secret.
  20805. Some instances of this field may be defaulted, in others it may be required.
  20806. maxLength: 253
  20807. minLength: 1
  20808. pattern: ^[-._a-zA-Z0-9]+$
  20809. type: string
  20810. name:
  20811. description: The name of the Secret resource being referred to.
  20812. maxLength: 253
  20813. minLength: 1
  20814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20815. type: string
  20816. namespace:
  20817. description: |-
  20818. The namespace of the Secret resource being referred to.
  20819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20820. maxLength: 63
  20821. minLength: 1
  20822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20823. type: string
  20824. type: object
  20825. type: object
  20826. type: object
  20827. externalID:
  20828. description: AWS External ID set on assumed IAM roles
  20829. type: string
  20830. prefix:
  20831. description: Prefix adds a prefix to all retrieved values.
  20832. type: string
  20833. region:
  20834. description: AWS Region to be used for the provider
  20835. type: string
  20836. role:
  20837. description: Role is a Role ARN which the provider will assume
  20838. type: string
  20839. secretsManager:
  20840. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  20841. properties:
  20842. forceDeleteWithoutRecovery:
  20843. description: |-
  20844. Specifies whether to delete the secret without any recovery window. You
  20845. can't use both this parameter and RecoveryWindowInDays in the same call.
  20846. If you don't use either, then by default Secrets Manager uses a 30 day
  20847. recovery window.
  20848. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  20849. type: boolean
  20850. recoveryWindowInDays:
  20851. description: |-
  20852. The number of days from 7 to 30 that Secrets Manager waits before
  20853. permanently deleting the secret. You can't use both this parameter and
  20854. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  20855. then by default Secrets Manager uses a 30 day recovery window.
  20856. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  20857. format: int64
  20858. type: integer
  20859. type: object
  20860. service:
  20861. description: Service defines which service should be used to fetch the secrets
  20862. enum:
  20863. - SecretsManager
  20864. - ParameterStore
  20865. type: string
  20866. sessionTags:
  20867. description: AWS STS assume role session tags
  20868. items:
  20869. description: Tag defines a tag key and value for AWS resources.
  20870. properties:
  20871. key:
  20872. type: string
  20873. value:
  20874. type: string
  20875. required:
  20876. - key
  20877. - value
  20878. type: object
  20879. type: array
  20880. transitiveTagKeys:
  20881. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  20882. items:
  20883. type: string
  20884. type: array
  20885. required:
  20886. - region
  20887. - service
  20888. type: object
  20889. azurekv:
  20890. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  20891. properties:
  20892. authSecretRef:
  20893. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20894. properties:
  20895. clientCertificate:
  20896. description: The Azure ClientCertificate of the service principle used for authentication.
  20897. properties:
  20898. key:
  20899. description: |-
  20900. A key in the referenced Secret.
  20901. Some instances of this field may be defaulted, in others it may be required.
  20902. maxLength: 253
  20903. minLength: 1
  20904. pattern: ^[-._a-zA-Z0-9]+$
  20905. type: string
  20906. name:
  20907. description: The name of the Secret resource being referred to.
  20908. maxLength: 253
  20909. minLength: 1
  20910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20911. type: string
  20912. namespace:
  20913. description: |-
  20914. The namespace of the Secret resource being referred to.
  20915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20916. maxLength: 63
  20917. minLength: 1
  20918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20919. type: string
  20920. type: object
  20921. clientId:
  20922. description: The Azure clientId of the service principle or managed identity used for authentication.
  20923. properties:
  20924. key:
  20925. description: |-
  20926. A key in the referenced Secret.
  20927. Some instances of this field may be defaulted, in others it may be required.
  20928. maxLength: 253
  20929. minLength: 1
  20930. pattern: ^[-._a-zA-Z0-9]+$
  20931. type: string
  20932. name:
  20933. description: The name of the Secret resource being referred to.
  20934. maxLength: 253
  20935. minLength: 1
  20936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20937. type: string
  20938. namespace:
  20939. description: |-
  20940. The namespace of the Secret resource being referred to.
  20941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20942. maxLength: 63
  20943. minLength: 1
  20944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20945. type: string
  20946. type: object
  20947. clientSecret:
  20948. description: The Azure ClientSecret of the service principle used for authentication.
  20949. properties:
  20950. key:
  20951. description: |-
  20952. A key in the referenced Secret.
  20953. Some instances of this field may be defaulted, in others it may be required.
  20954. maxLength: 253
  20955. minLength: 1
  20956. pattern: ^[-._a-zA-Z0-9]+$
  20957. type: string
  20958. name:
  20959. description: The name of the Secret resource being referred to.
  20960. maxLength: 253
  20961. minLength: 1
  20962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20963. type: string
  20964. namespace:
  20965. description: |-
  20966. The namespace of the Secret resource being referred to.
  20967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20968. maxLength: 63
  20969. minLength: 1
  20970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20971. type: string
  20972. type: object
  20973. tenantId:
  20974. description: The Azure tenantId of the managed identity used for authentication.
  20975. properties:
  20976. key:
  20977. description: |-
  20978. A key in the referenced Secret.
  20979. Some instances of this field may be defaulted, in others it may be required.
  20980. maxLength: 253
  20981. minLength: 1
  20982. pattern: ^[-._a-zA-Z0-9]+$
  20983. type: string
  20984. name:
  20985. description: The name of the Secret resource being referred to.
  20986. maxLength: 253
  20987. minLength: 1
  20988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20989. type: string
  20990. namespace:
  20991. description: |-
  20992. The namespace of the Secret resource being referred to.
  20993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20994. maxLength: 63
  20995. minLength: 1
  20996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20997. type: string
  20998. type: object
  20999. type: object
  21000. authType:
  21001. default: ServicePrincipal
  21002. description: |-
  21003. Auth type defines how to authenticate to the keyvault service.
  21004. Valid values are:
  21005. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  21006. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  21007. enum:
  21008. - ServicePrincipal
  21009. - ManagedIdentity
  21010. - WorkloadIdentity
  21011. type: string
  21012. environmentType:
  21013. default: PublicCloud
  21014. description: |-
  21015. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21016. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21017. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21018. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21019. enum:
  21020. - PublicCloud
  21021. - USGovernmentCloud
  21022. - ChinaCloud
  21023. - GermanCloud
  21024. type: string
  21025. identityId:
  21026. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21027. type: string
  21028. serviceAccountRef:
  21029. description: |-
  21030. ServiceAccountRef specified the service account
  21031. that should be used when authenticating with WorkloadIdentity.
  21032. properties:
  21033. audiences:
  21034. description: |-
  21035. Audience specifies the `aud` claim for the service account token
  21036. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21037. then this audiences will be appended to the list
  21038. items:
  21039. type: string
  21040. type: array
  21041. name:
  21042. description: The name of the ServiceAccount resource being referred to.
  21043. maxLength: 253
  21044. minLength: 1
  21045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21046. type: string
  21047. namespace:
  21048. description: |-
  21049. Namespace of the resource being referred to.
  21050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21051. maxLength: 63
  21052. minLength: 1
  21053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21054. type: string
  21055. required:
  21056. - name
  21057. type: object
  21058. tenantId:
  21059. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21060. type: string
  21061. vaultUrl:
  21062. description: Vault Url from which the secrets to be fetched from.
  21063. type: string
  21064. required:
  21065. - vaultUrl
  21066. type: object
  21067. beyondtrust:
  21068. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  21069. properties:
  21070. auth:
  21071. description: Auth configures how the operator authenticates with Beyondtrust.
  21072. properties:
  21073. apiKey:
  21074. description: APIKey If not provided then ClientID/ClientSecret become required.
  21075. properties:
  21076. secretRef:
  21077. description: SecretRef references a key in a secret that will be used as value.
  21078. properties:
  21079. key:
  21080. description: |-
  21081. A key in the referenced Secret.
  21082. Some instances of this field may be defaulted, in others it may be required.
  21083. maxLength: 253
  21084. minLength: 1
  21085. pattern: ^[-._a-zA-Z0-9]+$
  21086. type: string
  21087. name:
  21088. description: The name of the Secret resource being referred to.
  21089. maxLength: 253
  21090. minLength: 1
  21091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21092. type: string
  21093. namespace:
  21094. description: |-
  21095. The namespace of the Secret resource being referred to.
  21096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21097. maxLength: 63
  21098. minLength: 1
  21099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21100. type: string
  21101. type: object
  21102. value:
  21103. description: Value can be specified directly to set a value without using a secret.
  21104. type: string
  21105. type: object
  21106. certificate:
  21107. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  21108. properties:
  21109. secretRef:
  21110. description: SecretRef references a key in a secret that will be used as value.
  21111. properties:
  21112. key:
  21113. description: |-
  21114. A key in the referenced Secret.
  21115. Some instances of this field may be defaulted, in others it may be required.
  21116. maxLength: 253
  21117. minLength: 1
  21118. pattern: ^[-._a-zA-Z0-9]+$
  21119. type: string
  21120. name:
  21121. description: The name of the Secret resource being referred to.
  21122. maxLength: 253
  21123. minLength: 1
  21124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21125. type: string
  21126. namespace:
  21127. description: |-
  21128. The namespace of the Secret resource being referred to.
  21129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21130. maxLength: 63
  21131. minLength: 1
  21132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21133. type: string
  21134. type: object
  21135. value:
  21136. description: Value can be specified directly to set a value without using a secret.
  21137. type: string
  21138. type: object
  21139. certificateKey:
  21140. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  21141. properties:
  21142. secretRef:
  21143. description: SecretRef references a key in a secret that will be used as value.
  21144. properties:
  21145. key:
  21146. description: |-
  21147. A key in the referenced Secret.
  21148. Some instances of this field may be defaulted, in others it may be required.
  21149. maxLength: 253
  21150. minLength: 1
  21151. pattern: ^[-._a-zA-Z0-9]+$
  21152. type: string
  21153. name:
  21154. description: The name of the Secret resource being referred to.
  21155. maxLength: 253
  21156. minLength: 1
  21157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21158. type: string
  21159. namespace:
  21160. description: |-
  21161. The namespace of the Secret resource being referred to.
  21162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21163. maxLength: 63
  21164. minLength: 1
  21165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21166. type: string
  21167. type: object
  21168. value:
  21169. description: Value can be specified directly to set a value without using a secret.
  21170. type: string
  21171. type: object
  21172. clientId:
  21173. description: ClientID is the API OAuth Client ID.
  21174. properties:
  21175. secretRef:
  21176. description: SecretRef references a key in a secret that will be used as value.
  21177. properties:
  21178. key:
  21179. description: |-
  21180. A key in the referenced Secret.
  21181. Some instances of this field may be defaulted, in others it may be required.
  21182. maxLength: 253
  21183. minLength: 1
  21184. pattern: ^[-._a-zA-Z0-9]+$
  21185. type: string
  21186. name:
  21187. description: The name of the Secret resource being referred to.
  21188. maxLength: 253
  21189. minLength: 1
  21190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21191. type: string
  21192. namespace:
  21193. description: |-
  21194. The namespace of the Secret resource being referred to.
  21195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21196. maxLength: 63
  21197. minLength: 1
  21198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21199. type: string
  21200. type: object
  21201. value:
  21202. description: Value can be specified directly to set a value without using a secret.
  21203. type: string
  21204. type: object
  21205. clientSecret:
  21206. description: ClientSecret is the API OAuth Client Secret.
  21207. properties:
  21208. secretRef:
  21209. description: SecretRef references a key in a secret that will be used as value.
  21210. properties:
  21211. key:
  21212. description: |-
  21213. A key in the referenced Secret.
  21214. Some instances of this field may be defaulted, in others it may be required.
  21215. maxLength: 253
  21216. minLength: 1
  21217. pattern: ^[-._a-zA-Z0-9]+$
  21218. type: string
  21219. name:
  21220. description: The name of the Secret resource being referred to.
  21221. maxLength: 253
  21222. minLength: 1
  21223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21224. type: string
  21225. namespace:
  21226. description: |-
  21227. The namespace of the Secret resource being referred to.
  21228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21229. maxLength: 63
  21230. minLength: 1
  21231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21232. type: string
  21233. type: object
  21234. value:
  21235. description: Value can be specified directly to set a value without using a secret.
  21236. type: string
  21237. type: object
  21238. type: object
  21239. server:
  21240. description: Auth configures how API server works.
  21241. properties:
  21242. apiUrl:
  21243. type: string
  21244. apiVersion:
  21245. type: string
  21246. clientTimeOutSeconds:
  21247. 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.
  21248. type: integer
  21249. decrypt:
  21250. default: true
  21251. 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.'
  21252. type: boolean
  21253. retrievalType:
  21254. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  21255. type: string
  21256. separator:
  21257. description: A character that separates the folder names.
  21258. type: string
  21259. verifyCA:
  21260. type: boolean
  21261. required:
  21262. - apiUrl
  21263. - verifyCA
  21264. type: object
  21265. required:
  21266. - auth
  21267. - server
  21268. type: object
  21269. bitwardensecretsmanager:
  21270. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  21271. properties:
  21272. apiURL:
  21273. type: string
  21274. auth:
  21275. description: |-
  21276. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  21277. Make sure that the token being used has permissions on the given secret.
  21278. properties:
  21279. secretRef:
  21280. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  21281. properties:
  21282. credentials:
  21283. description: AccessToken used for the bitwarden instance.
  21284. properties:
  21285. key:
  21286. description: |-
  21287. A key in the referenced Secret.
  21288. Some instances of this field may be defaulted, in others it may be required.
  21289. maxLength: 253
  21290. minLength: 1
  21291. pattern: ^[-._a-zA-Z0-9]+$
  21292. type: string
  21293. name:
  21294. description: The name of the Secret resource being referred to.
  21295. maxLength: 253
  21296. minLength: 1
  21297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21298. type: string
  21299. namespace:
  21300. description: |-
  21301. The namespace of the Secret resource being referred to.
  21302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21303. maxLength: 63
  21304. minLength: 1
  21305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21306. type: string
  21307. type: object
  21308. required:
  21309. - credentials
  21310. type: object
  21311. required:
  21312. - secretRef
  21313. type: object
  21314. bitwardenServerSDKURL:
  21315. type: string
  21316. caBundle:
  21317. description: |-
  21318. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21319. can be performed.
  21320. type: string
  21321. caProvider:
  21322. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21323. properties:
  21324. key:
  21325. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21326. maxLength: 253
  21327. minLength: 1
  21328. pattern: ^[-._a-zA-Z0-9]+$
  21329. type: string
  21330. name:
  21331. description: The name of the object located at the provider type.
  21332. maxLength: 253
  21333. minLength: 1
  21334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21335. type: string
  21336. namespace:
  21337. description: |-
  21338. The namespace the Provider type is in.
  21339. Can only be defined when used in a ClusterSecretStore.
  21340. maxLength: 63
  21341. minLength: 1
  21342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21343. type: string
  21344. type:
  21345. description: The type of provider to use such as "Secret", or "ConfigMap".
  21346. enum:
  21347. - Secret
  21348. - ConfigMap
  21349. type: string
  21350. required:
  21351. - name
  21352. - type
  21353. type: object
  21354. identityURL:
  21355. type: string
  21356. organizationID:
  21357. description: OrganizationID determines which organization this secret store manages.
  21358. type: string
  21359. projectID:
  21360. description: ProjectID determines which project this secret store manages.
  21361. type: string
  21362. required:
  21363. - auth
  21364. - organizationID
  21365. - projectID
  21366. type: object
  21367. chef:
  21368. description: Chef configures this store to sync secrets with chef server
  21369. properties:
  21370. auth:
  21371. description: Auth defines the information necessary to authenticate against chef Server
  21372. properties:
  21373. secretRef:
  21374. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  21375. properties:
  21376. privateKeySecretRef:
  21377. description: SecretKey is the Signing Key in PEM format, used for authentication.
  21378. properties:
  21379. key:
  21380. description: |-
  21381. A key in the referenced Secret.
  21382. Some instances of this field may be defaulted, in others it may be required.
  21383. maxLength: 253
  21384. minLength: 1
  21385. pattern: ^[-._a-zA-Z0-9]+$
  21386. type: string
  21387. name:
  21388. description: The name of the Secret resource being referred to.
  21389. maxLength: 253
  21390. minLength: 1
  21391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21392. type: string
  21393. namespace:
  21394. description: |-
  21395. The namespace of the Secret resource being referred to.
  21396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21397. maxLength: 63
  21398. minLength: 1
  21399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21400. type: string
  21401. type: object
  21402. required:
  21403. - privateKeySecretRef
  21404. type: object
  21405. required:
  21406. - secretRef
  21407. type: object
  21408. serverUrl:
  21409. 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 "/"
  21410. type: string
  21411. username:
  21412. description: UserName should be the user ID on the chef server
  21413. type: string
  21414. required:
  21415. - auth
  21416. - serverUrl
  21417. - username
  21418. type: object
  21419. cloudrusm:
  21420. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  21421. properties:
  21422. auth:
  21423. description: CSMAuth contains a secretRef for credentials.
  21424. properties:
  21425. secretRef:
  21426. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  21427. properties:
  21428. accessKeyIDSecretRef:
  21429. description: The AccessKeyID is used for authentication
  21430. properties:
  21431. key:
  21432. description: |-
  21433. A key in the referenced Secret.
  21434. Some instances of this field may be defaulted, in others it may be required.
  21435. maxLength: 253
  21436. minLength: 1
  21437. pattern: ^[-._a-zA-Z0-9]+$
  21438. type: string
  21439. name:
  21440. description: The name of the Secret resource being referred to.
  21441. maxLength: 253
  21442. minLength: 1
  21443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21444. type: string
  21445. namespace:
  21446. description: |-
  21447. The namespace of the Secret resource being referred to.
  21448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21449. maxLength: 63
  21450. minLength: 1
  21451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21452. type: string
  21453. type: object
  21454. accessKeySecretSecretRef:
  21455. description: The AccessKeySecret is used for authentication
  21456. properties:
  21457. key:
  21458. description: |-
  21459. A key in the referenced Secret.
  21460. Some instances of this field may be defaulted, in others it may be required.
  21461. maxLength: 253
  21462. minLength: 1
  21463. pattern: ^[-._a-zA-Z0-9]+$
  21464. type: string
  21465. name:
  21466. description: The name of the Secret resource being referred to.
  21467. maxLength: 253
  21468. minLength: 1
  21469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21470. type: string
  21471. namespace:
  21472. description: |-
  21473. The namespace of the Secret resource being referred to.
  21474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21475. maxLength: 63
  21476. minLength: 1
  21477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21478. type: string
  21479. type: object
  21480. required:
  21481. - accessKeyIDSecretRef
  21482. - accessKeySecretSecretRef
  21483. type: object
  21484. type: object
  21485. projectID:
  21486. description: ProjectID is the project, which the secrets are stored in.
  21487. type: string
  21488. required:
  21489. - auth
  21490. type: object
  21491. conjur:
  21492. description: Conjur configures this store to sync secrets using conjur provider
  21493. properties:
  21494. auth:
  21495. description: Defines authentication settings for connecting to Conjur.
  21496. properties:
  21497. apikey:
  21498. description: Authenticates with Conjur using an API key.
  21499. properties:
  21500. account:
  21501. description: Account is the Conjur organization account name.
  21502. type: string
  21503. apiKeyRef:
  21504. description: |-
  21505. A reference to a specific 'key' containing the Conjur API key
  21506. within a Secret resource. In some instances, `key` is a required field.
  21507. properties:
  21508. key:
  21509. description: |-
  21510. A key in the referenced Secret.
  21511. Some instances of this field may be defaulted, in others it may be required.
  21512. maxLength: 253
  21513. minLength: 1
  21514. pattern: ^[-._a-zA-Z0-9]+$
  21515. type: string
  21516. name:
  21517. description: The name of the Secret resource being referred to.
  21518. maxLength: 253
  21519. minLength: 1
  21520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21521. type: string
  21522. namespace:
  21523. description: |-
  21524. The namespace of the Secret resource being referred to.
  21525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21526. maxLength: 63
  21527. minLength: 1
  21528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21529. type: string
  21530. type: object
  21531. userRef:
  21532. description: |-
  21533. A reference to a specific 'key' containing the Conjur username
  21534. within a Secret resource. In some instances, `key` is a required field.
  21535. properties:
  21536. key:
  21537. description: |-
  21538. A key in the referenced Secret.
  21539. Some instances of this field may be defaulted, in others it may be required.
  21540. maxLength: 253
  21541. minLength: 1
  21542. pattern: ^[-._a-zA-Z0-9]+$
  21543. type: string
  21544. name:
  21545. description: The name of the Secret resource being referred to.
  21546. maxLength: 253
  21547. minLength: 1
  21548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21549. type: string
  21550. namespace:
  21551. description: |-
  21552. The namespace of the Secret resource being referred to.
  21553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21554. maxLength: 63
  21555. minLength: 1
  21556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21557. type: string
  21558. type: object
  21559. required:
  21560. - account
  21561. - apiKeyRef
  21562. - userRef
  21563. type: object
  21564. jwt:
  21565. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  21566. properties:
  21567. account:
  21568. description: Account is the Conjur organization account name.
  21569. type: string
  21570. hostId:
  21571. description: |-
  21572. Optional HostID for JWT authentication. This may be used depending
  21573. on how the Conjur JWT authenticator policy is configured.
  21574. type: string
  21575. secretRef:
  21576. description: |-
  21577. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21578. authenticate with Conjur using the JWT authentication method.
  21579. properties:
  21580. key:
  21581. description: |-
  21582. A key in the referenced Secret.
  21583. Some instances of this field may be defaulted, in others it may be required.
  21584. maxLength: 253
  21585. minLength: 1
  21586. pattern: ^[-._a-zA-Z0-9]+$
  21587. type: string
  21588. name:
  21589. description: The name of the Secret resource being referred to.
  21590. maxLength: 253
  21591. minLength: 1
  21592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21593. type: string
  21594. namespace:
  21595. description: |-
  21596. The namespace of the Secret resource being referred to.
  21597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21598. maxLength: 63
  21599. minLength: 1
  21600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21601. type: string
  21602. type: object
  21603. serviceAccountRef:
  21604. description: |-
  21605. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  21606. a token for with the `TokenRequest` API.
  21607. properties:
  21608. audiences:
  21609. description: |-
  21610. Audience specifies the `aud` claim for the service account token
  21611. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21612. then this audiences will be appended to the list
  21613. items:
  21614. type: string
  21615. type: array
  21616. name:
  21617. description: The name of the ServiceAccount resource being referred to.
  21618. maxLength: 253
  21619. minLength: 1
  21620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21621. type: string
  21622. namespace:
  21623. description: |-
  21624. Namespace of the resource being referred to.
  21625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21626. maxLength: 63
  21627. minLength: 1
  21628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21629. type: string
  21630. required:
  21631. - name
  21632. type: object
  21633. serviceID:
  21634. description: The conjur authn jwt webservice id
  21635. type: string
  21636. required:
  21637. - account
  21638. - serviceID
  21639. type: object
  21640. type: object
  21641. caBundle:
  21642. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  21643. type: string
  21644. caProvider:
  21645. description: |-
  21646. Used to provide custom certificate authority (CA) certificates
  21647. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  21648. that contains a PEM-encoded certificate.
  21649. properties:
  21650. key:
  21651. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21652. maxLength: 253
  21653. minLength: 1
  21654. pattern: ^[-._a-zA-Z0-9]+$
  21655. type: string
  21656. name:
  21657. description: The name of the object located at the provider type.
  21658. maxLength: 253
  21659. minLength: 1
  21660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21661. type: string
  21662. namespace:
  21663. description: |-
  21664. The namespace the Provider type is in.
  21665. Can only be defined when used in a ClusterSecretStore.
  21666. maxLength: 63
  21667. minLength: 1
  21668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21669. type: string
  21670. type:
  21671. description: The type of provider to use such as "Secret", or "ConfigMap".
  21672. enum:
  21673. - Secret
  21674. - ConfigMap
  21675. type: string
  21676. required:
  21677. - name
  21678. - type
  21679. type: object
  21680. url:
  21681. description: URL is the endpoint of the Conjur instance.
  21682. type: string
  21683. required:
  21684. - auth
  21685. - url
  21686. type: object
  21687. delinea:
  21688. description: |-
  21689. Delinea DevOps Secrets Vault
  21690. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  21691. properties:
  21692. clientId:
  21693. description: ClientID is the non-secret part of the credential.
  21694. properties:
  21695. secretRef:
  21696. description: SecretRef references a key in a secret that will be used as value.
  21697. properties:
  21698. key:
  21699. description: |-
  21700. A key in the referenced Secret.
  21701. Some instances of this field may be defaulted, in others it may be required.
  21702. maxLength: 253
  21703. minLength: 1
  21704. pattern: ^[-._a-zA-Z0-9]+$
  21705. type: string
  21706. name:
  21707. description: The name of the Secret resource being referred to.
  21708. maxLength: 253
  21709. minLength: 1
  21710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21711. type: string
  21712. namespace:
  21713. description: |-
  21714. The namespace of the Secret resource being referred to.
  21715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21716. maxLength: 63
  21717. minLength: 1
  21718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21719. type: string
  21720. type: object
  21721. value:
  21722. description: Value can be specified directly to set a value without using a secret.
  21723. type: string
  21724. type: object
  21725. clientSecret:
  21726. description: ClientSecret is the secret part of the credential.
  21727. properties:
  21728. secretRef:
  21729. description: SecretRef references a key in a secret that will be used as value.
  21730. properties:
  21731. key:
  21732. description: |-
  21733. A key in the referenced Secret.
  21734. Some instances of this field may be defaulted, in others it may be required.
  21735. maxLength: 253
  21736. minLength: 1
  21737. pattern: ^[-._a-zA-Z0-9]+$
  21738. type: string
  21739. name:
  21740. description: The name of the Secret resource being referred to.
  21741. maxLength: 253
  21742. minLength: 1
  21743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21744. type: string
  21745. namespace:
  21746. description: |-
  21747. The namespace of the Secret resource being referred to.
  21748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21749. maxLength: 63
  21750. minLength: 1
  21751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21752. type: string
  21753. type: object
  21754. value:
  21755. description: Value can be specified directly to set a value without using a secret.
  21756. type: string
  21757. type: object
  21758. tenant:
  21759. description: Tenant is the chosen hostname / site name.
  21760. type: string
  21761. tld:
  21762. description: |-
  21763. TLD is based on the server location that was chosen during provisioning.
  21764. If unset, defaults to "com".
  21765. type: string
  21766. urlTemplate:
  21767. description: |-
  21768. URLTemplate
  21769. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  21770. type: string
  21771. required:
  21772. - clientId
  21773. - clientSecret
  21774. - tenant
  21775. type: object
  21776. device42:
  21777. description: Device42 configures this store to sync secrets using the Device42 provider
  21778. properties:
  21779. auth:
  21780. description: Auth configures how secret-manager authenticates with a Device42 instance.
  21781. properties:
  21782. secretRef:
  21783. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  21784. properties:
  21785. credentials:
  21786. description: Username / Password is used for authentication.
  21787. properties:
  21788. key:
  21789. description: |-
  21790. A key in the referenced Secret.
  21791. Some instances of this field may be defaulted, in others it may be required.
  21792. maxLength: 253
  21793. minLength: 1
  21794. pattern: ^[-._a-zA-Z0-9]+$
  21795. type: string
  21796. name:
  21797. description: The name of the Secret resource being referred to.
  21798. maxLength: 253
  21799. minLength: 1
  21800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21801. type: string
  21802. namespace:
  21803. description: |-
  21804. The namespace of the Secret resource being referred to.
  21805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21806. maxLength: 63
  21807. minLength: 1
  21808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21809. type: string
  21810. type: object
  21811. type: object
  21812. required:
  21813. - secretRef
  21814. type: object
  21815. host:
  21816. description: URL configures the Device42 instance URL.
  21817. type: string
  21818. required:
  21819. - auth
  21820. - host
  21821. type: object
  21822. doppler:
  21823. description: Doppler configures this store to sync secrets using the Doppler provider
  21824. properties:
  21825. auth:
  21826. description: Auth configures how the Operator authenticates with the Doppler API
  21827. properties:
  21828. secretRef:
  21829. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  21830. properties:
  21831. dopplerToken:
  21832. description: |-
  21833. The DopplerToken is used for authentication.
  21834. See https://docs.doppler.com/reference/api#authentication for auth token types.
  21835. The Key attribute defaults to dopplerToken if not specified.
  21836. properties:
  21837. key:
  21838. description: |-
  21839. A key in the referenced Secret.
  21840. Some instances of this field may be defaulted, in others it may be required.
  21841. maxLength: 253
  21842. minLength: 1
  21843. pattern: ^[-._a-zA-Z0-9]+$
  21844. type: string
  21845. name:
  21846. description: The name of the Secret resource being referred to.
  21847. maxLength: 253
  21848. minLength: 1
  21849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21850. type: string
  21851. namespace:
  21852. description: |-
  21853. The namespace of the Secret resource being referred to.
  21854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21855. maxLength: 63
  21856. minLength: 1
  21857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21858. type: string
  21859. type: object
  21860. required:
  21861. - dopplerToken
  21862. type: object
  21863. required:
  21864. - secretRef
  21865. type: object
  21866. config:
  21867. description: Doppler config (required if not using a Service Token)
  21868. type: string
  21869. format:
  21870. description: Format enables the downloading of secrets as a file (string)
  21871. enum:
  21872. - json
  21873. - dotnet-json
  21874. - env
  21875. - yaml
  21876. - docker
  21877. type: string
  21878. nameTransformer:
  21879. description: Environment variable compatible name transforms that change secret names to a different format
  21880. enum:
  21881. - upper-camel
  21882. - camel
  21883. - lower-snake
  21884. - tf-var
  21885. - dotnet-env
  21886. - lower-kebab
  21887. type: string
  21888. project:
  21889. description: Doppler project (required if not using a Service Token)
  21890. type: string
  21891. required:
  21892. - auth
  21893. type: object
  21894. fake:
  21895. description: Fake configures a store with static key/value pairs
  21896. properties:
  21897. data:
  21898. items:
  21899. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  21900. properties:
  21901. key:
  21902. type: string
  21903. value:
  21904. type: string
  21905. version:
  21906. type: string
  21907. required:
  21908. - key
  21909. - value
  21910. type: object
  21911. type: array
  21912. required:
  21913. - data
  21914. type: object
  21915. fortanix:
  21916. description: Fortanix configures this store to sync secrets using the Fortanix provider
  21917. properties:
  21918. apiKey:
  21919. description: APIKey is the API token to access SDKMS Applications.
  21920. properties:
  21921. secretRef:
  21922. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  21923. properties:
  21924. key:
  21925. description: |-
  21926. A key in the referenced Secret.
  21927. Some instances of this field may be defaulted, in others it may be required.
  21928. maxLength: 253
  21929. minLength: 1
  21930. pattern: ^[-._a-zA-Z0-9]+$
  21931. type: string
  21932. name:
  21933. description: The name of the Secret resource being referred to.
  21934. maxLength: 253
  21935. minLength: 1
  21936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21937. type: string
  21938. namespace:
  21939. description: |-
  21940. The namespace of the Secret resource being referred to.
  21941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21942. maxLength: 63
  21943. minLength: 1
  21944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21945. type: string
  21946. type: object
  21947. type: object
  21948. apiUrl:
  21949. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  21950. type: string
  21951. type: object
  21952. gcpsm:
  21953. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21954. properties:
  21955. auth:
  21956. description: Auth defines the information necessary to authenticate against GCP
  21957. properties:
  21958. secretRef:
  21959. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21960. properties:
  21961. secretAccessKeySecretRef:
  21962. description: The SecretAccessKey is used for authentication
  21963. properties:
  21964. key:
  21965. description: |-
  21966. A key in the referenced Secret.
  21967. Some instances of this field may be defaulted, in others it may be required.
  21968. maxLength: 253
  21969. minLength: 1
  21970. pattern: ^[-._a-zA-Z0-9]+$
  21971. type: string
  21972. name:
  21973. description: The name of the Secret resource being referred to.
  21974. maxLength: 253
  21975. minLength: 1
  21976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21977. type: string
  21978. namespace:
  21979. description: |-
  21980. The namespace of the Secret resource being referred to.
  21981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21982. maxLength: 63
  21983. minLength: 1
  21984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21985. type: string
  21986. type: object
  21987. type: object
  21988. workloadIdentity:
  21989. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  21990. properties:
  21991. clusterLocation:
  21992. description: |-
  21993. ClusterLocation is the location of the cluster
  21994. If not specified, it fetches information from the metadata server
  21995. type: string
  21996. clusterName:
  21997. description: |-
  21998. ClusterName is the name of the cluster
  21999. If not specified, it fetches information from the metadata server
  22000. type: string
  22001. clusterProjectID:
  22002. description: |-
  22003. ClusterProjectID is the project ID of the cluster
  22004. If not specified, it fetches information from the metadata server
  22005. type: string
  22006. serviceAccountRef:
  22007. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22008. properties:
  22009. audiences:
  22010. description: |-
  22011. Audience specifies the `aud` claim for the service account token
  22012. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22013. then this audiences will be appended to the list
  22014. items:
  22015. type: string
  22016. type: array
  22017. name:
  22018. description: The name of the ServiceAccount resource being referred to.
  22019. maxLength: 253
  22020. minLength: 1
  22021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22022. type: string
  22023. namespace:
  22024. description: |-
  22025. Namespace of the resource being referred to.
  22026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22027. maxLength: 63
  22028. minLength: 1
  22029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22030. type: string
  22031. required:
  22032. - name
  22033. type: object
  22034. required:
  22035. - serviceAccountRef
  22036. type: object
  22037. type: object
  22038. location:
  22039. description: Location optionally defines a location for a secret
  22040. type: string
  22041. projectID:
  22042. description: ProjectID project where secret is located
  22043. type: string
  22044. type: object
  22045. github:
  22046. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  22047. properties:
  22048. appID:
  22049. description: appID specifies the Github APP that will be used to authenticate the client
  22050. format: int64
  22051. type: integer
  22052. auth:
  22053. description: auth configures how secret-manager authenticates with a Github instance.
  22054. properties:
  22055. privateKey:
  22056. description: |-
  22057. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22058. In some instances, `key` is a required field.
  22059. properties:
  22060. key:
  22061. description: |-
  22062. A key in the referenced Secret.
  22063. Some instances of this field may be defaulted, in others it may be required.
  22064. maxLength: 253
  22065. minLength: 1
  22066. pattern: ^[-._a-zA-Z0-9]+$
  22067. type: string
  22068. name:
  22069. description: The name of the Secret resource being referred to.
  22070. maxLength: 253
  22071. minLength: 1
  22072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22073. type: string
  22074. namespace:
  22075. description: |-
  22076. The namespace of the Secret resource being referred to.
  22077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22078. maxLength: 63
  22079. minLength: 1
  22080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22081. type: string
  22082. type: object
  22083. required:
  22084. - privateKey
  22085. type: object
  22086. environment:
  22087. description: environment will be used to fetch secrets from a particular environment within a github repository
  22088. type: string
  22089. installationID:
  22090. description: installationID specifies the Github APP installation that will be used to authenticate the client
  22091. format: int64
  22092. type: integer
  22093. organization:
  22094. description: organization will be used to fetch secrets from the Github organization
  22095. type: string
  22096. repository:
  22097. description: repository will be used to fetch secrets from the Github repository within an organization
  22098. type: string
  22099. uploadURL:
  22100. description: Upload URL for enterprise instances. Default to URL.
  22101. type: string
  22102. url:
  22103. default: https://github.com/
  22104. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22105. type: string
  22106. required:
  22107. - appID
  22108. - auth
  22109. - installationID
  22110. - organization
  22111. type: object
  22112. gitlab:
  22113. description: GitLab configures this store to sync secrets using GitLab Variables provider
  22114. properties:
  22115. auth:
  22116. description: Auth configures how secret-manager authenticates with a GitLab instance.
  22117. properties:
  22118. SecretRef:
  22119. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  22120. properties:
  22121. accessToken:
  22122. description: AccessToken is used for authentication.
  22123. properties:
  22124. key:
  22125. description: |-
  22126. A key in the referenced Secret.
  22127. Some instances of this field may be defaulted, in others it may be required.
  22128. maxLength: 253
  22129. minLength: 1
  22130. pattern: ^[-._a-zA-Z0-9]+$
  22131. type: string
  22132. name:
  22133. description: The name of the Secret resource being referred to.
  22134. maxLength: 253
  22135. minLength: 1
  22136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22137. type: string
  22138. namespace:
  22139. description: |-
  22140. The namespace of the Secret resource being referred to.
  22141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22142. maxLength: 63
  22143. minLength: 1
  22144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22145. type: string
  22146. type: object
  22147. type: object
  22148. required:
  22149. - SecretRef
  22150. type: object
  22151. caBundle:
  22152. description: |-
  22153. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22154. can be performed.
  22155. format: byte
  22156. type: string
  22157. caProvider:
  22158. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22159. properties:
  22160. key:
  22161. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22162. maxLength: 253
  22163. minLength: 1
  22164. pattern: ^[-._a-zA-Z0-9]+$
  22165. type: string
  22166. name:
  22167. description: The name of the object located at the provider type.
  22168. maxLength: 253
  22169. minLength: 1
  22170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22171. type: string
  22172. namespace:
  22173. description: |-
  22174. The namespace the Provider type is in.
  22175. Can only be defined when used in a ClusterSecretStore.
  22176. maxLength: 63
  22177. minLength: 1
  22178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22179. type: string
  22180. type:
  22181. description: The type of provider to use such as "Secret", or "ConfigMap".
  22182. enum:
  22183. - Secret
  22184. - ConfigMap
  22185. type: string
  22186. required:
  22187. - name
  22188. - type
  22189. type: object
  22190. environment:
  22191. 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)
  22192. type: string
  22193. groupIDs:
  22194. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  22195. items:
  22196. type: string
  22197. type: array
  22198. inheritFromGroups:
  22199. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  22200. type: boolean
  22201. projectID:
  22202. description: ProjectID specifies a project where secrets are located.
  22203. type: string
  22204. url:
  22205. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  22206. type: string
  22207. required:
  22208. - auth
  22209. type: object
  22210. ibm:
  22211. description: IBM configures this store to sync secrets using IBM Cloud provider
  22212. properties:
  22213. auth:
  22214. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  22215. maxProperties: 1
  22216. minProperties: 1
  22217. properties:
  22218. containerAuth:
  22219. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  22220. properties:
  22221. iamEndpoint:
  22222. type: string
  22223. profile:
  22224. description: the IBM Trusted Profile
  22225. type: string
  22226. tokenLocation:
  22227. description: Location the token is mounted on the pod
  22228. type: string
  22229. required:
  22230. - profile
  22231. type: object
  22232. secretRef:
  22233. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  22234. properties:
  22235. secretApiKeySecretRef:
  22236. description: The SecretAccessKey is used for authentication
  22237. properties:
  22238. key:
  22239. description: |-
  22240. A key in the referenced Secret.
  22241. Some instances of this field may be defaulted, in others it may be required.
  22242. maxLength: 253
  22243. minLength: 1
  22244. pattern: ^[-._a-zA-Z0-9]+$
  22245. type: string
  22246. name:
  22247. description: The name of the Secret resource being referred to.
  22248. maxLength: 253
  22249. minLength: 1
  22250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22251. type: string
  22252. namespace:
  22253. description: |-
  22254. The namespace of the Secret resource being referred to.
  22255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22256. maxLength: 63
  22257. minLength: 1
  22258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22259. type: string
  22260. type: object
  22261. type: object
  22262. type: object
  22263. serviceUrl:
  22264. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  22265. type: string
  22266. required:
  22267. - auth
  22268. type: object
  22269. infisical:
  22270. description: Infisical configures this store to sync secrets using the Infisical provider
  22271. properties:
  22272. auth:
  22273. description: Auth configures how the Operator authenticates with the Infisical API
  22274. properties:
  22275. universalAuthCredentials:
  22276. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  22277. properties:
  22278. clientId:
  22279. description: |-
  22280. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22281. In some instances, `key` is a required field.
  22282. properties:
  22283. key:
  22284. description: |-
  22285. A key in the referenced Secret.
  22286. Some instances of this field may be defaulted, in others it may be required.
  22287. maxLength: 253
  22288. minLength: 1
  22289. pattern: ^[-._a-zA-Z0-9]+$
  22290. type: string
  22291. name:
  22292. description: The name of the Secret resource being referred to.
  22293. maxLength: 253
  22294. minLength: 1
  22295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22296. type: string
  22297. namespace:
  22298. description: |-
  22299. The namespace of the Secret resource being referred to.
  22300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22301. maxLength: 63
  22302. minLength: 1
  22303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22304. type: string
  22305. type: object
  22306. clientSecret:
  22307. description: |-
  22308. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22309. In some instances, `key` is a required field.
  22310. properties:
  22311. key:
  22312. description: |-
  22313. A key in the referenced Secret.
  22314. Some instances of this field may be defaulted, in others it may be required.
  22315. maxLength: 253
  22316. minLength: 1
  22317. pattern: ^[-._a-zA-Z0-9]+$
  22318. type: string
  22319. name:
  22320. description: The name of the Secret resource being referred to.
  22321. maxLength: 253
  22322. minLength: 1
  22323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22324. type: string
  22325. namespace:
  22326. description: |-
  22327. The namespace of the Secret resource being referred to.
  22328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22329. maxLength: 63
  22330. minLength: 1
  22331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22332. type: string
  22333. type: object
  22334. required:
  22335. - clientId
  22336. - clientSecret
  22337. type: object
  22338. type: object
  22339. hostAPI:
  22340. default: https://app.infisical.com/api
  22341. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  22342. type: string
  22343. secretsScope:
  22344. description: SecretsScope defines the scope of the secrets within the workspace
  22345. properties:
  22346. environmentSlug:
  22347. description: EnvironmentSlug is the required slug identifier for the environment.
  22348. type: string
  22349. expandSecretReferences:
  22350. default: true
  22351. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  22352. type: boolean
  22353. projectSlug:
  22354. description: ProjectSlug is the required slug identifier for the project.
  22355. type: string
  22356. recursive:
  22357. default: false
  22358. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  22359. type: boolean
  22360. secretsPath:
  22361. default: /
  22362. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  22363. type: string
  22364. required:
  22365. - environmentSlug
  22366. - projectSlug
  22367. type: object
  22368. required:
  22369. - auth
  22370. - secretsScope
  22371. type: object
  22372. keepersecurity:
  22373. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  22374. properties:
  22375. authRef:
  22376. description: |-
  22377. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22378. In some instances, `key` is a required field.
  22379. properties:
  22380. key:
  22381. description: |-
  22382. A key in the referenced Secret.
  22383. Some instances of this field may be defaulted, in others it may be required.
  22384. maxLength: 253
  22385. minLength: 1
  22386. pattern: ^[-._a-zA-Z0-9]+$
  22387. type: string
  22388. name:
  22389. description: The name of the Secret resource being referred to.
  22390. maxLength: 253
  22391. minLength: 1
  22392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22393. type: string
  22394. namespace:
  22395. description: |-
  22396. The namespace of the Secret resource being referred to.
  22397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22398. maxLength: 63
  22399. minLength: 1
  22400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22401. type: string
  22402. type: object
  22403. folderID:
  22404. type: string
  22405. required:
  22406. - authRef
  22407. - folderID
  22408. type: object
  22409. kubernetes:
  22410. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  22411. properties:
  22412. auth:
  22413. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  22414. maxProperties: 1
  22415. minProperties: 1
  22416. properties:
  22417. cert:
  22418. description: has both clientCert and clientKey as secretKeySelector
  22419. properties:
  22420. clientCert:
  22421. description: |-
  22422. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22423. In some instances, `key` is a required field.
  22424. properties:
  22425. key:
  22426. description: |-
  22427. A key in the referenced Secret.
  22428. Some instances of this field may be defaulted, in others it may be required.
  22429. maxLength: 253
  22430. minLength: 1
  22431. pattern: ^[-._a-zA-Z0-9]+$
  22432. type: string
  22433. name:
  22434. description: The name of the Secret resource being referred to.
  22435. maxLength: 253
  22436. minLength: 1
  22437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22438. type: string
  22439. namespace:
  22440. description: |-
  22441. The namespace of the Secret resource being referred to.
  22442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22443. maxLength: 63
  22444. minLength: 1
  22445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22446. type: string
  22447. type: object
  22448. clientKey:
  22449. description: |-
  22450. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22451. In some instances, `key` is a required field.
  22452. properties:
  22453. key:
  22454. description: |-
  22455. A key in the referenced Secret.
  22456. Some instances of this field may be defaulted, in others it may be required.
  22457. maxLength: 253
  22458. minLength: 1
  22459. pattern: ^[-._a-zA-Z0-9]+$
  22460. type: string
  22461. name:
  22462. description: The name of the Secret resource being referred to.
  22463. maxLength: 253
  22464. minLength: 1
  22465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22466. type: string
  22467. namespace:
  22468. description: |-
  22469. The namespace of the Secret resource being referred to.
  22470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22471. maxLength: 63
  22472. minLength: 1
  22473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22474. type: string
  22475. type: object
  22476. type: object
  22477. serviceAccount:
  22478. description: points to a service account that should be used for authentication
  22479. properties:
  22480. audiences:
  22481. description: |-
  22482. Audience specifies the `aud` claim for the service account token
  22483. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22484. then this audiences will be appended to the list
  22485. items:
  22486. type: string
  22487. type: array
  22488. name:
  22489. description: The name of the ServiceAccount resource being referred to.
  22490. maxLength: 253
  22491. minLength: 1
  22492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22493. type: string
  22494. namespace:
  22495. description: |-
  22496. Namespace of the resource being referred to.
  22497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22498. maxLength: 63
  22499. minLength: 1
  22500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22501. type: string
  22502. required:
  22503. - name
  22504. type: object
  22505. token:
  22506. description: use static token to authenticate with
  22507. properties:
  22508. bearerToken:
  22509. description: |-
  22510. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22511. In some instances, `key` is a required field.
  22512. properties:
  22513. key:
  22514. description: |-
  22515. A key in the referenced Secret.
  22516. Some instances of this field may be defaulted, in others it may be required.
  22517. maxLength: 253
  22518. minLength: 1
  22519. pattern: ^[-._a-zA-Z0-9]+$
  22520. type: string
  22521. name:
  22522. description: The name of the Secret resource being referred to.
  22523. maxLength: 253
  22524. minLength: 1
  22525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22526. type: string
  22527. namespace:
  22528. description: |-
  22529. The namespace of the Secret resource being referred to.
  22530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22531. maxLength: 63
  22532. minLength: 1
  22533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22534. type: string
  22535. type: object
  22536. type: object
  22537. type: object
  22538. authRef:
  22539. description: A reference to a secret that contains the auth information.
  22540. properties:
  22541. key:
  22542. description: |-
  22543. A key in the referenced Secret.
  22544. Some instances of this field may be defaulted, in others it may be required.
  22545. maxLength: 253
  22546. minLength: 1
  22547. pattern: ^[-._a-zA-Z0-9]+$
  22548. type: string
  22549. name:
  22550. description: The name of the Secret resource being referred to.
  22551. maxLength: 253
  22552. minLength: 1
  22553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22554. type: string
  22555. namespace:
  22556. description: |-
  22557. The namespace of the Secret resource being referred to.
  22558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22559. maxLength: 63
  22560. minLength: 1
  22561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22562. type: string
  22563. type: object
  22564. remoteNamespace:
  22565. default: default
  22566. description: Remote namespace to fetch the secrets from
  22567. maxLength: 63
  22568. minLength: 1
  22569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22570. type: string
  22571. server:
  22572. description: configures the Kubernetes server Address.
  22573. properties:
  22574. caBundle:
  22575. description: CABundle is a base64-encoded CA certificate
  22576. format: byte
  22577. type: string
  22578. caProvider:
  22579. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  22580. properties:
  22581. key:
  22582. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22583. maxLength: 253
  22584. minLength: 1
  22585. pattern: ^[-._a-zA-Z0-9]+$
  22586. type: string
  22587. name:
  22588. description: The name of the object located at the provider type.
  22589. maxLength: 253
  22590. minLength: 1
  22591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22592. type: string
  22593. namespace:
  22594. description: |-
  22595. The namespace the Provider type is in.
  22596. Can only be defined when used in a ClusterSecretStore.
  22597. maxLength: 63
  22598. minLength: 1
  22599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22600. type: string
  22601. type:
  22602. description: The type of provider to use such as "Secret", or "ConfigMap".
  22603. enum:
  22604. - Secret
  22605. - ConfigMap
  22606. type: string
  22607. required:
  22608. - name
  22609. - type
  22610. type: object
  22611. url:
  22612. default: kubernetes.default
  22613. description: configures the Kubernetes server Address.
  22614. type: string
  22615. type: object
  22616. type: object
  22617. onboardbase:
  22618. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  22619. properties:
  22620. apiHost:
  22621. default: https://public.onboardbase.com/api/v1/
  22622. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  22623. type: string
  22624. auth:
  22625. description: Auth configures how the Operator authenticates with the Onboardbase API
  22626. properties:
  22627. apiKeyRef:
  22628. description: |-
  22629. OnboardbaseAPIKey is the APIKey generated by an admin account.
  22630. It is used to recognize and authorize access to a project and environment within onboardbase
  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. passcodeRef:
  22656. description: OnboardbasePasscode is the passcode attached to the API Key
  22657. properties:
  22658. key:
  22659. description: |-
  22660. A key in the referenced Secret.
  22661. Some instances of this field may be defaulted, in others it may be required.
  22662. maxLength: 253
  22663. minLength: 1
  22664. pattern: ^[-._a-zA-Z0-9]+$
  22665. type: string
  22666. name:
  22667. description: The name of the Secret resource being referred to.
  22668. maxLength: 253
  22669. minLength: 1
  22670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22671. type: string
  22672. namespace:
  22673. description: |-
  22674. The namespace of the Secret resource being referred to.
  22675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22676. maxLength: 63
  22677. minLength: 1
  22678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22679. type: string
  22680. type: object
  22681. required:
  22682. - apiKeyRef
  22683. - passcodeRef
  22684. type: object
  22685. environment:
  22686. default: development
  22687. description: Environment is the name of an environmnent within a project to pull the secrets from
  22688. type: string
  22689. project:
  22690. default: development
  22691. description: Project is an onboardbase project that the secrets should be pulled from
  22692. type: string
  22693. required:
  22694. - apiHost
  22695. - auth
  22696. - environment
  22697. - project
  22698. type: object
  22699. onepassword:
  22700. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  22701. properties:
  22702. auth:
  22703. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  22704. properties:
  22705. secretRef:
  22706. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  22707. properties:
  22708. connectTokenSecretRef:
  22709. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  22710. properties:
  22711. key:
  22712. description: |-
  22713. A key in the referenced Secret.
  22714. Some instances of this field may be defaulted, in others it may be required.
  22715. maxLength: 253
  22716. minLength: 1
  22717. pattern: ^[-._a-zA-Z0-9]+$
  22718. type: string
  22719. name:
  22720. description: The name of the Secret resource being referred to.
  22721. maxLength: 253
  22722. minLength: 1
  22723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22724. type: string
  22725. namespace:
  22726. description: |-
  22727. The namespace of the Secret resource being referred to.
  22728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22729. maxLength: 63
  22730. minLength: 1
  22731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22732. type: string
  22733. type: object
  22734. required:
  22735. - connectTokenSecretRef
  22736. type: object
  22737. required:
  22738. - secretRef
  22739. type: object
  22740. connectHost:
  22741. description: ConnectHost defines the OnePassword Connect Server to connect to
  22742. type: string
  22743. vaults:
  22744. additionalProperties:
  22745. type: integer
  22746. description: Vaults defines which OnePassword vaults to search in which order
  22747. type: object
  22748. required:
  22749. - auth
  22750. - connectHost
  22751. - vaults
  22752. type: object
  22753. oracle:
  22754. description: Oracle configures this store to sync secrets using Oracle Vault provider
  22755. properties:
  22756. auth:
  22757. description: |-
  22758. Auth configures how secret-manager authenticates with the Oracle Vault.
  22759. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  22760. properties:
  22761. secretRef:
  22762. description: SecretRef to pass through sensitive information.
  22763. properties:
  22764. fingerprint:
  22765. description: Fingerprint is the fingerprint of the API private key.
  22766. properties:
  22767. key:
  22768. description: |-
  22769. A key in the referenced Secret.
  22770. Some instances of this field may be defaulted, in others it may be required.
  22771. maxLength: 253
  22772. minLength: 1
  22773. pattern: ^[-._a-zA-Z0-9]+$
  22774. type: string
  22775. name:
  22776. description: The name of the Secret resource being referred to.
  22777. maxLength: 253
  22778. minLength: 1
  22779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22780. type: string
  22781. namespace:
  22782. description: |-
  22783. The namespace of the Secret resource being referred to.
  22784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22785. maxLength: 63
  22786. minLength: 1
  22787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22788. type: string
  22789. type: object
  22790. privatekey:
  22791. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  22792. properties:
  22793. key:
  22794. description: |-
  22795. A key in the referenced Secret.
  22796. Some instances of this field may be defaulted, in others it may be required.
  22797. maxLength: 253
  22798. minLength: 1
  22799. pattern: ^[-._a-zA-Z0-9]+$
  22800. type: string
  22801. name:
  22802. description: The name of the Secret resource being referred to.
  22803. maxLength: 253
  22804. minLength: 1
  22805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22806. type: string
  22807. namespace:
  22808. description: |-
  22809. The namespace of the Secret resource being referred to.
  22810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22811. maxLength: 63
  22812. minLength: 1
  22813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22814. type: string
  22815. type: object
  22816. required:
  22817. - fingerprint
  22818. - privatekey
  22819. type: object
  22820. tenancy:
  22821. description: Tenancy is the tenancy OCID where user is located.
  22822. type: string
  22823. user:
  22824. description: User is an access OCID specific to the account.
  22825. type: string
  22826. required:
  22827. - secretRef
  22828. - tenancy
  22829. - user
  22830. type: object
  22831. compartment:
  22832. description: |-
  22833. Compartment is the vault compartment OCID.
  22834. Required for PushSecret
  22835. type: string
  22836. encryptionKey:
  22837. description: |-
  22838. EncryptionKey is the OCID of the encryption key within the vault.
  22839. Required for PushSecret
  22840. type: string
  22841. principalType:
  22842. description: |-
  22843. The type of principal to use for authentication. If left blank, the Auth struct will
  22844. determine the principal type. This optional field must be specified if using
  22845. workload identity.
  22846. enum:
  22847. - ""
  22848. - UserPrincipal
  22849. - InstancePrincipal
  22850. - Workload
  22851. type: string
  22852. region:
  22853. description: Region is the region where vault is located.
  22854. type: string
  22855. serviceAccountRef:
  22856. description: |-
  22857. ServiceAccountRef specified the service account
  22858. that should be used when authenticating with WorkloadIdentity.
  22859. properties:
  22860. audiences:
  22861. description: |-
  22862. Audience specifies the `aud` claim for the service account token
  22863. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22864. then this audiences will be appended to the list
  22865. items:
  22866. type: string
  22867. type: array
  22868. name:
  22869. description: The name of the ServiceAccount resource being referred to.
  22870. maxLength: 253
  22871. minLength: 1
  22872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22873. type: string
  22874. namespace:
  22875. description: |-
  22876. Namespace of the resource being referred to.
  22877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22878. maxLength: 63
  22879. minLength: 1
  22880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22881. type: string
  22882. required:
  22883. - name
  22884. type: object
  22885. vault:
  22886. description: Vault is the vault's OCID of the specific vault where secret is located.
  22887. type: string
  22888. required:
  22889. - region
  22890. - vault
  22891. type: object
  22892. passbolt:
  22893. description: PassboltProvider defines configuration for the Passbolt provider.
  22894. properties:
  22895. auth:
  22896. description: Auth defines the information necessary to authenticate against Passbolt Server
  22897. properties:
  22898. passwordSecretRef:
  22899. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  22900. properties:
  22901. key:
  22902. description: |-
  22903. A key in the referenced Secret.
  22904. Some instances of this field may be defaulted, in others it may be required.
  22905. maxLength: 253
  22906. minLength: 1
  22907. pattern: ^[-._a-zA-Z0-9]+$
  22908. type: string
  22909. name:
  22910. description: The name of the Secret resource being referred to.
  22911. maxLength: 253
  22912. minLength: 1
  22913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22914. type: string
  22915. namespace:
  22916. description: |-
  22917. The namespace of the Secret resource being referred to.
  22918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22919. maxLength: 63
  22920. minLength: 1
  22921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22922. type: string
  22923. type: object
  22924. privateKeySecretRef:
  22925. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  22926. properties:
  22927. key:
  22928. description: |-
  22929. A key in the referenced Secret.
  22930. Some instances of this field may be defaulted, in others it may be required.
  22931. maxLength: 253
  22932. minLength: 1
  22933. pattern: ^[-._a-zA-Z0-9]+$
  22934. type: string
  22935. name:
  22936. description: The name of the Secret resource being referred to.
  22937. maxLength: 253
  22938. minLength: 1
  22939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22940. type: string
  22941. namespace:
  22942. description: |-
  22943. The namespace of the Secret resource being referred to.
  22944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22945. maxLength: 63
  22946. minLength: 1
  22947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22948. type: string
  22949. type: object
  22950. required:
  22951. - passwordSecretRef
  22952. - privateKeySecretRef
  22953. type: object
  22954. host:
  22955. description: Host defines the Passbolt Server to connect to
  22956. type: string
  22957. required:
  22958. - auth
  22959. - host
  22960. type: object
  22961. passworddepot:
  22962. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22963. properties:
  22964. auth:
  22965. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22966. properties:
  22967. secretRef:
  22968. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22969. properties:
  22970. credentials:
  22971. description: Username / Password is used for authentication.
  22972. properties:
  22973. key:
  22974. description: |-
  22975. A key in the referenced Secret.
  22976. Some instances of this field may be defaulted, in others it may be required.
  22977. maxLength: 253
  22978. minLength: 1
  22979. pattern: ^[-._a-zA-Z0-9]+$
  22980. type: string
  22981. name:
  22982. description: The name of the Secret resource being referred to.
  22983. maxLength: 253
  22984. minLength: 1
  22985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22986. type: string
  22987. namespace:
  22988. description: |-
  22989. The namespace of the Secret resource being referred to.
  22990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22991. maxLength: 63
  22992. minLength: 1
  22993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22994. type: string
  22995. type: object
  22996. type: object
  22997. required:
  22998. - secretRef
  22999. type: object
  23000. database:
  23001. description: Database to use as source
  23002. type: string
  23003. host:
  23004. description: URL configures the Password Depot instance URL.
  23005. type: string
  23006. required:
  23007. - auth
  23008. - database
  23009. - host
  23010. type: object
  23011. previder:
  23012. description: Previder configures this store to sync secrets using the Previder provider
  23013. properties:
  23014. auth:
  23015. description: PreviderAuth contains a secretRef for credentials.
  23016. properties:
  23017. secretRef:
  23018. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  23019. properties:
  23020. accessToken:
  23021. description: The AccessToken is used for authentication
  23022. properties:
  23023. key:
  23024. description: |-
  23025. A key in the referenced Secret.
  23026. Some instances of this field may be defaulted, in others it may be required.
  23027. maxLength: 253
  23028. minLength: 1
  23029. pattern: ^[-._a-zA-Z0-9]+$
  23030. type: string
  23031. name:
  23032. description: The name of the Secret resource being referred to.
  23033. maxLength: 253
  23034. minLength: 1
  23035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23036. type: string
  23037. namespace:
  23038. description: |-
  23039. The namespace of the Secret resource being referred to.
  23040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23041. maxLength: 63
  23042. minLength: 1
  23043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23044. type: string
  23045. type: object
  23046. required:
  23047. - accessToken
  23048. type: object
  23049. type: object
  23050. baseUri:
  23051. type: string
  23052. required:
  23053. - auth
  23054. type: object
  23055. pulumi:
  23056. description: Pulumi configures this store to sync secrets using the Pulumi provider
  23057. properties:
  23058. accessToken:
  23059. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  23060. properties:
  23061. secretRef:
  23062. description: SecretRef is a reference to a secret containing the Pulumi API token.
  23063. properties:
  23064. key:
  23065. description: |-
  23066. A key in the referenced Secret.
  23067. Some instances of this field may be defaulted, in others it may be required.
  23068. maxLength: 253
  23069. minLength: 1
  23070. pattern: ^[-._a-zA-Z0-9]+$
  23071. type: string
  23072. name:
  23073. description: The name of the Secret resource being referred to.
  23074. maxLength: 253
  23075. minLength: 1
  23076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23077. type: string
  23078. namespace:
  23079. description: |-
  23080. The namespace of the Secret resource being referred to.
  23081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23082. maxLength: 63
  23083. minLength: 1
  23084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23085. type: string
  23086. type: object
  23087. type: object
  23088. apiUrl:
  23089. default: https://api.pulumi.com/api/esc
  23090. description: APIURL is the URL of the Pulumi API.
  23091. type: string
  23092. environment:
  23093. description: |-
  23094. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  23095. dynamically retrieved values from supported providers including all major clouds,
  23096. and other Pulumi ESC environments.
  23097. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  23098. type: string
  23099. organization:
  23100. description: |-
  23101. Organization are a space to collaborate on shared projects and stacks.
  23102. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  23103. type: string
  23104. project:
  23105. description: Project is the name of the Pulumi ESC project the environment belongs to.
  23106. type: string
  23107. required:
  23108. - accessToken
  23109. - environment
  23110. - organization
  23111. - project
  23112. type: object
  23113. scaleway:
  23114. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  23115. properties:
  23116. accessKey:
  23117. description: AccessKey is the non-secret part of the api key.
  23118. properties:
  23119. secretRef:
  23120. description: SecretRef references a key in a secret that will be used as value.
  23121. properties:
  23122. key:
  23123. description: |-
  23124. A key in the referenced Secret.
  23125. Some instances of this field may be defaulted, in others it may be required.
  23126. maxLength: 253
  23127. minLength: 1
  23128. pattern: ^[-._a-zA-Z0-9]+$
  23129. type: string
  23130. name:
  23131. description: The name of the Secret resource being referred to.
  23132. maxLength: 253
  23133. minLength: 1
  23134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23135. type: string
  23136. namespace:
  23137. description: |-
  23138. The namespace of the Secret resource being referred to.
  23139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23140. maxLength: 63
  23141. minLength: 1
  23142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23143. type: string
  23144. type: object
  23145. value:
  23146. description: Value can be specified directly to set a value without using a secret.
  23147. type: string
  23148. type: object
  23149. apiUrl:
  23150. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  23151. type: string
  23152. projectId:
  23153. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  23154. type: string
  23155. region:
  23156. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  23157. type: string
  23158. secretKey:
  23159. description: SecretKey is the non-secret part of the api key.
  23160. properties:
  23161. secretRef:
  23162. description: SecretRef references a key in a secret that will be used as value.
  23163. properties:
  23164. key:
  23165. description: |-
  23166. A key in the referenced Secret.
  23167. Some instances of this field may be defaulted, in others it may be required.
  23168. maxLength: 253
  23169. minLength: 1
  23170. pattern: ^[-._a-zA-Z0-9]+$
  23171. type: string
  23172. name:
  23173. description: The name of the Secret resource being referred to.
  23174. maxLength: 253
  23175. minLength: 1
  23176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23177. type: string
  23178. namespace:
  23179. description: |-
  23180. The namespace of the Secret resource being referred to.
  23181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23182. maxLength: 63
  23183. minLength: 1
  23184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23185. type: string
  23186. type: object
  23187. value:
  23188. description: Value can be specified directly to set a value without using a secret.
  23189. type: string
  23190. type: object
  23191. required:
  23192. - accessKey
  23193. - projectId
  23194. - region
  23195. - secretKey
  23196. type: object
  23197. secretserver:
  23198. description: |-
  23199. SecretServer configures this store to sync secrets using SecretServer provider
  23200. https://docs.delinea.com/online-help/secret-server/start.htm
  23201. properties:
  23202. password:
  23203. description: Password is the secret server account password.
  23204. properties:
  23205. secretRef:
  23206. description: SecretRef references a key in a secret that will be used as value.
  23207. properties:
  23208. key:
  23209. description: |-
  23210. A key in the referenced Secret.
  23211. Some instances of this field may be defaulted, in others it may be required.
  23212. maxLength: 253
  23213. minLength: 1
  23214. pattern: ^[-._a-zA-Z0-9]+$
  23215. type: string
  23216. name:
  23217. description: The name of the Secret resource being referred to.
  23218. maxLength: 253
  23219. minLength: 1
  23220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23221. type: string
  23222. namespace:
  23223. description: |-
  23224. The namespace of the Secret resource being referred to.
  23225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23226. maxLength: 63
  23227. minLength: 1
  23228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23229. type: string
  23230. type: object
  23231. value:
  23232. description: Value can be specified directly to set a value without using a secret.
  23233. type: string
  23234. type: object
  23235. serverURL:
  23236. description: |-
  23237. ServerURL
  23238. URL to your secret server installation
  23239. type: string
  23240. username:
  23241. description: Username is the secret server account username.
  23242. properties:
  23243. secretRef:
  23244. description: SecretRef references a key in a secret that will be used as value.
  23245. properties:
  23246. key:
  23247. description: |-
  23248. A key in the referenced Secret.
  23249. Some instances of this field may be defaulted, in others it may be required.
  23250. maxLength: 253
  23251. minLength: 1
  23252. pattern: ^[-._a-zA-Z0-9]+$
  23253. type: string
  23254. name:
  23255. description: The name of the Secret resource being referred to.
  23256. maxLength: 253
  23257. minLength: 1
  23258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23259. type: string
  23260. namespace:
  23261. description: |-
  23262. The namespace of the Secret resource being referred to.
  23263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23264. maxLength: 63
  23265. minLength: 1
  23266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23267. type: string
  23268. type: object
  23269. value:
  23270. description: Value can be specified directly to set a value without using a secret.
  23271. type: string
  23272. type: object
  23273. required:
  23274. - password
  23275. - serverURL
  23276. - username
  23277. type: object
  23278. senhasegura:
  23279. description: Senhasegura configures this store to sync secrets using senhasegura provider
  23280. properties:
  23281. auth:
  23282. description: Auth defines parameters to authenticate in senhasegura
  23283. properties:
  23284. clientId:
  23285. type: string
  23286. clientSecretSecretRef:
  23287. description: |-
  23288. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23289. In some instances, `key` is a required field.
  23290. properties:
  23291. key:
  23292. description: |-
  23293. A key in the referenced Secret.
  23294. Some instances of this field may be defaulted, in others it may be required.
  23295. maxLength: 253
  23296. minLength: 1
  23297. pattern: ^[-._a-zA-Z0-9]+$
  23298. type: string
  23299. name:
  23300. description: The name of the Secret resource being referred to.
  23301. maxLength: 253
  23302. minLength: 1
  23303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23304. type: string
  23305. namespace:
  23306. description: |-
  23307. The namespace of the Secret resource being referred to.
  23308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23309. maxLength: 63
  23310. minLength: 1
  23311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23312. type: string
  23313. type: object
  23314. required:
  23315. - clientId
  23316. - clientSecretSecretRef
  23317. type: object
  23318. ignoreSslCertificate:
  23319. default: false
  23320. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  23321. type: boolean
  23322. module:
  23323. description: Module defines which senhasegura module should be used to get secrets
  23324. type: string
  23325. url:
  23326. description: URL of senhasegura
  23327. type: string
  23328. required:
  23329. - auth
  23330. - module
  23331. - url
  23332. type: object
  23333. vault:
  23334. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  23335. properties:
  23336. auth:
  23337. description: Auth configures how secret-manager authenticates with the Vault server.
  23338. properties:
  23339. appRole:
  23340. description: |-
  23341. AppRole authenticates with Vault using the App Role auth mechanism,
  23342. with the role and secret stored in a Kubernetes Secret resource.
  23343. properties:
  23344. path:
  23345. default: approle
  23346. description: |-
  23347. Path where the App Role authentication backend is mounted
  23348. in Vault, e.g: "approle"
  23349. type: string
  23350. roleId:
  23351. description: |-
  23352. RoleID configured in the App Role authentication backend when setting
  23353. up the authentication backend in Vault.
  23354. type: string
  23355. roleRef:
  23356. description: |-
  23357. Reference to a key in a Secret that contains the App Role ID used
  23358. to authenticate with Vault.
  23359. The `key` field must be specified and denotes which entry within the Secret
  23360. resource is used as the app role id.
  23361. properties:
  23362. key:
  23363. description: |-
  23364. A key in the referenced Secret.
  23365. Some instances of this field may be defaulted, in others it may be required.
  23366. maxLength: 253
  23367. minLength: 1
  23368. pattern: ^[-._a-zA-Z0-9]+$
  23369. type: string
  23370. name:
  23371. description: The name of the Secret resource being referred to.
  23372. maxLength: 253
  23373. minLength: 1
  23374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23375. type: string
  23376. namespace:
  23377. description: |-
  23378. The namespace of the Secret resource being referred to.
  23379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23380. maxLength: 63
  23381. minLength: 1
  23382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23383. type: string
  23384. type: object
  23385. secretRef:
  23386. description: |-
  23387. Reference to a key in a Secret that contains the App Role secret used
  23388. to authenticate with Vault.
  23389. The `key` field must be specified and denotes which entry within the Secret
  23390. resource is used as the app role secret.
  23391. properties:
  23392. key:
  23393. description: |-
  23394. A key in the referenced Secret.
  23395. Some instances of this field may be defaulted, in others it may be required.
  23396. maxLength: 253
  23397. minLength: 1
  23398. pattern: ^[-._a-zA-Z0-9]+$
  23399. type: string
  23400. name:
  23401. description: The name of the Secret resource being referred to.
  23402. maxLength: 253
  23403. minLength: 1
  23404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23405. type: string
  23406. namespace:
  23407. description: |-
  23408. The namespace of the Secret resource being referred to.
  23409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23410. maxLength: 63
  23411. minLength: 1
  23412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23413. type: string
  23414. type: object
  23415. required:
  23416. - path
  23417. - secretRef
  23418. type: object
  23419. cert:
  23420. description: |-
  23421. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23422. Cert authentication method
  23423. properties:
  23424. clientCert:
  23425. description: |-
  23426. ClientCert is a certificate to authenticate using the Cert Vault
  23427. authentication method
  23428. properties:
  23429. key:
  23430. description: |-
  23431. A key in the referenced Secret.
  23432. Some instances of this field may be defaulted, in others it may be required.
  23433. maxLength: 253
  23434. minLength: 1
  23435. pattern: ^[-._a-zA-Z0-9]+$
  23436. type: string
  23437. name:
  23438. description: The name of the Secret resource being referred to.
  23439. maxLength: 253
  23440. minLength: 1
  23441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23442. type: string
  23443. namespace:
  23444. description: |-
  23445. The namespace of the Secret resource being referred to.
  23446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23447. maxLength: 63
  23448. minLength: 1
  23449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23450. type: string
  23451. type: object
  23452. secretRef:
  23453. description: |-
  23454. SecretRef to a key in a Secret resource containing client private key to
  23455. authenticate with Vault using the Cert authentication method
  23456. properties:
  23457. key:
  23458. description: |-
  23459. A key in the referenced Secret.
  23460. Some instances of this field may be defaulted, in others it may be required.
  23461. maxLength: 253
  23462. minLength: 1
  23463. pattern: ^[-._a-zA-Z0-9]+$
  23464. type: string
  23465. name:
  23466. description: The name of the Secret resource being referred to.
  23467. maxLength: 253
  23468. minLength: 1
  23469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23470. type: string
  23471. namespace:
  23472. description: |-
  23473. The namespace of the Secret resource being referred to.
  23474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23475. maxLength: 63
  23476. minLength: 1
  23477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23478. type: string
  23479. type: object
  23480. type: object
  23481. iam:
  23482. description: |-
  23483. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23484. AWS IAM authentication method
  23485. properties:
  23486. externalID:
  23487. description: AWS External ID set on assumed IAM roles
  23488. type: string
  23489. jwt:
  23490. description: Specify a service account with IRSA enabled
  23491. properties:
  23492. serviceAccountRef:
  23493. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23494. properties:
  23495. audiences:
  23496. description: |-
  23497. Audience specifies the `aud` claim for the service account token
  23498. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23499. then this audiences will be appended to the list
  23500. items:
  23501. type: string
  23502. type: array
  23503. name:
  23504. description: The name of the ServiceAccount resource being referred to.
  23505. maxLength: 253
  23506. minLength: 1
  23507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23508. type: string
  23509. namespace:
  23510. description: |-
  23511. Namespace of the resource being referred to.
  23512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23513. maxLength: 63
  23514. minLength: 1
  23515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23516. type: string
  23517. required:
  23518. - name
  23519. type: object
  23520. type: object
  23521. path:
  23522. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23523. type: string
  23524. region:
  23525. description: AWS region
  23526. type: string
  23527. role:
  23528. description: This is the AWS role to be assumed before talking to vault
  23529. type: string
  23530. secretRef:
  23531. description: Specify credentials in a Secret object
  23532. properties:
  23533. accessKeyIDSecretRef:
  23534. description: The AccessKeyID is used for authentication
  23535. properties:
  23536. key:
  23537. description: |-
  23538. A key in the referenced Secret.
  23539. Some instances of this field may be defaulted, in others it may be required.
  23540. maxLength: 253
  23541. minLength: 1
  23542. pattern: ^[-._a-zA-Z0-9]+$
  23543. type: string
  23544. name:
  23545. description: The name of the Secret resource being referred to.
  23546. maxLength: 253
  23547. minLength: 1
  23548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23549. type: string
  23550. namespace:
  23551. description: |-
  23552. The namespace of the Secret resource being referred to.
  23553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23554. maxLength: 63
  23555. minLength: 1
  23556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23557. type: string
  23558. type: object
  23559. secretAccessKeySecretRef:
  23560. description: The SecretAccessKey is used for authentication
  23561. properties:
  23562. key:
  23563. description: |-
  23564. A key in the referenced Secret.
  23565. Some instances of this field may be defaulted, in others it may be required.
  23566. maxLength: 253
  23567. minLength: 1
  23568. pattern: ^[-._a-zA-Z0-9]+$
  23569. type: string
  23570. name:
  23571. description: The name of the Secret resource being referred to.
  23572. maxLength: 253
  23573. minLength: 1
  23574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23575. type: string
  23576. namespace:
  23577. description: |-
  23578. The namespace of the Secret resource being referred to.
  23579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23580. maxLength: 63
  23581. minLength: 1
  23582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23583. type: string
  23584. type: object
  23585. sessionTokenSecretRef:
  23586. description: |-
  23587. The SessionToken used for authentication
  23588. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23589. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23590. properties:
  23591. key:
  23592. description: |-
  23593. A key in the referenced Secret.
  23594. Some instances of this field may be defaulted, in others it may be required.
  23595. maxLength: 253
  23596. minLength: 1
  23597. pattern: ^[-._a-zA-Z0-9]+$
  23598. type: string
  23599. name:
  23600. description: The name of the Secret resource being referred to.
  23601. maxLength: 253
  23602. minLength: 1
  23603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23604. type: string
  23605. namespace:
  23606. description: |-
  23607. The namespace of the Secret resource being referred to.
  23608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23609. maxLength: 63
  23610. minLength: 1
  23611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23612. type: string
  23613. type: object
  23614. type: object
  23615. vaultAwsIamServerID:
  23616. 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'
  23617. type: string
  23618. vaultRole:
  23619. 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
  23620. type: string
  23621. required:
  23622. - vaultRole
  23623. type: object
  23624. jwt:
  23625. description: |-
  23626. Jwt authenticates with Vault by passing role and JWT token using the
  23627. JWT/OIDC authentication method
  23628. properties:
  23629. kubernetesServiceAccountToken:
  23630. description: |-
  23631. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23632. a token for with the `TokenRequest` API.
  23633. properties:
  23634. audiences:
  23635. description: |-
  23636. Optional audiences field that will be used to request a temporary Kubernetes service
  23637. account token for the service account referenced by `serviceAccountRef`.
  23638. Defaults to a single audience `vault` it not specified.
  23639. Deprecated: use serviceAccountRef.Audiences instead
  23640. items:
  23641. type: string
  23642. type: array
  23643. expirationSeconds:
  23644. description: |-
  23645. Optional expiration time in seconds that will be used to request a temporary
  23646. Kubernetes service account token for the service account referenced by
  23647. `serviceAccountRef`.
  23648. Deprecated: this will be removed in the future.
  23649. Defaults to 10 minutes.
  23650. format: int64
  23651. type: integer
  23652. serviceAccountRef:
  23653. description: Service account field containing the name of a kubernetes ServiceAccount.
  23654. properties:
  23655. audiences:
  23656. description: |-
  23657. Audience specifies the `aud` claim for the service account token
  23658. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23659. then this audiences will be appended to the list
  23660. items:
  23661. type: string
  23662. type: array
  23663. name:
  23664. description: The name of the ServiceAccount resource being referred to.
  23665. maxLength: 253
  23666. minLength: 1
  23667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23668. type: string
  23669. namespace:
  23670. description: |-
  23671. Namespace of the resource being referred to.
  23672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23673. maxLength: 63
  23674. minLength: 1
  23675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23676. type: string
  23677. required:
  23678. - name
  23679. type: object
  23680. required:
  23681. - serviceAccountRef
  23682. type: object
  23683. path:
  23684. default: jwt
  23685. description: |-
  23686. Path where the JWT authentication backend is mounted
  23687. in Vault, e.g: "jwt"
  23688. type: string
  23689. role:
  23690. description: |-
  23691. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23692. authentication method
  23693. type: string
  23694. secretRef:
  23695. description: |-
  23696. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23697. authenticate with Vault using the JWT/OIDC authentication method.
  23698. properties:
  23699. key:
  23700. description: |-
  23701. A key in the referenced Secret.
  23702. Some instances of this field may be defaulted, in others it may be required.
  23703. maxLength: 253
  23704. minLength: 1
  23705. pattern: ^[-._a-zA-Z0-9]+$
  23706. type: string
  23707. name:
  23708. description: The name of the Secret resource being referred to.
  23709. maxLength: 253
  23710. minLength: 1
  23711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23712. type: string
  23713. namespace:
  23714. description: |-
  23715. The namespace of the Secret resource being referred to.
  23716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23717. maxLength: 63
  23718. minLength: 1
  23719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23720. type: string
  23721. type: object
  23722. required:
  23723. - path
  23724. type: object
  23725. kubernetes:
  23726. description: |-
  23727. Kubernetes authenticates with Vault by passing the ServiceAccount
  23728. token stored in the named Secret resource to the Vault server.
  23729. properties:
  23730. mountPath:
  23731. default: kubernetes
  23732. description: |-
  23733. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23734. "kubernetes"
  23735. type: string
  23736. role:
  23737. description: |-
  23738. A required field containing the Vault Role to assume. A Role binds a
  23739. Kubernetes ServiceAccount with a set of Vault policies.
  23740. type: string
  23741. secretRef:
  23742. description: |-
  23743. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23744. for authenticating with Vault. If a name is specified without a key,
  23745. `token` is the default. If one is not specified, the one bound to
  23746. the controller will be used.
  23747. properties:
  23748. key:
  23749. description: |-
  23750. A key in the referenced Secret.
  23751. Some instances of this field may be defaulted, in others it may be required.
  23752. maxLength: 253
  23753. minLength: 1
  23754. pattern: ^[-._a-zA-Z0-9]+$
  23755. type: string
  23756. name:
  23757. description: The name of the Secret resource being referred to.
  23758. maxLength: 253
  23759. minLength: 1
  23760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23761. type: string
  23762. namespace:
  23763. description: |-
  23764. The namespace of the Secret resource being referred to.
  23765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23766. maxLength: 63
  23767. minLength: 1
  23768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23769. type: string
  23770. type: object
  23771. serviceAccountRef:
  23772. description: |-
  23773. Optional service account field containing the name of a kubernetes ServiceAccount.
  23774. If the service account is specified, the service account secret token JWT will be used
  23775. for authenticating with Vault. If the service account selector is not supplied,
  23776. the secretRef will be used instead.
  23777. properties:
  23778. audiences:
  23779. description: |-
  23780. Audience specifies the `aud` claim for the service account token
  23781. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23782. then this audiences will be appended to the list
  23783. items:
  23784. type: string
  23785. type: array
  23786. name:
  23787. description: The name of the ServiceAccount resource being referred to.
  23788. maxLength: 253
  23789. minLength: 1
  23790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23791. type: string
  23792. namespace:
  23793. description: |-
  23794. Namespace of the resource being referred to.
  23795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23796. maxLength: 63
  23797. minLength: 1
  23798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23799. type: string
  23800. required:
  23801. - name
  23802. type: object
  23803. required:
  23804. - mountPath
  23805. - role
  23806. type: object
  23807. ldap:
  23808. description: |-
  23809. Ldap authenticates with Vault by passing username/password pair using
  23810. the LDAP authentication method
  23811. properties:
  23812. path:
  23813. default: ldap
  23814. description: |-
  23815. Path where the LDAP authentication backend is mounted
  23816. in Vault, e.g: "ldap"
  23817. type: string
  23818. secretRef:
  23819. description: |-
  23820. SecretRef to a key in a Secret resource containing password for the LDAP
  23821. user used to authenticate with Vault using the LDAP authentication
  23822. method
  23823. properties:
  23824. key:
  23825. description: |-
  23826. A key in the referenced Secret.
  23827. Some instances of this field may be defaulted, in others it may be required.
  23828. maxLength: 253
  23829. minLength: 1
  23830. pattern: ^[-._a-zA-Z0-9]+$
  23831. type: string
  23832. name:
  23833. description: The name of the Secret resource being referred to.
  23834. maxLength: 253
  23835. minLength: 1
  23836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23837. type: string
  23838. namespace:
  23839. description: |-
  23840. The namespace of the Secret resource being referred to.
  23841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23842. maxLength: 63
  23843. minLength: 1
  23844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23845. type: string
  23846. type: object
  23847. username:
  23848. description: |-
  23849. Username is an LDAP username used to authenticate using the LDAP Vault
  23850. authentication method
  23851. type: string
  23852. required:
  23853. - path
  23854. - username
  23855. type: object
  23856. namespace:
  23857. description: |-
  23858. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23859. Namespaces is a set of features within Vault Enterprise that allows
  23860. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23861. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23862. This will default to Vault.Namespace field if set, or empty otherwise
  23863. type: string
  23864. tokenSecretRef:
  23865. description: TokenSecretRef authenticates with Vault by presenting a token.
  23866. properties:
  23867. key:
  23868. description: |-
  23869. A key in the referenced Secret.
  23870. Some instances of this field may be defaulted, in others it may be required.
  23871. maxLength: 253
  23872. minLength: 1
  23873. pattern: ^[-._a-zA-Z0-9]+$
  23874. type: string
  23875. name:
  23876. description: The name of the Secret resource being referred to.
  23877. maxLength: 253
  23878. minLength: 1
  23879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23880. type: string
  23881. namespace:
  23882. description: |-
  23883. The namespace of the Secret resource being referred to.
  23884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23885. maxLength: 63
  23886. minLength: 1
  23887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23888. type: string
  23889. type: object
  23890. userPass:
  23891. description: UserPass authenticates with Vault by passing username/password pair
  23892. properties:
  23893. path:
  23894. default: userpass
  23895. description: |-
  23896. Path where the UserPassword authentication backend is mounted
  23897. in Vault, e.g: "userpass"
  23898. type: string
  23899. secretRef:
  23900. description: |-
  23901. SecretRef to a key in a Secret resource containing password for the
  23902. user used to authenticate with Vault using the UserPass authentication
  23903. method
  23904. properties:
  23905. key:
  23906. description: |-
  23907. A key in the referenced Secret.
  23908. Some instances of this field may be defaulted, in others it may be required.
  23909. maxLength: 253
  23910. minLength: 1
  23911. pattern: ^[-._a-zA-Z0-9]+$
  23912. type: string
  23913. name:
  23914. description: The name of the Secret resource being referred to.
  23915. maxLength: 253
  23916. minLength: 1
  23917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23918. type: string
  23919. namespace:
  23920. description: |-
  23921. The namespace of the Secret resource being referred to.
  23922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23923. maxLength: 63
  23924. minLength: 1
  23925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23926. type: string
  23927. type: object
  23928. username:
  23929. description: |-
  23930. Username is a username used to authenticate using the UserPass Vault
  23931. authentication method
  23932. type: string
  23933. required:
  23934. - path
  23935. - username
  23936. type: object
  23937. type: object
  23938. caBundle:
  23939. description: |-
  23940. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23941. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23942. plain HTTP protocol connection. If not set the system root certificates
  23943. are used to validate the TLS connection.
  23944. format: byte
  23945. type: string
  23946. caProvider:
  23947. description: The provider for the CA bundle to use to validate Vault server certificate.
  23948. properties:
  23949. key:
  23950. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23951. maxLength: 253
  23952. minLength: 1
  23953. pattern: ^[-._a-zA-Z0-9]+$
  23954. type: string
  23955. name:
  23956. description: The name of the object located at the provider type.
  23957. maxLength: 253
  23958. minLength: 1
  23959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23960. type: string
  23961. namespace:
  23962. description: |-
  23963. The namespace the Provider type is in.
  23964. Can only be defined when used in a ClusterSecretStore.
  23965. maxLength: 63
  23966. minLength: 1
  23967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23968. type: string
  23969. type:
  23970. description: The type of provider to use such as "Secret", or "ConfigMap".
  23971. enum:
  23972. - Secret
  23973. - ConfigMap
  23974. type: string
  23975. required:
  23976. - name
  23977. - type
  23978. type: object
  23979. forwardInconsistent:
  23980. description: |-
  23981. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23982. leader instead of simply retrying within a loop. This can increase performance if
  23983. the option is enabled serverside.
  23984. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23985. type: boolean
  23986. headers:
  23987. additionalProperties:
  23988. type: string
  23989. description: Headers to be added in Vault request
  23990. type: object
  23991. namespace:
  23992. description: |-
  23993. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23994. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23995. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23996. type: string
  23997. path:
  23998. description: |-
  23999. Path is the mount path of the Vault KV backend endpoint, e.g:
  24000. "secret". The v2 KV secret engine version specific "/data" path suffix
  24001. for fetching secrets from Vault is optional and will be appended
  24002. if not present in specified path.
  24003. type: string
  24004. readYourWrites:
  24005. description: |-
  24006. ReadYourWrites ensures isolated read-after-write semantics by
  24007. providing discovered cluster replication states in each request.
  24008. More information about eventual consistency in Vault can be found here
  24009. https://www.vaultproject.io/docs/enterprise/consistency
  24010. type: boolean
  24011. server:
  24012. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24013. type: string
  24014. tls:
  24015. description: |-
  24016. The configuration used for client side related TLS communication, when the Vault server
  24017. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24018. This parameter is ignored for plain HTTP protocol connection.
  24019. It's worth noting this configuration is different from the "TLS certificates auth method",
  24020. which is available under the `auth.cert` section.
  24021. properties:
  24022. certSecretRef:
  24023. description: |-
  24024. CertSecretRef is a certificate added to the transport layer
  24025. when communicating with the Vault server.
  24026. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24027. properties:
  24028. key:
  24029. description: |-
  24030. A key in the referenced Secret.
  24031. Some instances of this field may be defaulted, in others it may be required.
  24032. maxLength: 253
  24033. minLength: 1
  24034. pattern: ^[-._a-zA-Z0-9]+$
  24035. type: string
  24036. name:
  24037. description: The name of the Secret resource being referred to.
  24038. maxLength: 253
  24039. minLength: 1
  24040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24041. type: string
  24042. namespace:
  24043. description: |-
  24044. The namespace of the Secret resource being referred to.
  24045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24046. maxLength: 63
  24047. minLength: 1
  24048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24049. type: string
  24050. type: object
  24051. keySecretRef:
  24052. description: |-
  24053. KeySecretRef to a key in a Secret resource containing client private key
  24054. added to the transport layer when communicating with the Vault server.
  24055. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24056. properties:
  24057. key:
  24058. description: |-
  24059. A key in the referenced Secret.
  24060. Some instances of this field may be defaulted, in others it may be required.
  24061. maxLength: 253
  24062. minLength: 1
  24063. pattern: ^[-._a-zA-Z0-9]+$
  24064. type: string
  24065. name:
  24066. description: The name of the Secret resource being referred to.
  24067. maxLength: 253
  24068. minLength: 1
  24069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24070. type: string
  24071. namespace:
  24072. description: |-
  24073. The namespace of the Secret resource being referred to.
  24074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24075. maxLength: 63
  24076. minLength: 1
  24077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24078. type: string
  24079. type: object
  24080. type: object
  24081. version:
  24082. default: v2
  24083. description: |-
  24084. Version is the Vault KV secret engine version. This can be either "v1" or
  24085. "v2". Version defaults to "v2".
  24086. enum:
  24087. - v1
  24088. - v2
  24089. type: string
  24090. required:
  24091. - server
  24092. type: object
  24093. webhook:
  24094. description: Webhook configures this store to sync secrets using a generic templated webhook
  24095. properties:
  24096. auth:
  24097. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24098. maxProperties: 1
  24099. minProperties: 1
  24100. properties:
  24101. ntlm:
  24102. description: NTLMProtocol configures the store to use NTLM for auth
  24103. properties:
  24104. passwordSecret:
  24105. description: |-
  24106. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24107. In some instances, `key` is a required field.
  24108. properties:
  24109. key:
  24110. description: |-
  24111. A key in the referenced Secret.
  24112. Some instances of this field may be defaulted, in others it may be required.
  24113. maxLength: 253
  24114. minLength: 1
  24115. pattern: ^[-._a-zA-Z0-9]+$
  24116. type: string
  24117. name:
  24118. description: The name of the Secret resource being referred to.
  24119. maxLength: 253
  24120. minLength: 1
  24121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24122. type: string
  24123. namespace:
  24124. description: |-
  24125. The namespace of the Secret resource being referred to.
  24126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24127. maxLength: 63
  24128. minLength: 1
  24129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24130. type: string
  24131. type: object
  24132. usernameSecret:
  24133. description: |-
  24134. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24135. In some instances, `key` is a required field.
  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. required:
  24161. - passwordSecret
  24162. - usernameSecret
  24163. type: object
  24164. type: object
  24165. body:
  24166. description: Body
  24167. type: string
  24168. caBundle:
  24169. description: |-
  24170. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24171. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24172. plain HTTP protocol connection. If not set the system root certificates
  24173. are used to validate the TLS connection.
  24174. format: byte
  24175. type: string
  24176. caProvider:
  24177. description: The provider for the CA bundle to use to validate webhook server certificate.
  24178. properties:
  24179. key:
  24180. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24181. maxLength: 253
  24182. minLength: 1
  24183. pattern: ^[-._a-zA-Z0-9]+$
  24184. type: string
  24185. name:
  24186. description: The name of the object located at the provider type.
  24187. maxLength: 253
  24188. minLength: 1
  24189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24190. type: string
  24191. namespace:
  24192. description: The namespace the Provider type is in.
  24193. maxLength: 63
  24194. minLength: 1
  24195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24196. type: string
  24197. type:
  24198. description: The type of provider to use such as "Secret", or "ConfigMap".
  24199. enum:
  24200. - Secret
  24201. - ConfigMap
  24202. type: string
  24203. required:
  24204. - name
  24205. - type
  24206. type: object
  24207. headers:
  24208. additionalProperties:
  24209. type: string
  24210. description: Headers
  24211. type: object
  24212. method:
  24213. description: Webhook Method
  24214. type: string
  24215. result:
  24216. description: Result formatting
  24217. properties:
  24218. jsonPath:
  24219. description: Json path of return value
  24220. type: string
  24221. type: object
  24222. secrets:
  24223. description: |-
  24224. Secrets to fill in templates
  24225. These secrets will be passed to the templating function as key value pairs under the given name
  24226. items:
  24227. description: WebhookSecret defines a secret to be used in webhook templates.
  24228. properties:
  24229. name:
  24230. description: Name of this secret in templates
  24231. type: string
  24232. secretRef:
  24233. description: Secret ref to fill in credentials
  24234. properties:
  24235. key:
  24236. description: |-
  24237. A key in the referenced Secret.
  24238. Some instances of this field may be defaulted, in others it may be required.
  24239. maxLength: 253
  24240. minLength: 1
  24241. pattern: ^[-._a-zA-Z0-9]+$
  24242. type: string
  24243. name:
  24244. description: The name of the Secret resource being referred to.
  24245. maxLength: 253
  24246. minLength: 1
  24247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24248. type: string
  24249. namespace:
  24250. description: |-
  24251. The namespace of the Secret resource being referred to.
  24252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24253. maxLength: 63
  24254. minLength: 1
  24255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24256. type: string
  24257. type: object
  24258. required:
  24259. - name
  24260. - secretRef
  24261. type: object
  24262. type: array
  24263. timeout:
  24264. description: Timeout
  24265. type: string
  24266. url:
  24267. description: Webhook url to call
  24268. type: string
  24269. required:
  24270. - result
  24271. - url
  24272. type: object
  24273. yandexcertificatemanager:
  24274. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  24275. properties:
  24276. apiEndpoint:
  24277. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24278. type: string
  24279. auth:
  24280. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  24281. properties:
  24282. authorizedKeySecretRef:
  24283. description: The authorized key used for authentication
  24284. properties:
  24285. key:
  24286. description: |-
  24287. A key in the referenced Secret.
  24288. Some instances of this field may be defaulted, in others it may be required.
  24289. maxLength: 253
  24290. minLength: 1
  24291. pattern: ^[-._a-zA-Z0-9]+$
  24292. type: string
  24293. name:
  24294. description: The name of the Secret resource being referred to.
  24295. maxLength: 253
  24296. minLength: 1
  24297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24298. type: string
  24299. namespace:
  24300. description: |-
  24301. The namespace of the Secret resource being referred to.
  24302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24303. maxLength: 63
  24304. minLength: 1
  24305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24306. type: string
  24307. type: object
  24308. type: object
  24309. caProvider:
  24310. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24311. properties:
  24312. certSecretRef:
  24313. description: |-
  24314. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24315. In some instances, `key` is a required field.
  24316. properties:
  24317. key:
  24318. description: |-
  24319. A key in the referenced Secret.
  24320. Some instances of this field may be defaulted, in others it may be required.
  24321. maxLength: 253
  24322. minLength: 1
  24323. pattern: ^[-._a-zA-Z0-9]+$
  24324. type: string
  24325. name:
  24326. description: The name of the Secret resource being referred to.
  24327. maxLength: 253
  24328. minLength: 1
  24329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24330. type: string
  24331. namespace:
  24332. description: |-
  24333. The namespace of the Secret resource being referred to.
  24334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24335. maxLength: 63
  24336. minLength: 1
  24337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24338. type: string
  24339. type: object
  24340. type: object
  24341. required:
  24342. - auth
  24343. type: object
  24344. yandexlockbox:
  24345. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  24346. properties:
  24347. apiEndpoint:
  24348. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24349. type: string
  24350. auth:
  24351. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  24352. properties:
  24353. authorizedKeySecretRef:
  24354. description: The authorized key used for authentication
  24355. properties:
  24356. key:
  24357. description: |-
  24358. A key in the referenced Secret.
  24359. Some instances of this field may be defaulted, in others it may be required.
  24360. maxLength: 253
  24361. minLength: 1
  24362. pattern: ^[-._a-zA-Z0-9]+$
  24363. type: string
  24364. name:
  24365. description: The name of the Secret resource being referred to.
  24366. maxLength: 253
  24367. minLength: 1
  24368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24369. type: string
  24370. namespace:
  24371. description: |-
  24372. The namespace of the Secret resource being referred to.
  24373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24374. maxLength: 63
  24375. minLength: 1
  24376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24377. type: string
  24378. type: object
  24379. type: object
  24380. caProvider:
  24381. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24382. properties:
  24383. certSecretRef:
  24384. description: |-
  24385. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24386. In some instances, `key` is a required field.
  24387. properties:
  24388. key:
  24389. description: |-
  24390. A key in the referenced Secret.
  24391. Some instances of this field may be defaulted, in others it may be required.
  24392. maxLength: 253
  24393. minLength: 1
  24394. pattern: ^[-._a-zA-Z0-9]+$
  24395. type: string
  24396. name:
  24397. description: The name of the Secret resource being referred to.
  24398. maxLength: 253
  24399. minLength: 1
  24400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24401. type: string
  24402. namespace:
  24403. description: |-
  24404. The namespace of the Secret resource being referred to.
  24405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24406. maxLength: 63
  24407. minLength: 1
  24408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24409. type: string
  24410. type: object
  24411. type: object
  24412. required:
  24413. - auth
  24414. type: object
  24415. type: object
  24416. refreshInterval:
  24417. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  24418. type: integer
  24419. retrySettings:
  24420. description: Used to configure HTTP retries on failures.
  24421. properties:
  24422. maxRetries:
  24423. description: MaxRetries is the maximum number of retry attempts.
  24424. format: int32
  24425. type: integer
  24426. retryInterval:
  24427. description: RetryInterval is the interval between retry attempts.
  24428. type: string
  24429. type: object
  24430. required:
  24431. - provider
  24432. type: object
  24433. status:
  24434. description: SecretStoreStatus defines the observed state of the SecretStore.
  24435. properties:
  24436. capabilities:
  24437. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  24438. type: string
  24439. conditions:
  24440. items:
  24441. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  24442. properties:
  24443. lastTransitionTime:
  24444. format: date-time
  24445. type: string
  24446. message:
  24447. type: string
  24448. reason:
  24449. type: string
  24450. status:
  24451. type: string
  24452. type:
  24453. description: SecretStoreConditionType represents the condition type of the SecretStore.
  24454. type: string
  24455. required:
  24456. - status
  24457. - type
  24458. type: object
  24459. type: array
  24460. type: object
  24461. type: object
  24462. served: false
  24463. storage: false
  24464. subresources:
  24465. status: {}
  24466. ---
  24467. apiVersion: apiextensions.k8s.io/v1
  24468. kind: CustomResourceDefinition
  24469. metadata:
  24470. annotations:
  24471. controller-gen.kubebuilder.io/version: v0.19.0
  24472. labels:
  24473. external-secrets.io/component: controller
  24474. name: acraccesstokens.generators.external-secrets.io
  24475. spec:
  24476. group: generators.external-secrets.io
  24477. names:
  24478. categories:
  24479. - external-secrets
  24480. - external-secrets-generators
  24481. kind: ACRAccessToken
  24482. listKind: ACRAccessTokenList
  24483. plural: acraccesstokens
  24484. singular: acraccesstoken
  24485. scope: Namespaced
  24486. versions:
  24487. - name: v1alpha1
  24488. schema:
  24489. openAPIV3Schema:
  24490. description: |-
  24491. ACRAccessToken returns an Azure Container Registry token
  24492. that can be used for pushing/pulling images.
  24493. Note: by default it will return an ACR Refresh Token with full access
  24494. (depending on the identity).
  24495. This can be scoped down to the repository level using .spec.scope.
  24496. In case scope is defined it will return an ACR Access Token.
  24497. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  24498. properties:
  24499. apiVersion:
  24500. description: |-
  24501. APIVersion defines the versioned schema of this representation of an object.
  24502. Servers should convert recognized schemas to the latest internal value, and
  24503. may reject unrecognized values.
  24504. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24505. type: string
  24506. kind:
  24507. description: |-
  24508. Kind is a string value representing the REST resource this object represents.
  24509. Servers may infer this from the endpoint the client submits requests to.
  24510. Cannot be updated.
  24511. In CamelCase.
  24512. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24513. type: string
  24514. metadata:
  24515. type: object
  24516. spec:
  24517. description: |-
  24518. ACRAccessTokenSpec defines how to generate the access token
  24519. e.g. how to authenticate and which registry to use.
  24520. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24521. properties:
  24522. auth:
  24523. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24524. properties:
  24525. managedIdentity:
  24526. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24527. properties:
  24528. identityId:
  24529. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24530. type: string
  24531. type: object
  24532. servicePrincipal:
  24533. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24534. properties:
  24535. secretRef:
  24536. description: |-
  24537. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24538. It uses static credentials stored in a Kind=Secret.
  24539. properties:
  24540. clientId:
  24541. description: The Azure clientId of the service principle used for authentication.
  24542. properties:
  24543. key:
  24544. description: |-
  24545. A key in the referenced Secret.
  24546. Some instances of this field may be defaulted, in others it may be required.
  24547. maxLength: 253
  24548. minLength: 1
  24549. pattern: ^[-._a-zA-Z0-9]+$
  24550. type: string
  24551. name:
  24552. description: The name of the Secret resource being referred to.
  24553. maxLength: 253
  24554. minLength: 1
  24555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24556. type: string
  24557. namespace:
  24558. description: |-
  24559. The namespace of the Secret resource being referred to.
  24560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24561. maxLength: 63
  24562. minLength: 1
  24563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24564. type: string
  24565. type: object
  24566. clientSecret:
  24567. description: The Azure ClientSecret of the service principle used for authentication.
  24568. properties:
  24569. key:
  24570. description: |-
  24571. A key in the referenced Secret.
  24572. Some instances of this field may be defaulted, in others it may be required.
  24573. maxLength: 253
  24574. minLength: 1
  24575. pattern: ^[-._a-zA-Z0-9]+$
  24576. type: string
  24577. name:
  24578. description: The name of the Secret resource being referred to.
  24579. maxLength: 253
  24580. minLength: 1
  24581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24582. type: string
  24583. namespace:
  24584. description: |-
  24585. The namespace of the Secret resource being referred to.
  24586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24587. maxLength: 63
  24588. minLength: 1
  24589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24590. type: string
  24591. type: object
  24592. type: object
  24593. required:
  24594. - secretRef
  24595. type: object
  24596. workloadIdentity:
  24597. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24598. properties:
  24599. serviceAccountRef:
  24600. description: |-
  24601. ServiceAccountRef specified the service account
  24602. that should be used when authenticating with WorkloadIdentity.
  24603. properties:
  24604. audiences:
  24605. description: |-
  24606. Audience specifies the `aud` claim for the service account token
  24607. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24608. then this audiences will be appended to the list
  24609. items:
  24610. type: string
  24611. type: array
  24612. name:
  24613. description: The name of the ServiceAccount resource being referred to.
  24614. maxLength: 253
  24615. minLength: 1
  24616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24617. type: string
  24618. namespace:
  24619. description: |-
  24620. Namespace of the resource being referred to.
  24621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24622. maxLength: 63
  24623. minLength: 1
  24624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24625. type: string
  24626. required:
  24627. - name
  24628. type: object
  24629. type: object
  24630. type: object
  24631. environmentType:
  24632. default: PublicCloud
  24633. description: |-
  24634. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24635. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24636. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24637. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24638. enum:
  24639. - PublicCloud
  24640. - USGovernmentCloud
  24641. - ChinaCloud
  24642. - GermanCloud
  24643. - AzureStackCloud
  24644. type: string
  24645. registry:
  24646. description: |-
  24647. the domain name of the ACR registry
  24648. e.g. foobarexample.azurecr.io
  24649. type: string
  24650. scope:
  24651. description: |-
  24652. Define the scope for the access token, e.g. pull/push access for a repository.
  24653. if not provided it will return a refresh token that has full scope.
  24654. Note: you need to pin it down to the repository level, there is no wildcard available.
  24655. examples:
  24656. repository:my-repository:pull,push
  24657. repository:my-repository:pull
  24658. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24659. type: string
  24660. tenantId:
  24661. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24662. type: string
  24663. required:
  24664. - auth
  24665. - registry
  24666. type: object
  24667. type: object
  24668. served: true
  24669. storage: true
  24670. subresources:
  24671. status: {}
  24672. ---
  24673. apiVersion: apiextensions.k8s.io/v1
  24674. kind: CustomResourceDefinition
  24675. metadata:
  24676. annotations:
  24677. controller-gen.kubebuilder.io/version: v0.19.0
  24678. labels:
  24679. external-secrets.io/component: controller
  24680. name: cloudsmithaccesstokens.generators.external-secrets.io
  24681. spec:
  24682. group: generators.external-secrets.io
  24683. names:
  24684. categories:
  24685. - external-secrets
  24686. - external-secrets-generators
  24687. kind: CloudsmithAccessToken
  24688. listKind: CloudsmithAccessTokenList
  24689. plural: cloudsmithaccesstokens
  24690. singular: cloudsmithaccesstoken
  24691. scope: Namespaced
  24692. versions:
  24693. - name: v1alpha1
  24694. schema:
  24695. openAPIV3Schema:
  24696. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  24697. properties:
  24698. apiVersion:
  24699. description: |-
  24700. APIVersion defines the versioned schema of this representation of an object.
  24701. Servers should convert recognized schemas to the latest internal value, and
  24702. may reject unrecognized values.
  24703. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24704. type: string
  24705. kind:
  24706. description: |-
  24707. Kind is a string value representing the REST resource this object represents.
  24708. Servers may infer this from the endpoint the client submits requests to.
  24709. Cannot be updated.
  24710. In CamelCase.
  24711. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24712. type: string
  24713. metadata:
  24714. type: object
  24715. spec:
  24716. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24717. properties:
  24718. apiUrl:
  24719. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24720. type: string
  24721. orgSlug:
  24722. description: OrgSlug is the organization slug in Cloudsmith
  24723. type: string
  24724. serviceAccountRef:
  24725. description: Name of the service account you are federating with
  24726. properties:
  24727. audiences:
  24728. description: |-
  24729. Audience specifies the `aud` claim for the service account token
  24730. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24731. then this audiences will be appended to the list
  24732. items:
  24733. type: string
  24734. type: array
  24735. name:
  24736. description: The name of the ServiceAccount resource being referred to.
  24737. maxLength: 253
  24738. minLength: 1
  24739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24740. type: string
  24741. namespace:
  24742. description: |-
  24743. Namespace of the resource being referred to.
  24744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24745. maxLength: 63
  24746. minLength: 1
  24747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24748. type: string
  24749. required:
  24750. - name
  24751. type: object
  24752. serviceSlug:
  24753. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24754. type: string
  24755. required:
  24756. - orgSlug
  24757. - serviceAccountRef
  24758. - serviceSlug
  24759. type: object
  24760. type: object
  24761. served: true
  24762. storage: true
  24763. subresources:
  24764. status: {}
  24765. ---
  24766. apiVersion: apiextensions.k8s.io/v1
  24767. kind: CustomResourceDefinition
  24768. metadata:
  24769. annotations:
  24770. controller-gen.kubebuilder.io/version: v0.19.0
  24771. labels:
  24772. external-secrets.io/component: controller
  24773. name: clustergenerators.generators.external-secrets.io
  24774. spec:
  24775. group: generators.external-secrets.io
  24776. names:
  24777. categories:
  24778. - external-secrets
  24779. - external-secrets-generators
  24780. kind: ClusterGenerator
  24781. listKind: ClusterGeneratorList
  24782. plural: clustergenerators
  24783. singular: clustergenerator
  24784. scope: Cluster
  24785. versions:
  24786. - name: v1alpha1
  24787. schema:
  24788. openAPIV3Schema:
  24789. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  24790. properties:
  24791. apiVersion:
  24792. description: |-
  24793. APIVersion defines the versioned schema of this representation of an object.
  24794. Servers should convert recognized schemas to the latest internal value, and
  24795. may reject unrecognized values.
  24796. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24797. type: string
  24798. kind:
  24799. description: |-
  24800. Kind is a string value representing the REST resource this object represents.
  24801. Servers may infer this from the endpoint the client submits requests to.
  24802. Cannot be updated.
  24803. In CamelCase.
  24804. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24805. type: string
  24806. metadata:
  24807. type: object
  24808. spec:
  24809. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  24810. properties:
  24811. generator:
  24812. description: Generator the spec for this generator, must match the kind.
  24813. maxProperties: 1
  24814. minProperties: 1
  24815. properties:
  24816. acrAccessTokenSpec:
  24817. description: |-
  24818. ACRAccessTokenSpec defines how to generate the access token
  24819. e.g. how to authenticate and which registry to use.
  24820. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24821. properties:
  24822. auth:
  24823. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24824. properties:
  24825. managedIdentity:
  24826. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24827. properties:
  24828. identityId:
  24829. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24830. type: string
  24831. type: object
  24832. servicePrincipal:
  24833. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24834. properties:
  24835. secretRef:
  24836. description: |-
  24837. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24838. It uses static credentials stored in a Kind=Secret.
  24839. properties:
  24840. clientId:
  24841. description: The Azure clientId of the service principle used for authentication.
  24842. properties:
  24843. key:
  24844. description: |-
  24845. A key in the referenced Secret.
  24846. Some instances of this field may be defaulted, in others it may be required.
  24847. maxLength: 253
  24848. minLength: 1
  24849. pattern: ^[-._a-zA-Z0-9]+$
  24850. type: string
  24851. name:
  24852. description: The name of the Secret resource being referred to.
  24853. maxLength: 253
  24854. minLength: 1
  24855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24856. type: string
  24857. namespace:
  24858. description: |-
  24859. The namespace of the Secret resource being referred to.
  24860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24861. maxLength: 63
  24862. minLength: 1
  24863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24864. type: string
  24865. type: object
  24866. clientSecret:
  24867. description: The Azure ClientSecret of the service principle used for authentication.
  24868. properties:
  24869. key:
  24870. description: |-
  24871. A key in the referenced Secret.
  24872. Some instances of this field may be defaulted, in others it may be required.
  24873. maxLength: 253
  24874. minLength: 1
  24875. pattern: ^[-._a-zA-Z0-9]+$
  24876. type: string
  24877. name:
  24878. description: The name of the Secret resource being referred to.
  24879. maxLength: 253
  24880. minLength: 1
  24881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24882. type: string
  24883. namespace:
  24884. description: |-
  24885. The namespace of the Secret resource being referred to.
  24886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24887. maxLength: 63
  24888. minLength: 1
  24889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24890. type: string
  24891. type: object
  24892. type: object
  24893. required:
  24894. - secretRef
  24895. type: object
  24896. workloadIdentity:
  24897. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24898. properties:
  24899. serviceAccountRef:
  24900. description: |-
  24901. ServiceAccountRef specified the service account
  24902. that should be used when authenticating with WorkloadIdentity.
  24903. properties:
  24904. audiences:
  24905. description: |-
  24906. Audience specifies the `aud` claim for the service account token
  24907. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24908. then this audiences will be appended to the list
  24909. items:
  24910. type: string
  24911. type: array
  24912. name:
  24913. description: The name of the ServiceAccount resource being referred to.
  24914. maxLength: 253
  24915. minLength: 1
  24916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24917. type: string
  24918. namespace:
  24919. description: |-
  24920. Namespace of the resource being referred to.
  24921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24922. maxLength: 63
  24923. minLength: 1
  24924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24925. type: string
  24926. required:
  24927. - name
  24928. type: object
  24929. type: object
  24930. type: object
  24931. environmentType:
  24932. default: PublicCloud
  24933. description: |-
  24934. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24935. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24936. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24937. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24938. enum:
  24939. - PublicCloud
  24940. - USGovernmentCloud
  24941. - ChinaCloud
  24942. - GermanCloud
  24943. - AzureStackCloud
  24944. type: string
  24945. registry:
  24946. description: |-
  24947. the domain name of the ACR registry
  24948. e.g. foobarexample.azurecr.io
  24949. type: string
  24950. scope:
  24951. description: |-
  24952. Define the scope for the access token, e.g. pull/push access for a repository.
  24953. if not provided it will return a refresh token that has full scope.
  24954. Note: you need to pin it down to the repository level, there is no wildcard available.
  24955. examples:
  24956. repository:my-repository:pull,push
  24957. repository:my-repository:pull
  24958. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24959. type: string
  24960. tenantId:
  24961. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24962. type: string
  24963. required:
  24964. - auth
  24965. - registry
  24966. type: object
  24967. cloudsmithAccessTokenSpec:
  24968. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24969. properties:
  24970. apiUrl:
  24971. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24972. type: string
  24973. orgSlug:
  24974. description: OrgSlug is the organization slug in Cloudsmith
  24975. type: string
  24976. serviceAccountRef:
  24977. description: Name of the service account you are federating with
  24978. properties:
  24979. audiences:
  24980. description: |-
  24981. Audience specifies the `aud` claim for the service account token
  24982. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24983. then this audiences will be appended to the list
  24984. items:
  24985. type: string
  24986. type: array
  24987. name:
  24988. description: The name of the ServiceAccount resource being referred to.
  24989. maxLength: 253
  24990. minLength: 1
  24991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24992. type: string
  24993. namespace:
  24994. description: |-
  24995. Namespace of the resource being referred to.
  24996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24997. maxLength: 63
  24998. minLength: 1
  24999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25000. type: string
  25001. required:
  25002. - name
  25003. type: object
  25004. serviceSlug:
  25005. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25006. type: string
  25007. required:
  25008. - orgSlug
  25009. - serviceAccountRef
  25010. - serviceSlug
  25011. type: object
  25012. ecrAuthorizationTokenSpec:
  25013. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  25014. properties:
  25015. auth:
  25016. description: Auth defines how to authenticate with AWS
  25017. properties:
  25018. jwt:
  25019. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25020. properties:
  25021. serviceAccountRef:
  25022. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25023. properties:
  25024. audiences:
  25025. description: |-
  25026. Audience specifies the `aud` claim for the service account token
  25027. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25028. then this audiences will be appended to the list
  25029. items:
  25030. type: string
  25031. type: array
  25032. name:
  25033. description: The name of the ServiceAccount resource being referred to.
  25034. maxLength: 253
  25035. minLength: 1
  25036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25037. type: string
  25038. namespace:
  25039. description: |-
  25040. Namespace of the resource being referred to.
  25041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25042. maxLength: 63
  25043. minLength: 1
  25044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25045. type: string
  25046. required:
  25047. - name
  25048. type: object
  25049. type: object
  25050. secretRef:
  25051. description: |-
  25052. AWSAuthSecretRef holds secret references for AWS credentials
  25053. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25054. properties:
  25055. accessKeyIDSecretRef:
  25056. description: The AccessKeyID is used for authentication
  25057. properties:
  25058. key:
  25059. description: |-
  25060. A key in the referenced Secret.
  25061. Some instances of this field may be defaulted, in others it may be required.
  25062. maxLength: 253
  25063. minLength: 1
  25064. pattern: ^[-._a-zA-Z0-9]+$
  25065. type: string
  25066. name:
  25067. description: The name of the Secret resource being referred to.
  25068. maxLength: 253
  25069. minLength: 1
  25070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25071. type: string
  25072. namespace:
  25073. description: |-
  25074. The namespace of the Secret resource being referred to.
  25075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25076. maxLength: 63
  25077. minLength: 1
  25078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25079. type: string
  25080. type: object
  25081. secretAccessKeySecretRef:
  25082. description: The SecretAccessKey is used for authentication
  25083. properties:
  25084. key:
  25085. description: |-
  25086. A key in the referenced Secret.
  25087. Some instances of this field may be defaulted, in others it may be required.
  25088. maxLength: 253
  25089. minLength: 1
  25090. pattern: ^[-._a-zA-Z0-9]+$
  25091. type: string
  25092. name:
  25093. description: The name of the Secret resource being referred to.
  25094. maxLength: 253
  25095. minLength: 1
  25096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25097. type: string
  25098. namespace:
  25099. description: |-
  25100. The namespace of the Secret resource being referred to.
  25101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25102. maxLength: 63
  25103. minLength: 1
  25104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25105. type: string
  25106. type: object
  25107. sessionTokenSecretRef:
  25108. description: |-
  25109. The SessionToken used for authentication
  25110. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25111. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25112. properties:
  25113. key:
  25114. description: |-
  25115. A key in the referenced Secret.
  25116. Some instances of this field may be defaulted, in others it may be required.
  25117. maxLength: 253
  25118. minLength: 1
  25119. pattern: ^[-._a-zA-Z0-9]+$
  25120. type: string
  25121. name:
  25122. description: The name of the Secret resource being referred to.
  25123. maxLength: 253
  25124. minLength: 1
  25125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25126. type: string
  25127. namespace:
  25128. description: |-
  25129. The namespace of the Secret resource being referred to.
  25130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25131. maxLength: 63
  25132. minLength: 1
  25133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25134. type: string
  25135. type: object
  25136. type: object
  25137. type: object
  25138. region:
  25139. description: Region specifies the region to operate in.
  25140. type: string
  25141. role:
  25142. description: |-
  25143. You can assume a role before making calls to the
  25144. desired AWS service.
  25145. type: string
  25146. scope:
  25147. description: |-
  25148. Scope specifies the ECR service scope.
  25149. Valid options are private and public.
  25150. type: string
  25151. required:
  25152. - region
  25153. type: object
  25154. fakeSpec:
  25155. description: FakeSpec contains the static data.
  25156. properties:
  25157. controller:
  25158. description: |-
  25159. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25160. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25161. type: string
  25162. data:
  25163. additionalProperties:
  25164. type: string
  25165. description: |-
  25166. Data defines the static data returned
  25167. by this generator.
  25168. type: object
  25169. type: object
  25170. gcrAccessTokenSpec:
  25171. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  25172. properties:
  25173. auth:
  25174. description: Auth defines the means for authenticating with GCP
  25175. properties:
  25176. secretRef:
  25177. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  25178. properties:
  25179. secretAccessKeySecretRef:
  25180. description: The SecretAccessKey is used for authentication
  25181. properties:
  25182. key:
  25183. description: |-
  25184. A key in the referenced Secret.
  25185. Some instances of this field may be defaulted, in others it may be required.
  25186. maxLength: 253
  25187. minLength: 1
  25188. pattern: ^[-._a-zA-Z0-9]+$
  25189. type: string
  25190. name:
  25191. description: The name of the Secret resource being referred to.
  25192. maxLength: 253
  25193. minLength: 1
  25194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25195. type: string
  25196. namespace:
  25197. description: |-
  25198. The namespace of the Secret resource being referred to.
  25199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25200. maxLength: 63
  25201. minLength: 1
  25202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25203. type: string
  25204. type: object
  25205. type: object
  25206. workloadIdentity:
  25207. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  25208. properties:
  25209. clusterLocation:
  25210. type: string
  25211. clusterName:
  25212. type: string
  25213. clusterProjectID:
  25214. type: string
  25215. serviceAccountRef:
  25216. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25217. properties:
  25218. audiences:
  25219. description: |-
  25220. Audience specifies the `aud` claim for the service account token
  25221. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25222. then this audiences will be appended to the list
  25223. items:
  25224. type: string
  25225. type: array
  25226. name:
  25227. description: The name of the ServiceAccount resource being referred to.
  25228. maxLength: 253
  25229. minLength: 1
  25230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25231. type: string
  25232. namespace:
  25233. description: |-
  25234. Namespace of the resource being referred to.
  25235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25236. maxLength: 63
  25237. minLength: 1
  25238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25239. type: string
  25240. required:
  25241. - name
  25242. type: object
  25243. required:
  25244. - clusterLocation
  25245. - clusterName
  25246. - serviceAccountRef
  25247. type: object
  25248. workloadIdentityFederation:
  25249. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25250. properties:
  25251. audience:
  25252. description: |-
  25253. 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.
  25254. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25255. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25256. type: string
  25257. awsSecurityCredentials:
  25258. description: |-
  25259. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25260. when using the AWS metadata server is not an option.
  25261. properties:
  25262. awsCredentialsSecretRef:
  25263. description: |-
  25264. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25265. Secret should be created with below names for keys
  25266. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25267. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25268. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25269. properties:
  25270. name:
  25271. description: name of the secret.
  25272. maxLength: 253
  25273. minLength: 1
  25274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25275. type: string
  25276. namespace:
  25277. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25278. maxLength: 63
  25279. minLength: 1
  25280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25281. type: string
  25282. required:
  25283. - name
  25284. type: object
  25285. region:
  25286. description: region is for configuring the AWS region to be used.
  25287. example: ap-south-1
  25288. maxLength: 50
  25289. minLength: 1
  25290. pattern: ^[a-z0-9-]+$
  25291. type: string
  25292. required:
  25293. - awsCredentialsSecretRef
  25294. - region
  25295. type: object
  25296. credConfig:
  25297. description: |-
  25298. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25299. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25300. serviceAccountRef must be used by providing operators service account details.
  25301. properties:
  25302. key:
  25303. description: key name holding the external account credential config.
  25304. maxLength: 253
  25305. minLength: 1
  25306. pattern: ^[-._a-zA-Z0-9]+$
  25307. type: string
  25308. name:
  25309. description: name of the configmap.
  25310. maxLength: 253
  25311. minLength: 1
  25312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25313. type: string
  25314. namespace:
  25315. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25316. maxLength: 63
  25317. minLength: 1
  25318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25319. type: string
  25320. required:
  25321. - key
  25322. - name
  25323. type: object
  25324. externalTokenEndpoint:
  25325. description: |-
  25326. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25327. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25328. URL is having the expected value.
  25329. type: string
  25330. serviceAccountRef:
  25331. description: |-
  25332. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25333. when Kubernetes is configured as provider in workload identity pool.
  25334. properties:
  25335. audiences:
  25336. description: |-
  25337. Audience specifies the `aud` claim for the service account token
  25338. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25339. then this audiences will be appended to the list
  25340. items:
  25341. type: string
  25342. type: array
  25343. name:
  25344. description: The name of the ServiceAccount resource being referred to.
  25345. maxLength: 253
  25346. minLength: 1
  25347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25348. type: string
  25349. namespace:
  25350. description: |-
  25351. Namespace of the resource being referred to.
  25352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25353. maxLength: 63
  25354. minLength: 1
  25355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25356. type: string
  25357. required:
  25358. - name
  25359. type: object
  25360. type: object
  25361. type: object
  25362. projectID:
  25363. description: ProjectID defines which project to use to authenticate with
  25364. type: string
  25365. required:
  25366. - auth
  25367. - projectID
  25368. type: object
  25369. githubAccessTokenSpec:
  25370. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  25371. properties:
  25372. appID:
  25373. type: string
  25374. auth:
  25375. description: Auth configures how ESO authenticates with a Github instance.
  25376. properties:
  25377. privateKey:
  25378. description: GithubSecretRef references a secret containing GitHub credentials.
  25379. properties:
  25380. secretRef:
  25381. description: |-
  25382. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25383. In some instances, `key` is a required field.
  25384. properties:
  25385. key:
  25386. description: |-
  25387. A key in the referenced Secret.
  25388. Some instances of this field may be defaulted, in others it may be required.
  25389. maxLength: 253
  25390. minLength: 1
  25391. pattern: ^[-._a-zA-Z0-9]+$
  25392. type: string
  25393. name:
  25394. description: The name of the Secret resource being referred to.
  25395. maxLength: 253
  25396. minLength: 1
  25397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25398. type: string
  25399. namespace:
  25400. description: |-
  25401. The namespace of the Secret resource being referred to.
  25402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25403. maxLength: 63
  25404. minLength: 1
  25405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25406. type: string
  25407. type: object
  25408. required:
  25409. - secretRef
  25410. type: object
  25411. required:
  25412. - privateKey
  25413. type: object
  25414. installID:
  25415. type: string
  25416. permissions:
  25417. additionalProperties:
  25418. type: string
  25419. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25420. type: object
  25421. repositories:
  25422. description: |-
  25423. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25424. is installed to.
  25425. items:
  25426. type: string
  25427. type: array
  25428. url:
  25429. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  25430. type: string
  25431. required:
  25432. - appID
  25433. - auth
  25434. - installID
  25435. type: object
  25436. grafanaSpec:
  25437. description: GrafanaSpec controls the behavior of the grafana generator.
  25438. properties:
  25439. auth:
  25440. description: |-
  25441. Auth is the authentication configuration to authenticate
  25442. against the Grafana instance.
  25443. properties:
  25444. basic:
  25445. description: |-
  25446. Basic auth credentials used to authenticate against the Grafana instance.
  25447. Note: you need a token which has elevated permissions to create service accounts.
  25448. See here for the documentation on basic roles offered by Grafana:
  25449. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25450. properties:
  25451. password:
  25452. description: A basic auth password used to authenticate against the Grafana instance.
  25453. properties:
  25454. key:
  25455. description: The key where the token is found.
  25456. maxLength: 253
  25457. minLength: 1
  25458. pattern: ^[-._a-zA-Z0-9]+$
  25459. type: string
  25460. name:
  25461. description: The name of the Secret resource being referred to.
  25462. maxLength: 253
  25463. minLength: 1
  25464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25465. type: string
  25466. type: object
  25467. username:
  25468. description: A basic auth username used to authenticate against the Grafana instance.
  25469. type: string
  25470. required:
  25471. - password
  25472. - username
  25473. type: object
  25474. token:
  25475. description: |-
  25476. A service account token used to authenticate against the Grafana instance.
  25477. Note: you need a token which has elevated permissions to create service accounts.
  25478. See here for the documentation on basic roles offered by Grafana:
  25479. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25480. properties:
  25481. key:
  25482. description: The key where the token is found.
  25483. maxLength: 253
  25484. minLength: 1
  25485. pattern: ^[-._a-zA-Z0-9]+$
  25486. type: string
  25487. name:
  25488. description: The name of the Secret resource being referred to.
  25489. maxLength: 253
  25490. minLength: 1
  25491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25492. type: string
  25493. type: object
  25494. type: object
  25495. serviceAccount:
  25496. description: |-
  25497. ServiceAccount is the configuration for the service account that
  25498. is supposed to be generated by the generator.
  25499. properties:
  25500. name:
  25501. description: Name is the name of the service account that will be created by ESO.
  25502. type: string
  25503. role:
  25504. description: |-
  25505. Role is the role of the service account.
  25506. See here for the documentation on basic roles offered by Grafana:
  25507. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25508. type: string
  25509. required:
  25510. - name
  25511. - role
  25512. type: object
  25513. url:
  25514. description: URL is the URL of the Grafana instance.
  25515. type: string
  25516. required:
  25517. - auth
  25518. - serviceAccount
  25519. - url
  25520. type: object
  25521. mfaSpec:
  25522. description: MFASpec controls the behavior of the mfa generator.
  25523. properties:
  25524. algorithm:
  25525. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25526. type: string
  25527. length:
  25528. description: Length defines the token length. Defaults to 6 characters.
  25529. type: integer
  25530. secret:
  25531. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25532. properties:
  25533. key:
  25534. description: |-
  25535. A key in the referenced Secret.
  25536. Some instances of this field may be defaulted, in others it may be required.
  25537. maxLength: 253
  25538. minLength: 1
  25539. pattern: ^[-._a-zA-Z0-9]+$
  25540. type: string
  25541. name:
  25542. description: The name of the Secret resource being referred to.
  25543. maxLength: 253
  25544. minLength: 1
  25545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25546. type: string
  25547. namespace:
  25548. description: |-
  25549. The namespace of the Secret resource being referred to.
  25550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25551. maxLength: 63
  25552. minLength: 1
  25553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25554. type: string
  25555. type: object
  25556. timePeriod:
  25557. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25558. type: integer
  25559. when:
  25560. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25561. format: date-time
  25562. type: string
  25563. required:
  25564. - secret
  25565. type: object
  25566. passwordSpec:
  25567. description: PasswordSpec controls the behavior of the password generator.
  25568. properties:
  25569. allowRepeat:
  25570. default: false
  25571. description: set AllowRepeat to true to allow repeating characters.
  25572. type: boolean
  25573. digits:
  25574. description: |-
  25575. Digits specifies the number of digits in the generated
  25576. password. If omitted it defaults to 25% of the length of the password
  25577. type: integer
  25578. encoding:
  25579. default: raw
  25580. description: |-
  25581. Encoding specifies the encoding of the generated password.
  25582. Valid values are:
  25583. - "raw" (default): no encoding
  25584. - "base64": standard base64 encoding
  25585. - "base64url": base64url encoding
  25586. - "base32": base32 encoding
  25587. - "hex": hexadecimal encoding
  25588. enum:
  25589. - base64
  25590. - base64url
  25591. - base32
  25592. - hex
  25593. - raw
  25594. type: string
  25595. length:
  25596. default: 24
  25597. description: |-
  25598. Length of the password to be generated.
  25599. Defaults to 24
  25600. type: integer
  25601. noUpper:
  25602. default: false
  25603. description: Set NoUpper to disable uppercase characters
  25604. type: boolean
  25605. secretKeys:
  25606. description: |-
  25607. SecretKeys defines the keys that will be populated with generated passwords.
  25608. Defaults to "password" when not set.
  25609. items:
  25610. type: string
  25611. minItems: 1
  25612. type: array
  25613. symbolCharacters:
  25614. description: |-
  25615. SymbolCharacters specifies the special characters that should be used
  25616. in the generated password.
  25617. type: string
  25618. symbols:
  25619. description: |-
  25620. Symbols specifies the number of symbol characters in the generated
  25621. password. If omitted it defaults to 25% of the length of the password
  25622. type: integer
  25623. required:
  25624. - allowRepeat
  25625. - length
  25626. - noUpper
  25627. type: object
  25628. quayAccessTokenSpec:
  25629. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  25630. properties:
  25631. robotAccount:
  25632. description: Name of the robot account you are federating with
  25633. type: string
  25634. serviceAccountRef:
  25635. description: Name of the service account you are federating with
  25636. properties:
  25637. audiences:
  25638. description: |-
  25639. Audience specifies the `aud` claim for the service account token
  25640. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25641. then this audiences will be appended to the list
  25642. items:
  25643. type: string
  25644. type: array
  25645. name:
  25646. description: The name of the ServiceAccount resource being referred to.
  25647. maxLength: 253
  25648. minLength: 1
  25649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25650. type: string
  25651. namespace:
  25652. description: |-
  25653. Namespace of the resource being referred to.
  25654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25655. maxLength: 63
  25656. minLength: 1
  25657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25658. type: string
  25659. required:
  25660. - name
  25661. type: object
  25662. url:
  25663. description: URL configures the Quay instance URL. Defaults to quay.io.
  25664. type: string
  25665. required:
  25666. - robotAccount
  25667. - serviceAccountRef
  25668. type: object
  25669. sshKeySpec:
  25670. description: SSHKeySpec controls the behavior of the ssh key generator.
  25671. properties:
  25672. comment:
  25673. description: Comment specifies an optional comment for the SSH key
  25674. type: string
  25675. keySize:
  25676. description: |-
  25677. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  25678. For RSA keys: 2048, 3072, 4096
  25679. For ECDSA keys: 256, 384, 521
  25680. Ignored for ed25519 keys
  25681. maximum: 8192
  25682. minimum: 256
  25683. type: integer
  25684. keyType:
  25685. default: rsa
  25686. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  25687. enum:
  25688. - rsa
  25689. - ecdsa
  25690. - ed25519
  25691. type: string
  25692. type: object
  25693. stsSessionTokenSpec:
  25694. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  25695. properties:
  25696. auth:
  25697. description: Auth defines how to authenticate with AWS
  25698. properties:
  25699. jwt:
  25700. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25701. properties:
  25702. serviceAccountRef:
  25703. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25704. properties:
  25705. audiences:
  25706. description: |-
  25707. Audience specifies the `aud` claim for the service account token
  25708. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25709. then this audiences will be appended to the list
  25710. items:
  25711. type: string
  25712. type: array
  25713. name:
  25714. description: The name of the ServiceAccount resource being referred to.
  25715. maxLength: 253
  25716. minLength: 1
  25717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25718. type: string
  25719. namespace:
  25720. description: |-
  25721. Namespace of the resource being referred to.
  25722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25723. maxLength: 63
  25724. minLength: 1
  25725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25726. type: string
  25727. required:
  25728. - name
  25729. type: object
  25730. type: object
  25731. secretRef:
  25732. description: |-
  25733. AWSAuthSecretRef holds secret references for AWS credentials
  25734. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25735. properties:
  25736. accessKeyIDSecretRef:
  25737. description: The AccessKeyID is used for authentication
  25738. properties:
  25739. key:
  25740. description: |-
  25741. A key in the referenced Secret.
  25742. Some instances of this field may be defaulted, in others it may be required.
  25743. maxLength: 253
  25744. minLength: 1
  25745. pattern: ^[-._a-zA-Z0-9]+$
  25746. type: string
  25747. name:
  25748. description: The name of the Secret resource being referred to.
  25749. maxLength: 253
  25750. minLength: 1
  25751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25752. type: string
  25753. namespace:
  25754. description: |-
  25755. The namespace of the Secret resource being referred to.
  25756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25757. maxLength: 63
  25758. minLength: 1
  25759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25760. type: string
  25761. type: object
  25762. secretAccessKeySecretRef:
  25763. description: The SecretAccessKey is used for authentication
  25764. properties:
  25765. key:
  25766. description: |-
  25767. A key in the referenced Secret.
  25768. Some instances of this field may be defaulted, in others it may be required.
  25769. maxLength: 253
  25770. minLength: 1
  25771. pattern: ^[-._a-zA-Z0-9]+$
  25772. type: string
  25773. name:
  25774. description: The name of the Secret resource being referred to.
  25775. maxLength: 253
  25776. minLength: 1
  25777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25778. type: string
  25779. namespace:
  25780. description: |-
  25781. The namespace of the Secret resource being referred to.
  25782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25783. maxLength: 63
  25784. minLength: 1
  25785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25786. type: string
  25787. type: object
  25788. sessionTokenSecretRef:
  25789. description: |-
  25790. The SessionToken used for authentication
  25791. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25792. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25793. properties:
  25794. key:
  25795. description: |-
  25796. A key in the referenced Secret.
  25797. Some instances of this field may be defaulted, in others it may be required.
  25798. maxLength: 253
  25799. minLength: 1
  25800. pattern: ^[-._a-zA-Z0-9]+$
  25801. type: string
  25802. name:
  25803. description: The name of the Secret resource being referred to.
  25804. maxLength: 253
  25805. minLength: 1
  25806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25807. type: string
  25808. namespace:
  25809. description: |-
  25810. The namespace of the Secret resource being referred to.
  25811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25812. maxLength: 63
  25813. minLength: 1
  25814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25815. type: string
  25816. type: object
  25817. type: object
  25818. type: object
  25819. region:
  25820. description: Region specifies the region to operate in.
  25821. type: string
  25822. requestParameters:
  25823. description: RequestParameters contains parameters that can be passed to the STS service.
  25824. properties:
  25825. serialNumber:
  25826. description: |-
  25827. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25828. the GetSessionToken call.
  25829. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25830. (such as arn:aws:iam::123456789012:mfa/user)
  25831. type: string
  25832. sessionDuration:
  25833. format: int32
  25834. type: integer
  25835. tokenCode:
  25836. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25837. type: string
  25838. type: object
  25839. role:
  25840. description: |-
  25841. You can assume a role before making calls to the
  25842. desired AWS service.
  25843. type: string
  25844. required:
  25845. - region
  25846. type: object
  25847. uuidSpec:
  25848. description: UUIDSpec controls the behavior of the uuid generator.
  25849. type: object
  25850. vaultDynamicSecretSpec:
  25851. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  25852. properties:
  25853. allowEmptyResponse:
  25854. default: false
  25855. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25856. type: boolean
  25857. controller:
  25858. description: |-
  25859. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25860. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25861. type: string
  25862. method:
  25863. description: Vault API method to use (GET/POST/other)
  25864. type: string
  25865. parameters:
  25866. description: Parameters to pass to Vault write (for non-GET methods)
  25867. x-kubernetes-preserve-unknown-fields: true
  25868. path:
  25869. description: Vault path to obtain the dynamic secret from
  25870. type: string
  25871. provider:
  25872. description: Vault provider common spec
  25873. properties:
  25874. auth:
  25875. description: Auth configures how secret-manager authenticates with the Vault server.
  25876. properties:
  25877. appRole:
  25878. description: |-
  25879. AppRole authenticates with Vault using the App Role auth mechanism,
  25880. with the role and secret stored in a Kubernetes Secret resource.
  25881. properties:
  25882. path:
  25883. default: approle
  25884. description: |-
  25885. Path where the App Role authentication backend is mounted
  25886. in Vault, e.g: "approle"
  25887. type: string
  25888. roleId:
  25889. description: |-
  25890. RoleID configured in the App Role authentication backend when setting
  25891. up the authentication backend in Vault.
  25892. type: string
  25893. roleRef:
  25894. description: |-
  25895. Reference to a key in a Secret that contains the App Role ID used
  25896. to authenticate with Vault.
  25897. The `key` field must be specified and denotes which entry within the Secret
  25898. resource is used as the app role id.
  25899. properties:
  25900. key:
  25901. description: |-
  25902. A key in the referenced Secret.
  25903. Some instances of this field may be defaulted, in others it may be required.
  25904. maxLength: 253
  25905. minLength: 1
  25906. pattern: ^[-._a-zA-Z0-9]+$
  25907. type: string
  25908. name:
  25909. description: The name of the Secret resource being referred to.
  25910. maxLength: 253
  25911. minLength: 1
  25912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25913. type: string
  25914. namespace:
  25915. description: |-
  25916. The namespace of the Secret resource being referred to.
  25917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25918. maxLength: 63
  25919. minLength: 1
  25920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25921. type: string
  25922. type: object
  25923. secretRef:
  25924. description: |-
  25925. Reference to a key in a Secret that contains the App Role secret used
  25926. to authenticate with Vault.
  25927. The `key` field must be specified and denotes which entry within the Secret
  25928. resource is used as the app role secret.
  25929. properties:
  25930. key:
  25931. description: |-
  25932. A key in the referenced Secret.
  25933. Some instances of this field may be defaulted, in others it may be required.
  25934. maxLength: 253
  25935. minLength: 1
  25936. pattern: ^[-._a-zA-Z0-9]+$
  25937. type: string
  25938. name:
  25939. description: The name of the Secret resource being referred to.
  25940. maxLength: 253
  25941. minLength: 1
  25942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25943. type: string
  25944. namespace:
  25945. description: |-
  25946. The namespace of the Secret resource being referred to.
  25947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25948. maxLength: 63
  25949. minLength: 1
  25950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25951. type: string
  25952. type: object
  25953. required:
  25954. - path
  25955. - secretRef
  25956. type: object
  25957. cert:
  25958. description: |-
  25959. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25960. Cert authentication method
  25961. properties:
  25962. clientCert:
  25963. description: |-
  25964. ClientCert is a certificate to authenticate using the Cert Vault
  25965. authentication method
  25966. properties:
  25967. key:
  25968. description: |-
  25969. A key in the referenced Secret.
  25970. Some instances of this field may be defaulted, in others it may be required.
  25971. maxLength: 253
  25972. minLength: 1
  25973. pattern: ^[-._a-zA-Z0-9]+$
  25974. type: string
  25975. name:
  25976. description: The name of the Secret resource being referred to.
  25977. maxLength: 253
  25978. minLength: 1
  25979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25980. type: string
  25981. namespace:
  25982. description: |-
  25983. The namespace of the Secret resource being referred to.
  25984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25985. maxLength: 63
  25986. minLength: 1
  25987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25988. type: string
  25989. type: object
  25990. path:
  25991. default: cert
  25992. description: |-
  25993. Path where the Certificate authentication backend is mounted
  25994. in Vault, e.g: "cert"
  25995. type: string
  25996. secretRef:
  25997. description: |-
  25998. SecretRef to a key in a Secret resource containing client private key to
  25999. authenticate with Vault using the Cert authentication method
  26000. properties:
  26001. key:
  26002. description: |-
  26003. A key in the referenced Secret.
  26004. Some instances of this field may be defaulted, in others it may be required.
  26005. maxLength: 253
  26006. minLength: 1
  26007. pattern: ^[-._a-zA-Z0-9]+$
  26008. type: string
  26009. name:
  26010. description: The name of the Secret resource being referred to.
  26011. maxLength: 253
  26012. minLength: 1
  26013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26014. type: string
  26015. namespace:
  26016. description: |-
  26017. The namespace of the Secret resource being referred to.
  26018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26019. maxLength: 63
  26020. minLength: 1
  26021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26022. type: string
  26023. type: object
  26024. vaultRole:
  26025. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  26026. type: string
  26027. type: object
  26028. gcp:
  26029. description: |-
  26030. Gcp authenticates with Vault using Google Cloud Platform authentication method
  26031. GCP authentication method
  26032. properties:
  26033. location:
  26034. description: Location optionally defines a location/region for the secret
  26035. type: string
  26036. path:
  26037. default: gcp
  26038. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  26039. type: string
  26040. projectID:
  26041. description: Project ID of the Google Cloud Platform project
  26042. type: string
  26043. role:
  26044. 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.
  26045. type: string
  26046. secretRef:
  26047. description: Specify credentials in a Secret object
  26048. properties:
  26049. secretAccessKeySecretRef:
  26050. description: The SecretAccessKey is used for authentication
  26051. properties:
  26052. key:
  26053. description: |-
  26054. A key in the referenced Secret.
  26055. Some instances of this field may be defaulted, in others it may be required.
  26056. maxLength: 253
  26057. minLength: 1
  26058. pattern: ^[-._a-zA-Z0-9]+$
  26059. type: string
  26060. name:
  26061. description: The name of the Secret resource being referred to.
  26062. maxLength: 253
  26063. minLength: 1
  26064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26065. type: string
  26066. namespace:
  26067. description: |-
  26068. The namespace of the Secret resource being referred to.
  26069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26070. maxLength: 63
  26071. minLength: 1
  26072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26073. type: string
  26074. type: object
  26075. type: object
  26076. serviceAccountRef:
  26077. description: ServiceAccountRef to a service account for impersonation
  26078. properties:
  26079. audiences:
  26080. description: |-
  26081. Audience specifies the `aud` claim for the service account token
  26082. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26083. then this audiences will be appended to the list
  26084. items:
  26085. type: string
  26086. type: array
  26087. name:
  26088. description: The name of the ServiceAccount resource being referred to.
  26089. maxLength: 253
  26090. minLength: 1
  26091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26092. type: string
  26093. namespace:
  26094. description: |-
  26095. Namespace of the resource being referred to.
  26096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26097. maxLength: 63
  26098. minLength: 1
  26099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26100. type: string
  26101. required:
  26102. - name
  26103. type: object
  26104. workloadIdentity:
  26105. description: Specify a service account with Workload Identity
  26106. properties:
  26107. clusterLocation:
  26108. description: |-
  26109. ClusterLocation is the location of the cluster
  26110. If not specified, it fetches information from the metadata server
  26111. type: string
  26112. clusterName:
  26113. description: |-
  26114. ClusterName is the name of the cluster
  26115. If not specified, it fetches information from the metadata server
  26116. type: string
  26117. clusterProjectID:
  26118. description: |-
  26119. ClusterProjectID is the project ID of the cluster
  26120. If not specified, it fetches information from the metadata server
  26121. type: string
  26122. serviceAccountRef:
  26123. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26124. properties:
  26125. audiences:
  26126. description: |-
  26127. Audience specifies the `aud` claim for the service account token
  26128. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26129. then this audiences will be appended to the list
  26130. items:
  26131. type: string
  26132. type: array
  26133. name:
  26134. description: The name of the ServiceAccount resource being referred to.
  26135. maxLength: 253
  26136. minLength: 1
  26137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26138. type: string
  26139. namespace:
  26140. description: |-
  26141. Namespace of the resource being referred to.
  26142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26143. maxLength: 63
  26144. minLength: 1
  26145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26146. type: string
  26147. required:
  26148. - name
  26149. type: object
  26150. required:
  26151. - serviceAccountRef
  26152. type: object
  26153. required:
  26154. - role
  26155. type: object
  26156. iam:
  26157. description: |-
  26158. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26159. AWS IAM authentication method
  26160. properties:
  26161. externalID:
  26162. description: AWS External ID set on assumed IAM roles
  26163. type: string
  26164. jwt:
  26165. description: Specify a service account with IRSA enabled
  26166. properties:
  26167. serviceAccountRef:
  26168. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26169. properties:
  26170. audiences:
  26171. description: |-
  26172. Audience specifies the `aud` claim for the service account token
  26173. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26174. then this audiences will be appended to the list
  26175. items:
  26176. type: string
  26177. type: array
  26178. name:
  26179. description: The name of the ServiceAccount resource being referred to.
  26180. maxLength: 253
  26181. minLength: 1
  26182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26183. type: string
  26184. namespace:
  26185. description: |-
  26186. Namespace of the resource being referred to.
  26187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26188. maxLength: 63
  26189. minLength: 1
  26190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26191. type: string
  26192. required:
  26193. - name
  26194. type: object
  26195. type: object
  26196. path:
  26197. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26198. type: string
  26199. region:
  26200. description: AWS region
  26201. type: string
  26202. role:
  26203. description: This is the AWS role to be assumed before talking to vault
  26204. type: string
  26205. secretRef:
  26206. description: Specify credentials in a Secret object
  26207. properties:
  26208. accessKeyIDSecretRef:
  26209. description: The AccessKeyID is used for authentication
  26210. properties:
  26211. key:
  26212. description: |-
  26213. A key in the referenced Secret.
  26214. Some instances of this field may be defaulted, in others it may be required.
  26215. maxLength: 253
  26216. minLength: 1
  26217. pattern: ^[-._a-zA-Z0-9]+$
  26218. type: string
  26219. name:
  26220. description: The name of the Secret resource being referred to.
  26221. maxLength: 253
  26222. minLength: 1
  26223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26224. type: string
  26225. namespace:
  26226. description: |-
  26227. The namespace of the Secret resource being referred to.
  26228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26229. maxLength: 63
  26230. minLength: 1
  26231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26232. type: string
  26233. type: object
  26234. secretAccessKeySecretRef:
  26235. description: The SecretAccessKey is used for authentication
  26236. properties:
  26237. key:
  26238. description: |-
  26239. A key in the referenced Secret.
  26240. Some instances of this field may be defaulted, in others it may be required.
  26241. maxLength: 253
  26242. minLength: 1
  26243. pattern: ^[-._a-zA-Z0-9]+$
  26244. type: string
  26245. name:
  26246. description: The name of the Secret resource being referred to.
  26247. maxLength: 253
  26248. minLength: 1
  26249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26250. type: string
  26251. namespace:
  26252. description: |-
  26253. The namespace of the Secret resource being referred to.
  26254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26255. maxLength: 63
  26256. minLength: 1
  26257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26258. type: string
  26259. type: object
  26260. sessionTokenSecretRef:
  26261. description: |-
  26262. The SessionToken used for authentication
  26263. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26264. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26265. properties:
  26266. key:
  26267. description: |-
  26268. A key in the referenced Secret.
  26269. Some instances of this field may be defaulted, in others it may be required.
  26270. maxLength: 253
  26271. minLength: 1
  26272. pattern: ^[-._a-zA-Z0-9]+$
  26273. type: string
  26274. name:
  26275. description: The name of the Secret resource being referred to.
  26276. maxLength: 253
  26277. minLength: 1
  26278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26279. type: string
  26280. namespace:
  26281. description: |-
  26282. The namespace of the Secret resource being referred to.
  26283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26284. maxLength: 63
  26285. minLength: 1
  26286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26287. type: string
  26288. type: object
  26289. type: object
  26290. vaultAwsIamServerID:
  26291. 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'
  26292. type: string
  26293. vaultRole:
  26294. 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
  26295. type: string
  26296. required:
  26297. - vaultRole
  26298. type: object
  26299. jwt:
  26300. description: |-
  26301. Jwt authenticates with Vault by passing role and JWT token using the
  26302. JWT/OIDC authentication method
  26303. properties:
  26304. kubernetesServiceAccountToken:
  26305. description: |-
  26306. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26307. a token for with the `TokenRequest` API.
  26308. properties:
  26309. audiences:
  26310. description: |-
  26311. Optional audiences field that will be used to request a temporary Kubernetes service
  26312. account token for the service account referenced by `serviceAccountRef`.
  26313. Defaults to a single audience `vault` it not specified.
  26314. Deprecated: use serviceAccountRef.Audiences instead
  26315. items:
  26316. type: string
  26317. type: array
  26318. expirationSeconds:
  26319. description: |-
  26320. Optional expiration time in seconds that will be used to request a temporary
  26321. Kubernetes service account token for the service account referenced by
  26322. `serviceAccountRef`.
  26323. Deprecated: this will be removed in the future.
  26324. Defaults to 10 minutes.
  26325. format: int64
  26326. type: integer
  26327. serviceAccountRef:
  26328. description: Service account field containing the name of a kubernetes ServiceAccount.
  26329. properties:
  26330. audiences:
  26331. description: |-
  26332. Audience specifies the `aud` claim for the service account token
  26333. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26334. then this audiences will be appended to the list
  26335. items:
  26336. type: string
  26337. type: array
  26338. name:
  26339. description: The name of the ServiceAccount resource being referred to.
  26340. maxLength: 253
  26341. minLength: 1
  26342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26343. type: string
  26344. namespace:
  26345. description: |-
  26346. Namespace of the resource being referred to.
  26347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26348. maxLength: 63
  26349. minLength: 1
  26350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26351. type: string
  26352. required:
  26353. - name
  26354. type: object
  26355. required:
  26356. - serviceAccountRef
  26357. type: object
  26358. path:
  26359. default: jwt
  26360. description: |-
  26361. Path where the JWT authentication backend is mounted
  26362. in Vault, e.g: "jwt"
  26363. type: string
  26364. role:
  26365. description: |-
  26366. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26367. authentication method
  26368. type: string
  26369. secretRef:
  26370. description: |-
  26371. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26372. authenticate with Vault using the JWT/OIDC authentication method.
  26373. properties:
  26374. key:
  26375. description: |-
  26376. A key in the referenced Secret.
  26377. Some instances of this field may be defaulted, in others it may be required.
  26378. maxLength: 253
  26379. minLength: 1
  26380. pattern: ^[-._a-zA-Z0-9]+$
  26381. type: string
  26382. name:
  26383. description: The name of the Secret resource being referred to.
  26384. maxLength: 253
  26385. minLength: 1
  26386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26387. type: string
  26388. namespace:
  26389. description: |-
  26390. The namespace of the Secret resource being referred to.
  26391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26392. maxLength: 63
  26393. minLength: 1
  26394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26395. type: string
  26396. type: object
  26397. required:
  26398. - path
  26399. type: object
  26400. kubernetes:
  26401. description: |-
  26402. Kubernetes authenticates with Vault by passing the ServiceAccount
  26403. token stored in the named Secret resource to the Vault server.
  26404. properties:
  26405. mountPath:
  26406. default: kubernetes
  26407. description: |-
  26408. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26409. "kubernetes"
  26410. type: string
  26411. role:
  26412. description: |-
  26413. A required field containing the Vault Role to assume. A Role binds a
  26414. Kubernetes ServiceAccount with a set of Vault policies.
  26415. type: string
  26416. secretRef:
  26417. description: |-
  26418. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26419. for authenticating with Vault. If a name is specified without a key,
  26420. `token` is the default. If one is not specified, the one bound to
  26421. the controller will be used.
  26422. properties:
  26423. key:
  26424. description: |-
  26425. A key in the referenced Secret.
  26426. Some instances of this field may be defaulted, in others it may be required.
  26427. maxLength: 253
  26428. minLength: 1
  26429. pattern: ^[-._a-zA-Z0-9]+$
  26430. type: string
  26431. name:
  26432. description: The name of the Secret resource being referred to.
  26433. maxLength: 253
  26434. minLength: 1
  26435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26436. type: string
  26437. namespace:
  26438. description: |-
  26439. The namespace of the Secret resource being referred to.
  26440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26441. maxLength: 63
  26442. minLength: 1
  26443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26444. type: string
  26445. type: object
  26446. serviceAccountRef:
  26447. description: |-
  26448. Optional service account field containing the name of a kubernetes ServiceAccount.
  26449. If the service account is specified, the service account secret token JWT will be used
  26450. for authenticating with Vault. If the service account selector is not supplied,
  26451. the secretRef will be used instead.
  26452. properties:
  26453. audiences:
  26454. description: |-
  26455. Audience specifies the `aud` claim for the service account token
  26456. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26457. then this audiences will be appended to the list
  26458. items:
  26459. type: string
  26460. type: array
  26461. name:
  26462. description: The name of the ServiceAccount resource being referred to.
  26463. maxLength: 253
  26464. minLength: 1
  26465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26466. type: string
  26467. namespace:
  26468. description: |-
  26469. Namespace of the resource being referred to.
  26470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26471. maxLength: 63
  26472. minLength: 1
  26473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26474. type: string
  26475. required:
  26476. - name
  26477. type: object
  26478. required:
  26479. - mountPath
  26480. - role
  26481. type: object
  26482. ldap:
  26483. description: |-
  26484. Ldap authenticates with Vault by passing username/password pair using
  26485. the LDAP authentication method
  26486. properties:
  26487. path:
  26488. default: ldap
  26489. description: |-
  26490. Path where the LDAP authentication backend is mounted
  26491. in Vault, e.g: "ldap"
  26492. type: string
  26493. secretRef:
  26494. description: |-
  26495. SecretRef to a key in a Secret resource containing password for the LDAP
  26496. user used to authenticate with Vault using the LDAP authentication
  26497. method
  26498. properties:
  26499. key:
  26500. description: |-
  26501. A key in the referenced Secret.
  26502. Some instances of this field may be defaulted, in others it may be required.
  26503. maxLength: 253
  26504. minLength: 1
  26505. pattern: ^[-._a-zA-Z0-9]+$
  26506. type: string
  26507. name:
  26508. description: The name of the Secret resource being referred to.
  26509. maxLength: 253
  26510. minLength: 1
  26511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26512. type: string
  26513. namespace:
  26514. description: |-
  26515. The namespace of the Secret resource being referred to.
  26516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26517. maxLength: 63
  26518. minLength: 1
  26519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26520. type: string
  26521. type: object
  26522. username:
  26523. description: |-
  26524. Username is an LDAP username used to authenticate using the LDAP Vault
  26525. authentication method
  26526. type: string
  26527. required:
  26528. - path
  26529. - username
  26530. type: object
  26531. namespace:
  26532. description: |-
  26533. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26534. Namespaces is a set of features within Vault Enterprise that allows
  26535. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26536. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26537. This will default to Vault.Namespace field if set, or empty otherwise
  26538. type: string
  26539. tokenSecretRef:
  26540. description: TokenSecretRef authenticates with Vault by presenting a token.
  26541. properties:
  26542. key:
  26543. description: |-
  26544. A key in the referenced Secret.
  26545. Some instances of this field may be defaulted, in others it may be required.
  26546. maxLength: 253
  26547. minLength: 1
  26548. pattern: ^[-._a-zA-Z0-9]+$
  26549. type: string
  26550. name:
  26551. description: The name of the Secret resource being referred to.
  26552. maxLength: 253
  26553. minLength: 1
  26554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26555. type: string
  26556. namespace:
  26557. description: |-
  26558. The namespace of the Secret resource being referred to.
  26559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26560. maxLength: 63
  26561. minLength: 1
  26562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26563. type: string
  26564. type: object
  26565. userPass:
  26566. description: UserPass authenticates with Vault by passing username/password pair
  26567. properties:
  26568. path:
  26569. default: userpass
  26570. description: |-
  26571. Path where the UserPassword authentication backend is mounted
  26572. in Vault, e.g: "userpass"
  26573. type: string
  26574. secretRef:
  26575. description: |-
  26576. SecretRef to a key in a Secret resource containing password for the
  26577. user used to authenticate with Vault using the UserPass authentication
  26578. method
  26579. properties:
  26580. key:
  26581. description: |-
  26582. A key in the referenced Secret.
  26583. Some instances of this field may be defaulted, in others it may be required.
  26584. maxLength: 253
  26585. minLength: 1
  26586. pattern: ^[-._a-zA-Z0-9]+$
  26587. type: string
  26588. name:
  26589. description: The name of the Secret resource being referred to.
  26590. maxLength: 253
  26591. minLength: 1
  26592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26593. type: string
  26594. namespace:
  26595. description: |-
  26596. The namespace of the Secret resource being referred to.
  26597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26598. maxLength: 63
  26599. minLength: 1
  26600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26601. type: string
  26602. type: object
  26603. username:
  26604. description: |-
  26605. Username is a username used to authenticate using the UserPass Vault
  26606. authentication method
  26607. type: string
  26608. required:
  26609. - path
  26610. - username
  26611. type: object
  26612. type: object
  26613. caBundle:
  26614. description: |-
  26615. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26616. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26617. plain HTTP protocol connection. If not set the system root certificates
  26618. are used to validate the TLS connection.
  26619. format: byte
  26620. type: string
  26621. caProvider:
  26622. description: The provider for the CA bundle to use to validate Vault server certificate.
  26623. properties:
  26624. key:
  26625. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26626. maxLength: 253
  26627. minLength: 1
  26628. pattern: ^[-._a-zA-Z0-9]+$
  26629. type: string
  26630. name:
  26631. description: The name of the object located at the provider type.
  26632. maxLength: 253
  26633. minLength: 1
  26634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26635. type: string
  26636. namespace:
  26637. description: |-
  26638. The namespace the Provider type is in.
  26639. Can only be defined when used in a ClusterSecretStore.
  26640. maxLength: 63
  26641. minLength: 1
  26642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26643. type: string
  26644. type:
  26645. description: The type of provider to use such as "Secret", or "ConfigMap".
  26646. enum:
  26647. - Secret
  26648. - ConfigMap
  26649. type: string
  26650. required:
  26651. - name
  26652. - type
  26653. type: object
  26654. checkAndSet:
  26655. description: |-
  26656. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26657. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26658. the current version of the secret to prevent unintentional overwrites.
  26659. properties:
  26660. required:
  26661. description: |-
  26662. Required when true, all write operations must include a check-and-set parameter.
  26663. This helps prevent unintentional overwrites of secrets.
  26664. type: boolean
  26665. type: object
  26666. forwardInconsistent:
  26667. description: |-
  26668. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26669. leader instead of simply retrying within a loop. This can increase performance if
  26670. the option is enabled serverside.
  26671. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26672. type: boolean
  26673. headers:
  26674. additionalProperties:
  26675. type: string
  26676. description: Headers to be added in Vault request
  26677. type: object
  26678. namespace:
  26679. description: |-
  26680. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26681. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26682. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26683. type: string
  26684. path:
  26685. description: |-
  26686. Path is the mount path of the Vault KV backend endpoint, e.g:
  26687. "secret". The v2 KV secret engine version specific "/data" path suffix
  26688. for fetching secrets from Vault is optional and will be appended
  26689. if not present in specified path.
  26690. type: string
  26691. readYourWrites:
  26692. description: |-
  26693. ReadYourWrites ensures isolated read-after-write semantics by
  26694. providing discovered cluster replication states in each request.
  26695. More information about eventual consistency in Vault can be found here
  26696. https://www.vaultproject.io/docs/enterprise/consistency
  26697. type: boolean
  26698. server:
  26699. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26700. type: string
  26701. tls:
  26702. description: |-
  26703. The configuration used for client side related TLS communication, when the Vault server
  26704. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26705. This parameter is ignored for plain HTTP protocol connection.
  26706. It's worth noting this configuration is different from the "TLS certificates auth method",
  26707. which is available under the `auth.cert` section.
  26708. properties:
  26709. certSecretRef:
  26710. description: |-
  26711. CertSecretRef is a certificate added to the transport layer
  26712. when communicating with the Vault server.
  26713. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26714. properties:
  26715. key:
  26716. description: |-
  26717. A key in the referenced Secret.
  26718. Some instances of this field may be defaulted, in others it may be required.
  26719. maxLength: 253
  26720. minLength: 1
  26721. pattern: ^[-._a-zA-Z0-9]+$
  26722. type: string
  26723. name:
  26724. description: The name of the Secret resource being referred to.
  26725. maxLength: 253
  26726. minLength: 1
  26727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26728. type: string
  26729. namespace:
  26730. description: |-
  26731. The namespace of the Secret resource being referred to.
  26732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26733. maxLength: 63
  26734. minLength: 1
  26735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26736. type: string
  26737. type: object
  26738. keySecretRef:
  26739. description: |-
  26740. KeySecretRef to a key in a Secret resource containing client private key
  26741. added to the transport layer when communicating with the Vault server.
  26742. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26743. properties:
  26744. key:
  26745. description: |-
  26746. A key in the referenced Secret.
  26747. Some instances of this field may be defaulted, in others it may be required.
  26748. maxLength: 253
  26749. minLength: 1
  26750. pattern: ^[-._a-zA-Z0-9]+$
  26751. type: string
  26752. name:
  26753. description: The name of the Secret resource being referred to.
  26754. maxLength: 253
  26755. minLength: 1
  26756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26757. type: string
  26758. namespace:
  26759. description: |-
  26760. The namespace of the Secret resource being referred to.
  26761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26762. maxLength: 63
  26763. minLength: 1
  26764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26765. type: string
  26766. type: object
  26767. type: object
  26768. version:
  26769. default: v2
  26770. description: |-
  26771. Version is the Vault KV secret engine version. This can be either "v1" or
  26772. "v2". Version defaults to "v2".
  26773. enum:
  26774. - v1
  26775. - v2
  26776. type: string
  26777. required:
  26778. - server
  26779. type: object
  26780. resultType:
  26781. default: Data
  26782. description: |-
  26783. Result type defines which data is returned from the generator.
  26784. By default, it is the "data" section of the Vault API response.
  26785. When using e.g. /auth/token/create the "data" section is empty but
  26786. the "auth" section contains the generated token.
  26787. Please refer to the vault docs regarding the result data structure.
  26788. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26789. enum:
  26790. - Data
  26791. - Auth
  26792. - Raw
  26793. type: string
  26794. retrySettings:
  26795. description: Used to configure http retries if failed
  26796. properties:
  26797. maxRetries:
  26798. format: int32
  26799. type: integer
  26800. retryInterval:
  26801. type: string
  26802. type: object
  26803. required:
  26804. - path
  26805. - provider
  26806. type: object
  26807. webhookSpec:
  26808. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26809. properties:
  26810. auth:
  26811. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26812. maxProperties: 1
  26813. minProperties: 1
  26814. properties:
  26815. ntlm:
  26816. description: NTLMProtocol configures the store to use NTLM for auth
  26817. properties:
  26818. passwordSecret:
  26819. description: |-
  26820. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26821. In some instances, `key` is a required field.
  26822. properties:
  26823. key:
  26824. description: |-
  26825. A key in the referenced Secret.
  26826. Some instances of this field may be defaulted, in others it may be required.
  26827. maxLength: 253
  26828. minLength: 1
  26829. pattern: ^[-._a-zA-Z0-9]+$
  26830. type: string
  26831. name:
  26832. description: The name of the Secret resource being referred to.
  26833. maxLength: 253
  26834. minLength: 1
  26835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26836. type: string
  26837. namespace:
  26838. description: |-
  26839. The namespace of the Secret resource being referred to.
  26840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26841. maxLength: 63
  26842. minLength: 1
  26843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26844. type: string
  26845. type: object
  26846. usernameSecret:
  26847. description: |-
  26848. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26849. In some instances, `key` is a required field.
  26850. properties:
  26851. key:
  26852. description: |-
  26853. A key in the referenced Secret.
  26854. Some instances of this field may be defaulted, in others it may be required.
  26855. maxLength: 253
  26856. minLength: 1
  26857. pattern: ^[-._a-zA-Z0-9]+$
  26858. type: string
  26859. name:
  26860. description: The name of the Secret resource being referred to.
  26861. maxLength: 253
  26862. minLength: 1
  26863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26864. type: string
  26865. namespace:
  26866. description: |-
  26867. The namespace of the Secret resource being referred to.
  26868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26869. maxLength: 63
  26870. minLength: 1
  26871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26872. type: string
  26873. type: object
  26874. required:
  26875. - passwordSecret
  26876. - usernameSecret
  26877. type: object
  26878. type: object
  26879. body:
  26880. description: Body
  26881. type: string
  26882. caBundle:
  26883. description: |-
  26884. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26885. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26886. plain HTTP protocol connection. If not set the system root certificates
  26887. are used to validate the TLS connection.
  26888. format: byte
  26889. type: string
  26890. caProvider:
  26891. description: The provider for the CA bundle to use to validate webhook server certificate.
  26892. properties:
  26893. key:
  26894. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26895. maxLength: 253
  26896. minLength: 1
  26897. pattern: ^[-._a-zA-Z0-9]+$
  26898. type: string
  26899. name:
  26900. description: The name of the object located at the provider type.
  26901. maxLength: 253
  26902. minLength: 1
  26903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26904. type: string
  26905. namespace:
  26906. description: The namespace the Provider type is in.
  26907. maxLength: 63
  26908. minLength: 1
  26909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26910. type: string
  26911. type:
  26912. description: The type of provider to use such as "Secret", or "ConfigMap".
  26913. enum:
  26914. - Secret
  26915. - ConfigMap
  26916. type: string
  26917. required:
  26918. - name
  26919. - type
  26920. type: object
  26921. headers:
  26922. additionalProperties:
  26923. type: string
  26924. description: Headers
  26925. type: object
  26926. method:
  26927. description: Webhook Method
  26928. type: string
  26929. result:
  26930. description: Result formatting
  26931. properties:
  26932. jsonPath:
  26933. description: Json path of return value
  26934. type: string
  26935. type: object
  26936. secrets:
  26937. description: |-
  26938. Secrets to fill in templates
  26939. These secrets will be passed to the templating function as key value pairs under the given name
  26940. items:
  26941. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  26942. properties:
  26943. name:
  26944. description: Name of this secret in templates
  26945. type: string
  26946. secretRef:
  26947. description: Secret ref to fill in credentials
  26948. properties:
  26949. key:
  26950. description: The key where the token is found.
  26951. maxLength: 253
  26952. minLength: 1
  26953. pattern: ^[-._a-zA-Z0-9]+$
  26954. type: string
  26955. name:
  26956. description: The name of the Secret resource being referred to.
  26957. maxLength: 253
  26958. minLength: 1
  26959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26960. type: string
  26961. type: object
  26962. required:
  26963. - name
  26964. - secretRef
  26965. type: object
  26966. type: array
  26967. timeout:
  26968. description: Timeout
  26969. type: string
  26970. url:
  26971. description: Webhook url to call
  26972. type: string
  26973. required:
  26974. - result
  26975. - url
  26976. type: object
  26977. type: object
  26978. kind:
  26979. description: Kind the kind of this generator.
  26980. enum:
  26981. - ACRAccessToken
  26982. - CloudsmithAccessToken
  26983. - ECRAuthorizationToken
  26984. - Fake
  26985. - GCRAccessToken
  26986. - GithubAccessToken
  26987. - QuayAccessToken
  26988. - Password
  26989. - SSHKey
  26990. - STSSessionToken
  26991. - UUID
  26992. - VaultDynamicSecret
  26993. - Webhook
  26994. - Grafana
  26995. type: string
  26996. required:
  26997. - generator
  26998. - kind
  26999. type: object
  27000. type: object
  27001. served: true
  27002. storage: true
  27003. subresources:
  27004. status: {}
  27005. ---
  27006. apiVersion: apiextensions.k8s.io/v1
  27007. kind: CustomResourceDefinition
  27008. metadata:
  27009. annotations:
  27010. controller-gen.kubebuilder.io/version: v0.19.0
  27011. labels:
  27012. external-secrets.io/component: controller
  27013. name: ecrauthorizationtokens.generators.external-secrets.io
  27014. spec:
  27015. group: generators.external-secrets.io
  27016. names:
  27017. categories:
  27018. - external-secrets
  27019. - external-secrets-generators
  27020. kind: ECRAuthorizationToken
  27021. listKind: ECRAuthorizationTokenList
  27022. plural: ecrauthorizationtokens
  27023. singular: ecrauthorizationtoken
  27024. scope: Namespaced
  27025. versions:
  27026. - name: v1alpha1
  27027. schema:
  27028. openAPIV3Schema:
  27029. description: |-
  27030. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  27031. The authorization token is valid for 12 hours.
  27032. The authorizationToken returned is a base64 encoded string that can be decoded
  27033. and used in a docker login command to authenticate to a registry.
  27034. 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.
  27035. properties:
  27036. apiVersion:
  27037. description: |-
  27038. APIVersion defines the versioned schema of this representation of an object.
  27039. Servers should convert recognized schemas to the latest internal value, and
  27040. may reject unrecognized values.
  27041. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27042. type: string
  27043. kind:
  27044. description: |-
  27045. Kind is a string value representing the REST resource this object represents.
  27046. Servers may infer this from the endpoint the client submits requests to.
  27047. Cannot be updated.
  27048. In CamelCase.
  27049. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27050. type: string
  27051. metadata:
  27052. type: object
  27053. spec:
  27054. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  27055. properties:
  27056. auth:
  27057. description: Auth defines how to authenticate with AWS
  27058. properties:
  27059. jwt:
  27060. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27061. properties:
  27062. serviceAccountRef:
  27063. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27064. properties:
  27065. audiences:
  27066. description: |-
  27067. Audience specifies the `aud` claim for the service account token
  27068. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27069. then this audiences will be appended to the list
  27070. items:
  27071. type: string
  27072. type: array
  27073. name:
  27074. description: The name of the ServiceAccount resource being referred to.
  27075. maxLength: 253
  27076. minLength: 1
  27077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27078. type: string
  27079. namespace:
  27080. description: |-
  27081. Namespace of the resource being referred to.
  27082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27083. maxLength: 63
  27084. minLength: 1
  27085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27086. type: string
  27087. required:
  27088. - name
  27089. type: object
  27090. type: object
  27091. secretRef:
  27092. description: |-
  27093. AWSAuthSecretRef holds secret references for AWS credentials
  27094. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27095. properties:
  27096. accessKeyIDSecretRef:
  27097. description: The AccessKeyID is used for authentication
  27098. properties:
  27099. key:
  27100. description: |-
  27101. A key in the referenced Secret.
  27102. Some instances of this field may be defaulted, in others it may be required.
  27103. maxLength: 253
  27104. minLength: 1
  27105. pattern: ^[-._a-zA-Z0-9]+$
  27106. type: string
  27107. name:
  27108. description: The name of the Secret resource being referred to.
  27109. maxLength: 253
  27110. minLength: 1
  27111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27112. type: string
  27113. namespace:
  27114. description: |-
  27115. The namespace of the Secret resource being referred to.
  27116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27117. maxLength: 63
  27118. minLength: 1
  27119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27120. type: string
  27121. type: object
  27122. secretAccessKeySecretRef:
  27123. description: The SecretAccessKey is used for authentication
  27124. properties:
  27125. key:
  27126. description: |-
  27127. A key in the referenced Secret.
  27128. Some instances of this field may be defaulted, in others it may be required.
  27129. maxLength: 253
  27130. minLength: 1
  27131. pattern: ^[-._a-zA-Z0-9]+$
  27132. type: string
  27133. name:
  27134. description: The name of the Secret resource being referred to.
  27135. maxLength: 253
  27136. minLength: 1
  27137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27138. type: string
  27139. namespace:
  27140. description: |-
  27141. The namespace of the Secret resource being referred to.
  27142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27143. maxLength: 63
  27144. minLength: 1
  27145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27146. type: string
  27147. type: object
  27148. sessionTokenSecretRef:
  27149. description: |-
  27150. The SessionToken used for authentication
  27151. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27152. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27153. properties:
  27154. key:
  27155. description: |-
  27156. A key in the referenced Secret.
  27157. Some instances of this field may be defaulted, in others it may be required.
  27158. maxLength: 253
  27159. minLength: 1
  27160. pattern: ^[-._a-zA-Z0-9]+$
  27161. type: string
  27162. name:
  27163. description: The name of the Secret resource being referred to.
  27164. maxLength: 253
  27165. minLength: 1
  27166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27167. type: string
  27168. namespace:
  27169. description: |-
  27170. The namespace of the Secret resource being referred to.
  27171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27172. maxLength: 63
  27173. minLength: 1
  27174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27175. type: string
  27176. type: object
  27177. type: object
  27178. type: object
  27179. region:
  27180. description: Region specifies the region to operate in.
  27181. type: string
  27182. role:
  27183. description: |-
  27184. You can assume a role before making calls to the
  27185. desired AWS service.
  27186. type: string
  27187. scope:
  27188. description: |-
  27189. Scope specifies the ECR service scope.
  27190. Valid options are private and public.
  27191. type: string
  27192. required:
  27193. - region
  27194. type: object
  27195. type: object
  27196. served: true
  27197. storage: true
  27198. subresources:
  27199. status: {}
  27200. ---
  27201. apiVersion: apiextensions.k8s.io/v1
  27202. kind: CustomResourceDefinition
  27203. metadata:
  27204. annotations:
  27205. controller-gen.kubebuilder.io/version: v0.19.0
  27206. labels:
  27207. external-secrets.io/component: controller
  27208. name: fakes.generators.external-secrets.io
  27209. spec:
  27210. group: generators.external-secrets.io
  27211. names:
  27212. categories:
  27213. - external-secrets
  27214. - external-secrets-generators
  27215. kind: Fake
  27216. listKind: FakeList
  27217. plural: fakes
  27218. singular: fake
  27219. scope: Namespaced
  27220. versions:
  27221. - name: v1alpha1
  27222. schema:
  27223. openAPIV3Schema:
  27224. description: |-
  27225. Fake generator is used for testing. It lets you define
  27226. a static set of credentials that is always returned.
  27227. properties:
  27228. apiVersion:
  27229. description: |-
  27230. APIVersion defines the versioned schema of this representation of an object.
  27231. Servers should convert recognized schemas to the latest internal value, and
  27232. may reject unrecognized values.
  27233. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27234. type: string
  27235. kind:
  27236. description: |-
  27237. Kind is a string value representing the REST resource this object represents.
  27238. Servers may infer this from the endpoint the client submits requests to.
  27239. Cannot be updated.
  27240. In CamelCase.
  27241. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27242. type: string
  27243. metadata:
  27244. type: object
  27245. spec:
  27246. description: FakeSpec contains the static data.
  27247. properties:
  27248. controller:
  27249. description: |-
  27250. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27251. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27252. type: string
  27253. data:
  27254. additionalProperties:
  27255. type: string
  27256. description: |-
  27257. Data defines the static data returned
  27258. by this generator.
  27259. type: object
  27260. type: object
  27261. type: object
  27262. served: true
  27263. storage: true
  27264. subresources:
  27265. status: {}
  27266. ---
  27267. apiVersion: apiextensions.k8s.io/v1
  27268. kind: CustomResourceDefinition
  27269. metadata:
  27270. annotations:
  27271. controller-gen.kubebuilder.io/version: v0.19.0
  27272. labels:
  27273. external-secrets.io/component: controller
  27274. name: gcraccesstokens.generators.external-secrets.io
  27275. spec:
  27276. group: generators.external-secrets.io
  27277. names:
  27278. categories:
  27279. - external-secrets
  27280. - external-secrets-generators
  27281. kind: GCRAccessToken
  27282. listKind: GCRAccessTokenList
  27283. plural: gcraccesstokens
  27284. singular: gcraccesstoken
  27285. scope: Namespaced
  27286. versions:
  27287. - name: v1alpha1
  27288. schema:
  27289. openAPIV3Schema:
  27290. description: |-
  27291. GCRAccessToken generates an GCP access token
  27292. that can be used to authenticate with GCR.
  27293. properties:
  27294. apiVersion:
  27295. description: |-
  27296. APIVersion defines the versioned schema of this representation of an object.
  27297. Servers should convert recognized schemas to the latest internal value, and
  27298. may reject unrecognized values.
  27299. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27300. type: string
  27301. kind:
  27302. description: |-
  27303. Kind is a string value representing the REST resource this object represents.
  27304. Servers may infer this from the endpoint the client submits requests to.
  27305. Cannot be updated.
  27306. In CamelCase.
  27307. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27308. type: string
  27309. metadata:
  27310. type: object
  27311. spec:
  27312. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  27313. properties:
  27314. auth:
  27315. description: Auth defines the means for authenticating with GCP
  27316. properties:
  27317. secretRef:
  27318. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  27319. properties:
  27320. secretAccessKeySecretRef:
  27321. description: The SecretAccessKey is used for authentication
  27322. properties:
  27323. key:
  27324. description: |-
  27325. A key in the referenced Secret.
  27326. Some instances of this field may be defaulted, in others it may be required.
  27327. maxLength: 253
  27328. minLength: 1
  27329. pattern: ^[-._a-zA-Z0-9]+$
  27330. type: string
  27331. name:
  27332. description: The name of the Secret resource being referred to.
  27333. maxLength: 253
  27334. minLength: 1
  27335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27336. type: string
  27337. namespace:
  27338. description: |-
  27339. The namespace of the Secret resource being referred to.
  27340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27341. maxLength: 63
  27342. minLength: 1
  27343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27344. type: string
  27345. type: object
  27346. type: object
  27347. workloadIdentity:
  27348. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  27349. properties:
  27350. clusterLocation:
  27351. type: string
  27352. clusterName:
  27353. type: string
  27354. clusterProjectID:
  27355. type: string
  27356. serviceAccountRef:
  27357. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27358. properties:
  27359. audiences:
  27360. description: |-
  27361. Audience specifies the `aud` claim for the service account token
  27362. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27363. then this audiences will be appended to the list
  27364. items:
  27365. type: string
  27366. type: array
  27367. name:
  27368. description: The name of the ServiceAccount resource being referred to.
  27369. maxLength: 253
  27370. minLength: 1
  27371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27372. type: string
  27373. namespace:
  27374. description: |-
  27375. Namespace of the resource being referred to.
  27376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27377. maxLength: 63
  27378. minLength: 1
  27379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27380. type: string
  27381. required:
  27382. - name
  27383. type: object
  27384. required:
  27385. - clusterLocation
  27386. - clusterName
  27387. - serviceAccountRef
  27388. type: object
  27389. workloadIdentityFederation:
  27390. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  27391. properties:
  27392. audience:
  27393. description: |-
  27394. 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.
  27395. If specified, Audience found in the external account credential config will be overridden with the configured value.
  27396. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  27397. type: string
  27398. awsSecurityCredentials:
  27399. description: |-
  27400. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  27401. when using the AWS metadata server is not an option.
  27402. properties:
  27403. awsCredentialsSecretRef:
  27404. description: |-
  27405. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  27406. Secret should be created with below names for keys
  27407. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  27408. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  27409. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  27410. properties:
  27411. name:
  27412. description: name of the secret.
  27413. maxLength: 253
  27414. minLength: 1
  27415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27416. type: string
  27417. namespace:
  27418. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  27419. maxLength: 63
  27420. minLength: 1
  27421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27422. type: string
  27423. required:
  27424. - name
  27425. type: object
  27426. region:
  27427. description: region is for configuring the AWS region to be used.
  27428. example: ap-south-1
  27429. maxLength: 50
  27430. minLength: 1
  27431. pattern: ^[a-z0-9-]+$
  27432. type: string
  27433. required:
  27434. - awsCredentialsSecretRef
  27435. - region
  27436. type: object
  27437. credConfig:
  27438. description: |-
  27439. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  27440. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  27441. serviceAccountRef must be used by providing operators service account details.
  27442. properties:
  27443. key:
  27444. description: key name holding the external account credential config.
  27445. maxLength: 253
  27446. minLength: 1
  27447. pattern: ^[-._a-zA-Z0-9]+$
  27448. type: string
  27449. name:
  27450. description: name of the configmap.
  27451. maxLength: 253
  27452. minLength: 1
  27453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27454. type: string
  27455. namespace:
  27456. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  27457. maxLength: 63
  27458. minLength: 1
  27459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27460. type: string
  27461. required:
  27462. - key
  27463. - name
  27464. type: object
  27465. externalTokenEndpoint:
  27466. description: |-
  27467. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  27468. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  27469. URL is having the expected value.
  27470. type: string
  27471. serviceAccountRef:
  27472. description: |-
  27473. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  27474. when Kubernetes is configured as provider in workload identity pool.
  27475. properties:
  27476. audiences:
  27477. description: |-
  27478. Audience specifies the `aud` claim for the service account token
  27479. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27480. then this audiences will be appended to the list
  27481. items:
  27482. type: string
  27483. type: array
  27484. name:
  27485. description: The name of the ServiceAccount resource being referred to.
  27486. maxLength: 253
  27487. minLength: 1
  27488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27489. type: string
  27490. namespace:
  27491. description: |-
  27492. Namespace of the resource being referred to.
  27493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27494. maxLength: 63
  27495. minLength: 1
  27496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27497. type: string
  27498. required:
  27499. - name
  27500. type: object
  27501. type: object
  27502. type: object
  27503. projectID:
  27504. description: ProjectID defines which project to use to authenticate with
  27505. type: string
  27506. required:
  27507. - auth
  27508. - projectID
  27509. type: object
  27510. type: object
  27511. served: true
  27512. storage: true
  27513. subresources:
  27514. status: {}
  27515. ---
  27516. apiVersion: apiextensions.k8s.io/v1
  27517. kind: CustomResourceDefinition
  27518. metadata:
  27519. annotations:
  27520. controller-gen.kubebuilder.io/version: v0.19.0
  27521. labels:
  27522. external-secrets.io/component: controller
  27523. name: generatorstates.generators.external-secrets.io
  27524. spec:
  27525. group: generators.external-secrets.io
  27526. names:
  27527. categories:
  27528. - external-secrets
  27529. - external-secrets-generators
  27530. kind: GeneratorState
  27531. listKind: GeneratorStateList
  27532. plural: generatorstates
  27533. shortNames:
  27534. - gs
  27535. singular: generatorstate
  27536. scope: Namespaced
  27537. versions:
  27538. - additionalPrinterColumns:
  27539. - jsonPath: .spec.garbageCollectionDeadline
  27540. name: GC Deadline
  27541. type: string
  27542. - jsonPath: .metadata.creationTimestamp
  27543. name: Age
  27544. type: date
  27545. name: v1alpha1
  27546. schema:
  27547. openAPIV3Schema:
  27548. description: GeneratorState represents the state created and managed by a generator resource.
  27549. properties:
  27550. apiVersion:
  27551. description: |-
  27552. APIVersion defines the versioned schema of this representation of an object.
  27553. Servers should convert recognized schemas to the latest internal value, and
  27554. may reject unrecognized values.
  27555. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27556. type: string
  27557. kind:
  27558. description: |-
  27559. Kind is a string value representing the REST resource this object represents.
  27560. Servers may infer this from the endpoint the client submits requests to.
  27561. Cannot be updated.
  27562. In CamelCase.
  27563. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27564. type: string
  27565. metadata:
  27566. type: object
  27567. spec:
  27568. description: GeneratorStateSpec defines the desired state of a generator state resource.
  27569. properties:
  27570. garbageCollectionDeadline:
  27571. description: |-
  27572. GarbageCollectionDeadline is the time after which the generator state
  27573. will be deleted.
  27574. It is set by the controller which creates the generator state and
  27575. can be set configured by the user.
  27576. If the garbage collection deadline is not set the generator state will not be deleted.
  27577. format: date-time
  27578. type: string
  27579. resource:
  27580. description: |-
  27581. Resource is the generator manifest that produced the state.
  27582. It is a snapshot of the generator manifest at the time the state was produced.
  27583. This manifest will be used to delete the resource. Any configuration that is referenced
  27584. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  27585. be blocked by a finalizer.
  27586. x-kubernetes-preserve-unknown-fields: true
  27587. state:
  27588. description: State is the state that was produced by the generator implementation.
  27589. x-kubernetes-preserve-unknown-fields: true
  27590. required:
  27591. - resource
  27592. - state
  27593. type: object
  27594. status:
  27595. description: GeneratorStateStatus defines the observed state of a generator state resource.
  27596. properties:
  27597. conditions:
  27598. items:
  27599. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  27600. properties:
  27601. lastTransitionTime:
  27602. format: date-time
  27603. type: string
  27604. message:
  27605. type: string
  27606. reason:
  27607. type: string
  27608. status:
  27609. type: string
  27610. type:
  27611. description: GeneratorStateConditionType represents the type of condition for a generator state.
  27612. type: string
  27613. required:
  27614. - status
  27615. - type
  27616. type: object
  27617. type: array
  27618. type: object
  27619. type: object
  27620. served: true
  27621. storage: true
  27622. subresources: {}
  27623. ---
  27624. apiVersion: apiextensions.k8s.io/v1
  27625. kind: CustomResourceDefinition
  27626. metadata:
  27627. annotations:
  27628. controller-gen.kubebuilder.io/version: v0.19.0
  27629. labels:
  27630. external-secrets.io/component: controller
  27631. name: githubaccesstokens.generators.external-secrets.io
  27632. spec:
  27633. group: generators.external-secrets.io
  27634. names:
  27635. categories:
  27636. - external-secrets
  27637. - external-secrets-generators
  27638. kind: GithubAccessToken
  27639. listKind: GithubAccessTokenList
  27640. plural: githubaccesstokens
  27641. singular: githubaccesstoken
  27642. scope: Namespaced
  27643. versions:
  27644. - name: v1alpha1
  27645. schema:
  27646. openAPIV3Schema:
  27647. description: GithubAccessToken generates ghs_ accessToken
  27648. properties:
  27649. apiVersion:
  27650. description: |-
  27651. APIVersion defines the versioned schema of this representation of an object.
  27652. Servers should convert recognized schemas to the latest internal value, and
  27653. may reject unrecognized values.
  27654. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27655. type: string
  27656. kind:
  27657. description: |-
  27658. Kind is a string value representing the REST resource this object represents.
  27659. Servers may infer this from the endpoint the client submits requests to.
  27660. Cannot be updated.
  27661. In CamelCase.
  27662. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27663. type: string
  27664. metadata:
  27665. type: object
  27666. spec:
  27667. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  27668. properties:
  27669. appID:
  27670. type: string
  27671. auth:
  27672. description: Auth configures how ESO authenticates with a Github instance.
  27673. properties:
  27674. privateKey:
  27675. description: GithubSecretRef references a secret containing GitHub credentials.
  27676. properties:
  27677. secretRef:
  27678. description: |-
  27679. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27680. In some instances, `key` is a required field.
  27681. properties:
  27682. key:
  27683. description: |-
  27684. A key in the referenced Secret.
  27685. Some instances of this field may be defaulted, in others it may be required.
  27686. maxLength: 253
  27687. minLength: 1
  27688. pattern: ^[-._a-zA-Z0-9]+$
  27689. type: string
  27690. name:
  27691. description: The name of the Secret resource being referred to.
  27692. maxLength: 253
  27693. minLength: 1
  27694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27695. type: string
  27696. namespace:
  27697. description: |-
  27698. The namespace of the Secret resource being referred to.
  27699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27700. maxLength: 63
  27701. minLength: 1
  27702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27703. type: string
  27704. type: object
  27705. required:
  27706. - secretRef
  27707. type: object
  27708. required:
  27709. - privateKey
  27710. type: object
  27711. installID:
  27712. type: string
  27713. permissions:
  27714. additionalProperties:
  27715. type: string
  27716. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27717. type: object
  27718. repositories:
  27719. description: |-
  27720. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27721. is installed to.
  27722. items:
  27723. type: string
  27724. type: array
  27725. url:
  27726. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27727. type: string
  27728. required:
  27729. - appID
  27730. - auth
  27731. - installID
  27732. type: object
  27733. type: object
  27734. served: true
  27735. storage: true
  27736. subresources:
  27737. status: {}
  27738. ---
  27739. apiVersion: apiextensions.k8s.io/v1
  27740. kind: CustomResourceDefinition
  27741. metadata:
  27742. annotations:
  27743. controller-gen.kubebuilder.io/version: v0.19.0
  27744. labels:
  27745. external-secrets.io/component: controller
  27746. name: grafanas.generators.external-secrets.io
  27747. spec:
  27748. group: generators.external-secrets.io
  27749. names:
  27750. categories:
  27751. - external-secrets
  27752. - external-secrets-generators
  27753. kind: Grafana
  27754. listKind: GrafanaList
  27755. plural: grafanas
  27756. singular: grafana
  27757. scope: Namespaced
  27758. versions:
  27759. - name: v1alpha1
  27760. schema:
  27761. openAPIV3Schema:
  27762. description: Grafana represents a generator for Grafana service account tokens.
  27763. properties:
  27764. apiVersion:
  27765. description: |-
  27766. APIVersion defines the versioned schema of this representation of an object.
  27767. Servers should convert recognized schemas to the latest internal value, and
  27768. may reject unrecognized values.
  27769. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27770. type: string
  27771. kind:
  27772. description: |-
  27773. Kind is a string value representing the REST resource this object represents.
  27774. Servers may infer this from the endpoint the client submits requests to.
  27775. Cannot be updated.
  27776. In CamelCase.
  27777. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27778. type: string
  27779. metadata:
  27780. type: object
  27781. spec:
  27782. description: GrafanaSpec controls the behavior of the grafana generator.
  27783. properties:
  27784. auth:
  27785. description: |-
  27786. Auth is the authentication configuration to authenticate
  27787. against the Grafana instance.
  27788. properties:
  27789. basic:
  27790. description: |-
  27791. Basic auth credentials used to authenticate against the Grafana instance.
  27792. Note: you need a token which has elevated permissions to create service accounts.
  27793. See here for the documentation on basic roles offered by Grafana:
  27794. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27795. properties:
  27796. password:
  27797. description: A basic auth password used to authenticate against the Grafana instance.
  27798. properties:
  27799. key:
  27800. description: The key where the token is found.
  27801. maxLength: 253
  27802. minLength: 1
  27803. pattern: ^[-._a-zA-Z0-9]+$
  27804. type: string
  27805. name:
  27806. description: The name of the Secret resource being referred to.
  27807. maxLength: 253
  27808. minLength: 1
  27809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27810. type: string
  27811. type: object
  27812. username:
  27813. description: A basic auth username used to authenticate against the Grafana instance.
  27814. type: string
  27815. required:
  27816. - password
  27817. - username
  27818. type: object
  27819. token:
  27820. description: |-
  27821. A service account token used to authenticate against the Grafana instance.
  27822. Note: you need a token which has elevated permissions to create service accounts.
  27823. See here for the documentation on basic roles offered by Grafana:
  27824. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27825. properties:
  27826. key:
  27827. description: The key where the token is found.
  27828. maxLength: 253
  27829. minLength: 1
  27830. pattern: ^[-._a-zA-Z0-9]+$
  27831. type: string
  27832. name:
  27833. description: The name of the Secret resource being referred to.
  27834. maxLength: 253
  27835. minLength: 1
  27836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27837. type: string
  27838. type: object
  27839. type: object
  27840. serviceAccount:
  27841. description: |-
  27842. ServiceAccount is the configuration for the service account that
  27843. is supposed to be generated by the generator.
  27844. properties:
  27845. name:
  27846. description: Name is the name of the service account that will be created by ESO.
  27847. type: string
  27848. role:
  27849. description: |-
  27850. Role is the role of the service account.
  27851. See here for the documentation on basic roles offered by Grafana:
  27852. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27853. type: string
  27854. required:
  27855. - name
  27856. - role
  27857. type: object
  27858. url:
  27859. description: URL is the URL of the Grafana instance.
  27860. type: string
  27861. required:
  27862. - auth
  27863. - serviceAccount
  27864. - url
  27865. type: object
  27866. type: object
  27867. served: true
  27868. storage: true
  27869. subresources:
  27870. status: {}
  27871. ---
  27872. apiVersion: apiextensions.k8s.io/v1
  27873. kind: CustomResourceDefinition
  27874. metadata:
  27875. annotations:
  27876. controller-gen.kubebuilder.io/version: v0.19.0
  27877. labels:
  27878. external-secrets.io/component: controller
  27879. name: mfas.generators.external-secrets.io
  27880. spec:
  27881. group: generators.external-secrets.io
  27882. names:
  27883. categories:
  27884. - external-secrets
  27885. - external-secrets-generators
  27886. kind: MFA
  27887. listKind: MFAList
  27888. plural: mfas
  27889. singular: mfa
  27890. scope: Namespaced
  27891. versions:
  27892. - name: v1alpha1
  27893. schema:
  27894. openAPIV3Schema:
  27895. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  27896. properties:
  27897. apiVersion:
  27898. description: |-
  27899. APIVersion defines the versioned schema of this representation of an object.
  27900. Servers should convert recognized schemas to the latest internal value, and
  27901. may reject unrecognized values.
  27902. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27903. type: string
  27904. kind:
  27905. description: |-
  27906. Kind is a string value representing the REST resource this object represents.
  27907. Servers may infer this from the endpoint the client submits requests to.
  27908. Cannot be updated.
  27909. In CamelCase.
  27910. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27911. type: string
  27912. metadata:
  27913. type: object
  27914. spec:
  27915. description: MFASpec controls the behavior of the mfa generator.
  27916. properties:
  27917. algorithm:
  27918. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27919. type: string
  27920. length:
  27921. description: Length defines the token length. Defaults to 6 characters.
  27922. type: integer
  27923. secret:
  27924. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  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. timePeriod:
  27950. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27951. type: integer
  27952. when:
  27953. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27954. format: date-time
  27955. type: string
  27956. required:
  27957. - secret
  27958. type: object
  27959. type: object
  27960. served: true
  27961. storage: true
  27962. subresources:
  27963. status: {}
  27964. ---
  27965. apiVersion: apiextensions.k8s.io/v1
  27966. kind: CustomResourceDefinition
  27967. metadata:
  27968. annotations:
  27969. controller-gen.kubebuilder.io/version: v0.19.0
  27970. labels:
  27971. external-secrets.io/component: controller
  27972. name: passwords.generators.external-secrets.io
  27973. spec:
  27974. group: generators.external-secrets.io
  27975. names:
  27976. categories:
  27977. - external-secrets
  27978. - external-secrets-generators
  27979. kind: Password
  27980. listKind: PasswordList
  27981. plural: passwords
  27982. singular: password
  27983. scope: Namespaced
  27984. versions:
  27985. - name: v1alpha1
  27986. schema:
  27987. openAPIV3Schema:
  27988. description: |-
  27989. Password generates a random password based on the
  27990. configuration parameters in spec.
  27991. You can specify the length, characterset and other attributes.
  27992. properties:
  27993. apiVersion:
  27994. description: |-
  27995. APIVersion defines the versioned schema of this representation of an object.
  27996. Servers should convert recognized schemas to the latest internal value, and
  27997. may reject unrecognized values.
  27998. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27999. type: string
  28000. kind:
  28001. description: |-
  28002. Kind is a string value representing the REST resource this object represents.
  28003. Servers may infer this from the endpoint the client submits requests to.
  28004. Cannot be updated.
  28005. In CamelCase.
  28006. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28007. type: string
  28008. metadata:
  28009. type: object
  28010. spec:
  28011. description: PasswordSpec controls the behavior of the password generator.
  28012. properties:
  28013. allowRepeat:
  28014. default: false
  28015. description: set AllowRepeat to true to allow repeating characters.
  28016. type: boolean
  28017. digits:
  28018. description: |-
  28019. Digits specifies the number of digits in the generated
  28020. password. If omitted it defaults to 25% of the length of the password
  28021. type: integer
  28022. encoding:
  28023. default: raw
  28024. description: |-
  28025. Encoding specifies the encoding of the generated password.
  28026. Valid values are:
  28027. - "raw" (default): no encoding
  28028. - "base64": standard base64 encoding
  28029. - "base64url": base64url encoding
  28030. - "base32": base32 encoding
  28031. - "hex": hexadecimal encoding
  28032. enum:
  28033. - base64
  28034. - base64url
  28035. - base32
  28036. - hex
  28037. - raw
  28038. type: string
  28039. length:
  28040. default: 24
  28041. description: |-
  28042. Length of the password to be generated.
  28043. Defaults to 24
  28044. type: integer
  28045. noUpper:
  28046. default: false
  28047. description: Set NoUpper to disable uppercase characters
  28048. type: boolean
  28049. secretKeys:
  28050. description: |-
  28051. SecretKeys defines the keys that will be populated with generated passwords.
  28052. Defaults to "password" when not set.
  28053. items:
  28054. type: string
  28055. minItems: 1
  28056. type: array
  28057. symbolCharacters:
  28058. description: |-
  28059. SymbolCharacters specifies the special characters that should be used
  28060. in the generated password.
  28061. type: string
  28062. symbols:
  28063. description: |-
  28064. Symbols specifies the number of symbol characters in the generated
  28065. password. If omitted it defaults to 25% of the length of the password
  28066. type: integer
  28067. required:
  28068. - allowRepeat
  28069. - length
  28070. - noUpper
  28071. type: object
  28072. type: object
  28073. served: true
  28074. storage: true
  28075. subresources:
  28076. status: {}
  28077. ---
  28078. apiVersion: apiextensions.k8s.io/v1
  28079. kind: CustomResourceDefinition
  28080. metadata:
  28081. annotations:
  28082. controller-gen.kubebuilder.io/version: v0.19.0
  28083. labels:
  28084. external-secrets.io/component: controller
  28085. name: quayaccesstokens.generators.external-secrets.io
  28086. spec:
  28087. group: generators.external-secrets.io
  28088. names:
  28089. categories:
  28090. - external-secrets
  28091. - external-secrets-generators
  28092. kind: QuayAccessToken
  28093. listKind: QuayAccessTokenList
  28094. plural: quayaccesstokens
  28095. singular: quayaccesstoken
  28096. scope: Namespaced
  28097. versions:
  28098. - name: v1alpha1
  28099. schema:
  28100. openAPIV3Schema:
  28101. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  28102. properties:
  28103. apiVersion:
  28104. description: |-
  28105. APIVersion defines the versioned schema of this representation of an object.
  28106. Servers should convert recognized schemas to the latest internal value, and
  28107. may reject unrecognized values.
  28108. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28109. type: string
  28110. kind:
  28111. description: |-
  28112. Kind is a string value representing the REST resource this object represents.
  28113. Servers may infer this from the endpoint the client submits requests to.
  28114. Cannot be updated.
  28115. In CamelCase.
  28116. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28117. type: string
  28118. metadata:
  28119. type: object
  28120. spec:
  28121. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  28122. properties:
  28123. robotAccount:
  28124. description: Name of the robot account you are federating with
  28125. type: string
  28126. serviceAccountRef:
  28127. description: Name of the service account you are federating with
  28128. properties:
  28129. audiences:
  28130. description: |-
  28131. Audience specifies the `aud` claim for the service account token
  28132. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28133. then this audiences will be appended to the list
  28134. items:
  28135. type: string
  28136. type: array
  28137. name:
  28138. description: The name of the ServiceAccount resource being referred to.
  28139. maxLength: 253
  28140. minLength: 1
  28141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28142. type: string
  28143. namespace:
  28144. description: |-
  28145. Namespace of the resource being referred to.
  28146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28147. maxLength: 63
  28148. minLength: 1
  28149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28150. type: string
  28151. required:
  28152. - name
  28153. type: object
  28154. url:
  28155. description: URL configures the Quay instance URL. Defaults to quay.io.
  28156. type: string
  28157. required:
  28158. - robotAccount
  28159. - serviceAccountRef
  28160. type: object
  28161. type: object
  28162. served: true
  28163. storage: true
  28164. subresources:
  28165. status: {}
  28166. ---
  28167. apiVersion: apiextensions.k8s.io/v1
  28168. kind: CustomResourceDefinition
  28169. metadata:
  28170. annotations:
  28171. controller-gen.kubebuilder.io/version: v0.19.0
  28172. labels:
  28173. external-secrets.io/component: controller
  28174. name: sshkeys.generators.external-secrets.io
  28175. spec:
  28176. group: generators.external-secrets.io
  28177. names:
  28178. categories:
  28179. - external-secrets
  28180. - external-secrets-generators
  28181. kind: SSHKey
  28182. listKind: SSHKeyList
  28183. plural: sshkeys
  28184. singular: sshkey
  28185. scope: Namespaced
  28186. versions:
  28187. - name: v1alpha1
  28188. schema:
  28189. openAPIV3Schema:
  28190. description: SSHKey generates SSH key pairs.
  28191. properties:
  28192. apiVersion:
  28193. description: |-
  28194. APIVersion defines the versioned schema of this representation of an object.
  28195. Servers should convert recognized schemas to the latest internal value, and
  28196. may reject unrecognized values.
  28197. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28198. type: string
  28199. kind:
  28200. description: |-
  28201. Kind is a string value representing the REST resource this object represents.
  28202. Servers may infer this from the endpoint the client submits requests to.
  28203. Cannot be updated.
  28204. In CamelCase.
  28205. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28206. type: string
  28207. metadata:
  28208. type: object
  28209. spec:
  28210. description: SSHKeySpec controls the behavior of the ssh key generator.
  28211. properties:
  28212. comment:
  28213. description: Comment specifies an optional comment for the SSH key
  28214. type: string
  28215. keySize:
  28216. description: |-
  28217. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  28218. For RSA keys: 2048, 3072, 4096
  28219. For ECDSA keys: 256, 384, 521
  28220. Ignored for ed25519 keys
  28221. maximum: 8192
  28222. minimum: 256
  28223. type: integer
  28224. keyType:
  28225. default: rsa
  28226. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  28227. enum:
  28228. - rsa
  28229. - ecdsa
  28230. - ed25519
  28231. type: string
  28232. type: object
  28233. type: object
  28234. served: true
  28235. storage: true
  28236. subresources:
  28237. status: {}
  28238. ---
  28239. apiVersion: apiextensions.k8s.io/v1
  28240. kind: CustomResourceDefinition
  28241. metadata:
  28242. annotations:
  28243. controller-gen.kubebuilder.io/version: v0.19.0
  28244. labels:
  28245. external-secrets.io/component: controller
  28246. name: stssessiontokens.generators.external-secrets.io
  28247. spec:
  28248. group: generators.external-secrets.io
  28249. names:
  28250. categories:
  28251. - external-secrets
  28252. - external-secrets-generators
  28253. kind: STSSessionToken
  28254. listKind: STSSessionTokenList
  28255. plural: stssessiontokens
  28256. singular: stssessiontoken
  28257. scope: Namespaced
  28258. versions:
  28259. - name: v1alpha1
  28260. schema:
  28261. openAPIV3Schema:
  28262. description: |-
  28263. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  28264. The authorization token is valid for 12 hours.
  28265. The authorizationToken returned is a base64 encoded string that can be decoded.
  28266. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  28267. properties:
  28268. apiVersion:
  28269. description: |-
  28270. APIVersion defines the versioned schema of this representation of an object.
  28271. Servers should convert recognized schemas to the latest internal value, and
  28272. may reject unrecognized values.
  28273. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28274. type: string
  28275. kind:
  28276. description: |-
  28277. Kind is a string value representing the REST resource this object represents.
  28278. Servers may infer this from the endpoint the client submits requests to.
  28279. Cannot be updated.
  28280. In CamelCase.
  28281. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28282. type: string
  28283. metadata:
  28284. type: object
  28285. spec:
  28286. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  28287. properties:
  28288. auth:
  28289. description: Auth defines how to authenticate with AWS
  28290. properties:
  28291. jwt:
  28292. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  28293. properties:
  28294. serviceAccountRef:
  28295. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28296. properties:
  28297. audiences:
  28298. description: |-
  28299. Audience specifies the `aud` claim for the service account token
  28300. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28301. then this audiences will be appended to the list
  28302. items:
  28303. type: string
  28304. type: array
  28305. name:
  28306. description: The name of the ServiceAccount resource being referred to.
  28307. maxLength: 253
  28308. minLength: 1
  28309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28310. type: string
  28311. namespace:
  28312. description: |-
  28313. Namespace of the resource being referred to.
  28314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28315. maxLength: 63
  28316. minLength: 1
  28317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28318. type: string
  28319. required:
  28320. - name
  28321. type: object
  28322. type: object
  28323. secretRef:
  28324. description: |-
  28325. AWSAuthSecretRef holds secret references for AWS credentials
  28326. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28327. properties:
  28328. accessKeyIDSecretRef:
  28329. description: The AccessKeyID is used for authentication
  28330. properties:
  28331. key:
  28332. description: |-
  28333. A key in the referenced Secret.
  28334. Some instances of this field may be defaulted, in others it may be required.
  28335. maxLength: 253
  28336. minLength: 1
  28337. pattern: ^[-._a-zA-Z0-9]+$
  28338. type: string
  28339. name:
  28340. description: The name of the Secret resource being referred to.
  28341. maxLength: 253
  28342. minLength: 1
  28343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28344. type: string
  28345. namespace:
  28346. description: |-
  28347. The namespace of the Secret resource being referred to.
  28348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28349. maxLength: 63
  28350. minLength: 1
  28351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28352. type: string
  28353. type: object
  28354. secretAccessKeySecretRef:
  28355. description: The SecretAccessKey is used for authentication
  28356. properties:
  28357. key:
  28358. description: |-
  28359. A key in the referenced Secret.
  28360. Some instances of this field may be defaulted, in others it may be required.
  28361. maxLength: 253
  28362. minLength: 1
  28363. pattern: ^[-._a-zA-Z0-9]+$
  28364. type: string
  28365. name:
  28366. description: The name of the Secret resource being referred to.
  28367. maxLength: 253
  28368. minLength: 1
  28369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28370. type: string
  28371. namespace:
  28372. description: |-
  28373. The namespace of the Secret resource being referred to.
  28374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28375. maxLength: 63
  28376. minLength: 1
  28377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28378. type: string
  28379. type: object
  28380. sessionTokenSecretRef:
  28381. description: |-
  28382. The SessionToken used for authentication
  28383. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28384. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28385. properties:
  28386. key:
  28387. description: |-
  28388. A key in the referenced Secret.
  28389. Some instances of this field may be defaulted, in others it may be required.
  28390. maxLength: 253
  28391. minLength: 1
  28392. pattern: ^[-._a-zA-Z0-9]+$
  28393. type: string
  28394. name:
  28395. description: The name of the Secret resource being referred to.
  28396. maxLength: 253
  28397. minLength: 1
  28398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28399. type: string
  28400. namespace:
  28401. description: |-
  28402. The namespace of the Secret resource being referred to.
  28403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28404. maxLength: 63
  28405. minLength: 1
  28406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28407. type: string
  28408. type: object
  28409. type: object
  28410. type: object
  28411. region:
  28412. description: Region specifies the region to operate in.
  28413. type: string
  28414. requestParameters:
  28415. description: RequestParameters contains parameters that can be passed to the STS service.
  28416. properties:
  28417. serialNumber:
  28418. description: |-
  28419. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  28420. the GetSessionToken call.
  28421. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  28422. (such as arn:aws:iam::123456789012:mfa/user)
  28423. type: string
  28424. sessionDuration:
  28425. format: int32
  28426. type: integer
  28427. tokenCode:
  28428. description: TokenCode is the value provided by the MFA device, if MFA is required.
  28429. type: string
  28430. type: object
  28431. role:
  28432. description: |-
  28433. You can assume a role before making calls to the
  28434. desired AWS service.
  28435. type: string
  28436. required:
  28437. - region
  28438. type: object
  28439. type: object
  28440. served: true
  28441. storage: true
  28442. subresources:
  28443. status: {}
  28444. ---
  28445. apiVersion: apiextensions.k8s.io/v1
  28446. kind: CustomResourceDefinition
  28447. metadata:
  28448. annotations:
  28449. controller-gen.kubebuilder.io/version: v0.19.0
  28450. labels:
  28451. external-secrets.io/component: controller
  28452. name: uuids.generators.external-secrets.io
  28453. spec:
  28454. group: generators.external-secrets.io
  28455. names:
  28456. categories:
  28457. - external-secrets
  28458. - external-secrets-generators
  28459. kind: UUID
  28460. listKind: UUIDList
  28461. plural: uuids
  28462. singular: uuid
  28463. scope: Namespaced
  28464. versions:
  28465. - name: v1alpha1
  28466. schema:
  28467. openAPIV3Schema:
  28468. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  28469. properties:
  28470. apiVersion:
  28471. description: |-
  28472. APIVersion defines the versioned schema of this representation of an object.
  28473. Servers should convert recognized schemas to the latest internal value, and
  28474. may reject unrecognized values.
  28475. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28476. type: string
  28477. kind:
  28478. description: |-
  28479. Kind is a string value representing the REST resource this object represents.
  28480. Servers may infer this from the endpoint the client submits requests to.
  28481. Cannot be updated.
  28482. In CamelCase.
  28483. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28484. type: string
  28485. metadata:
  28486. type: object
  28487. spec:
  28488. description: UUIDSpec controls the behavior of the uuid generator.
  28489. type: object
  28490. type: object
  28491. served: true
  28492. storage: true
  28493. subresources:
  28494. status: {}
  28495. ---
  28496. apiVersion: apiextensions.k8s.io/v1
  28497. kind: CustomResourceDefinition
  28498. metadata:
  28499. annotations:
  28500. controller-gen.kubebuilder.io/version: v0.19.0
  28501. labels:
  28502. external-secrets.io/component: controller
  28503. name: vaultdynamicsecrets.generators.external-secrets.io
  28504. spec:
  28505. group: generators.external-secrets.io
  28506. names:
  28507. categories:
  28508. - external-secrets
  28509. - external-secrets-generators
  28510. kind: VaultDynamicSecret
  28511. listKind: VaultDynamicSecretList
  28512. plural: vaultdynamicsecrets
  28513. singular: vaultdynamicsecret
  28514. scope: Namespaced
  28515. versions:
  28516. - name: v1alpha1
  28517. schema:
  28518. openAPIV3Schema:
  28519. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  28520. properties:
  28521. apiVersion:
  28522. description: |-
  28523. APIVersion defines the versioned schema of this representation of an object.
  28524. Servers should convert recognized schemas to the latest internal value, and
  28525. may reject unrecognized values.
  28526. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28527. type: string
  28528. kind:
  28529. description: |-
  28530. Kind is a string value representing the REST resource this object represents.
  28531. Servers may infer this from the endpoint the client submits requests to.
  28532. Cannot be updated.
  28533. In CamelCase.
  28534. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28535. type: string
  28536. metadata:
  28537. type: object
  28538. spec:
  28539. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  28540. properties:
  28541. allowEmptyResponse:
  28542. default: false
  28543. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  28544. type: boolean
  28545. controller:
  28546. description: |-
  28547. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28548. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28549. type: string
  28550. method:
  28551. description: Vault API method to use (GET/POST/other)
  28552. type: string
  28553. parameters:
  28554. description: Parameters to pass to Vault write (for non-GET methods)
  28555. x-kubernetes-preserve-unknown-fields: true
  28556. path:
  28557. description: Vault path to obtain the dynamic secret from
  28558. type: string
  28559. provider:
  28560. description: Vault provider common spec
  28561. properties:
  28562. auth:
  28563. description: Auth configures how secret-manager authenticates with the Vault server.
  28564. properties:
  28565. appRole:
  28566. description: |-
  28567. AppRole authenticates with Vault using the App Role auth mechanism,
  28568. with the role and secret stored in a Kubernetes Secret resource.
  28569. properties:
  28570. path:
  28571. default: approle
  28572. description: |-
  28573. Path where the App Role authentication backend is mounted
  28574. in Vault, e.g: "approle"
  28575. type: string
  28576. roleId:
  28577. description: |-
  28578. RoleID configured in the App Role authentication backend when setting
  28579. up the authentication backend in Vault.
  28580. type: string
  28581. roleRef:
  28582. description: |-
  28583. Reference to a key in a Secret that contains the App Role ID used
  28584. to authenticate with Vault.
  28585. The `key` field must be specified and denotes which entry within the Secret
  28586. resource is used as the app role id.
  28587. properties:
  28588. key:
  28589. description: |-
  28590. A key in the referenced Secret.
  28591. Some instances of this field may be defaulted, in others it may be required.
  28592. maxLength: 253
  28593. minLength: 1
  28594. pattern: ^[-._a-zA-Z0-9]+$
  28595. type: string
  28596. name:
  28597. description: The name of the Secret resource being referred to.
  28598. maxLength: 253
  28599. minLength: 1
  28600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28601. type: string
  28602. namespace:
  28603. description: |-
  28604. The namespace of the Secret resource being referred to.
  28605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28606. maxLength: 63
  28607. minLength: 1
  28608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28609. type: string
  28610. type: object
  28611. secretRef:
  28612. description: |-
  28613. Reference to a key in a Secret that contains the App Role secret used
  28614. to authenticate with Vault.
  28615. The `key` field must be specified and denotes which entry within the Secret
  28616. resource is used as the app role secret.
  28617. properties:
  28618. key:
  28619. description: |-
  28620. A key in the referenced Secret.
  28621. Some instances of this field may be defaulted, in others it may be required.
  28622. maxLength: 253
  28623. minLength: 1
  28624. pattern: ^[-._a-zA-Z0-9]+$
  28625. type: string
  28626. name:
  28627. description: The name of the Secret resource being referred to.
  28628. maxLength: 253
  28629. minLength: 1
  28630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28631. type: string
  28632. namespace:
  28633. description: |-
  28634. The namespace of the Secret resource being referred to.
  28635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28636. maxLength: 63
  28637. minLength: 1
  28638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28639. type: string
  28640. type: object
  28641. required:
  28642. - path
  28643. - secretRef
  28644. type: object
  28645. cert:
  28646. description: |-
  28647. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  28648. Cert authentication method
  28649. properties:
  28650. clientCert:
  28651. description: |-
  28652. ClientCert is a certificate to authenticate using the Cert Vault
  28653. authentication method
  28654. properties:
  28655. key:
  28656. description: |-
  28657. A key in the referenced Secret.
  28658. Some instances of this field may be defaulted, in others it may be required.
  28659. maxLength: 253
  28660. minLength: 1
  28661. pattern: ^[-._a-zA-Z0-9]+$
  28662. type: string
  28663. name:
  28664. description: The name of the Secret resource being referred to.
  28665. maxLength: 253
  28666. minLength: 1
  28667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28668. type: string
  28669. namespace:
  28670. description: |-
  28671. The namespace of the Secret resource being referred to.
  28672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28673. maxLength: 63
  28674. minLength: 1
  28675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28676. type: string
  28677. type: object
  28678. path:
  28679. default: cert
  28680. description: |-
  28681. Path where the Certificate authentication backend is mounted
  28682. in Vault, e.g: "cert"
  28683. type: string
  28684. secretRef:
  28685. description: |-
  28686. SecretRef to a key in a Secret resource containing client private key to
  28687. authenticate with Vault using the Cert authentication method
  28688. properties:
  28689. key:
  28690. description: |-
  28691. A key in the referenced Secret.
  28692. Some instances of this field may be defaulted, in others it may be required.
  28693. maxLength: 253
  28694. minLength: 1
  28695. pattern: ^[-._a-zA-Z0-9]+$
  28696. type: string
  28697. name:
  28698. description: The name of the Secret resource being referred to.
  28699. maxLength: 253
  28700. minLength: 1
  28701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28702. type: string
  28703. namespace:
  28704. description: |-
  28705. The namespace of the Secret resource being referred to.
  28706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28707. maxLength: 63
  28708. minLength: 1
  28709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28710. type: string
  28711. type: object
  28712. vaultRole:
  28713. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  28714. type: string
  28715. type: object
  28716. gcp:
  28717. description: |-
  28718. Gcp authenticates with Vault using Google Cloud Platform authentication method
  28719. GCP authentication method
  28720. properties:
  28721. location:
  28722. description: Location optionally defines a location/region for the secret
  28723. type: string
  28724. path:
  28725. default: gcp
  28726. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  28727. type: string
  28728. projectID:
  28729. description: Project ID of the Google Cloud Platform project
  28730. type: string
  28731. role:
  28732. 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.
  28733. type: string
  28734. secretRef:
  28735. description: Specify credentials in a Secret object
  28736. properties:
  28737. secretAccessKeySecretRef:
  28738. description: The SecretAccessKey is used for authentication
  28739. properties:
  28740. key:
  28741. description: |-
  28742. A key in the referenced Secret.
  28743. Some instances of this field may be defaulted, in others it may be required.
  28744. maxLength: 253
  28745. minLength: 1
  28746. pattern: ^[-._a-zA-Z0-9]+$
  28747. type: string
  28748. name:
  28749. description: The name of the Secret resource being referred to.
  28750. maxLength: 253
  28751. minLength: 1
  28752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28753. type: string
  28754. namespace:
  28755. description: |-
  28756. The namespace of the Secret resource being referred to.
  28757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28758. maxLength: 63
  28759. minLength: 1
  28760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28761. type: string
  28762. type: object
  28763. type: object
  28764. serviceAccountRef:
  28765. description: ServiceAccountRef to a service account for impersonation
  28766. properties:
  28767. audiences:
  28768. description: |-
  28769. Audience specifies the `aud` claim for the service account token
  28770. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28771. then this audiences will be appended to the list
  28772. items:
  28773. type: string
  28774. type: array
  28775. name:
  28776. description: The name of the ServiceAccount resource being referred to.
  28777. maxLength: 253
  28778. minLength: 1
  28779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28780. type: string
  28781. namespace:
  28782. description: |-
  28783. Namespace of the resource being referred to.
  28784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28785. maxLength: 63
  28786. minLength: 1
  28787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28788. type: string
  28789. required:
  28790. - name
  28791. type: object
  28792. workloadIdentity:
  28793. description: Specify a service account with Workload Identity
  28794. properties:
  28795. clusterLocation:
  28796. description: |-
  28797. ClusterLocation is the location of the cluster
  28798. If not specified, it fetches information from the metadata server
  28799. type: string
  28800. clusterName:
  28801. description: |-
  28802. ClusterName is the name of the cluster
  28803. If not specified, it fetches information from the metadata server
  28804. type: string
  28805. clusterProjectID:
  28806. description: |-
  28807. ClusterProjectID is the project ID of the cluster
  28808. If not specified, it fetches information from the metadata server
  28809. type: string
  28810. serviceAccountRef:
  28811. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28812. properties:
  28813. audiences:
  28814. description: |-
  28815. Audience specifies the `aud` claim for the service account token
  28816. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28817. then this audiences will be appended to the list
  28818. items:
  28819. type: string
  28820. type: array
  28821. name:
  28822. description: The name of the ServiceAccount resource being referred to.
  28823. maxLength: 253
  28824. minLength: 1
  28825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28826. type: string
  28827. namespace:
  28828. description: |-
  28829. Namespace of the resource being referred to.
  28830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28831. maxLength: 63
  28832. minLength: 1
  28833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28834. type: string
  28835. required:
  28836. - name
  28837. type: object
  28838. required:
  28839. - serviceAccountRef
  28840. type: object
  28841. required:
  28842. - role
  28843. type: object
  28844. iam:
  28845. description: |-
  28846. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  28847. AWS IAM authentication method
  28848. properties:
  28849. externalID:
  28850. description: AWS External ID set on assumed IAM roles
  28851. type: string
  28852. jwt:
  28853. description: Specify a service account with IRSA enabled
  28854. properties:
  28855. serviceAccountRef:
  28856. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28857. properties:
  28858. audiences:
  28859. description: |-
  28860. Audience specifies the `aud` claim for the service account token
  28861. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28862. then this audiences will be appended to the list
  28863. items:
  28864. type: string
  28865. type: array
  28866. name:
  28867. description: The name of the ServiceAccount resource being referred to.
  28868. maxLength: 253
  28869. minLength: 1
  28870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28871. type: string
  28872. namespace:
  28873. description: |-
  28874. Namespace of the resource being referred to.
  28875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28876. maxLength: 63
  28877. minLength: 1
  28878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28879. type: string
  28880. required:
  28881. - name
  28882. type: object
  28883. type: object
  28884. path:
  28885. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  28886. type: string
  28887. region:
  28888. description: AWS region
  28889. type: string
  28890. role:
  28891. description: This is the AWS role to be assumed before talking to vault
  28892. type: string
  28893. secretRef:
  28894. description: Specify credentials in a Secret object
  28895. properties:
  28896. accessKeyIDSecretRef:
  28897. description: The AccessKeyID is used for authentication
  28898. properties:
  28899. key:
  28900. description: |-
  28901. A key in the referenced Secret.
  28902. Some instances of this field may be defaulted, in others it may be required.
  28903. maxLength: 253
  28904. minLength: 1
  28905. pattern: ^[-._a-zA-Z0-9]+$
  28906. type: string
  28907. name:
  28908. description: The name of the Secret resource being referred to.
  28909. maxLength: 253
  28910. minLength: 1
  28911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28912. type: string
  28913. namespace:
  28914. description: |-
  28915. The namespace of the Secret resource being referred to.
  28916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28917. maxLength: 63
  28918. minLength: 1
  28919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28920. type: string
  28921. type: object
  28922. secretAccessKeySecretRef:
  28923. description: The SecretAccessKey is used for authentication
  28924. properties:
  28925. key:
  28926. description: |-
  28927. A key in the referenced Secret.
  28928. Some instances of this field may be defaulted, in others it may be required.
  28929. maxLength: 253
  28930. minLength: 1
  28931. pattern: ^[-._a-zA-Z0-9]+$
  28932. type: string
  28933. name:
  28934. description: The name of the Secret resource being referred to.
  28935. maxLength: 253
  28936. minLength: 1
  28937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28938. type: string
  28939. namespace:
  28940. description: |-
  28941. The namespace of the Secret resource being referred to.
  28942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28943. maxLength: 63
  28944. minLength: 1
  28945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28946. type: string
  28947. type: object
  28948. sessionTokenSecretRef:
  28949. description: |-
  28950. The SessionToken used for authentication
  28951. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28952. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28953. properties:
  28954. key:
  28955. description: |-
  28956. A key in the referenced Secret.
  28957. Some instances of this field may be defaulted, in others it may be required.
  28958. maxLength: 253
  28959. minLength: 1
  28960. pattern: ^[-._a-zA-Z0-9]+$
  28961. type: string
  28962. name:
  28963. description: The name of the Secret resource being referred to.
  28964. maxLength: 253
  28965. minLength: 1
  28966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28967. type: string
  28968. namespace:
  28969. description: |-
  28970. The namespace of the Secret resource being referred to.
  28971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28972. maxLength: 63
  28973. minLength: 1
  28974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28975. type: string
  28976. type: object
  28977. type: object
  28978. vaultAwsIamServerID:
  28979. 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'
  28980. type: string
  28981. vaultRole:
  28982. 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
  28983. type: string
  28984. required:
  28985. - vaultRole
  28986. type: object
  28987. jwt:
  28988. description: |-
  28989. Jwt authenticates with Vault by passing role and JWT token using the
  28990. JWT/OIDC authentication method
  28991. properties:
  28992. kubernetesServiceAccountToken:
  28993. description: |-
  28994. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28995. a token for with the `TokenRequest` API.
  28996. properties:
  28997. audiences:
  28998. description: |-
  28999. Optional audiences field that will be used to request a temporary Kubernetes service
  29000. account token for the service account referenced by `serviceAccountRef`.
  29001. Defaults to a single audience `vault` it not specified.
  29002. Deprecated: use serviceAccountRef.Audiences instead
  29003. items:
  29004. type: string
  29005. type: array
  29006. expirationSeconds:
  29007. description: |-
  29008. Optional expiration time in seconds that will be used to request a temporary
  29009. Kubernetes service account token for the service account referenced by
  29010. `serviceAccountRef`.
  29011. Deprecated: this will be removed in the future.
  29012. Defaults to 10 minutes.
  29013. format: int64
  29014. type: integer
  29015. serviceAccountRef:
  29016. description: Service account field containing the name of a kubernetes ServiceAccount.
  29017. properties:
  29018. audiences:
  29019. description: |-
  29020. Audience specifies the `aud` claim for the service account token
  29021. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29022. then this audiences will be appended to the list
  29023. items:
  29024. type: string
  29025. type: array
  29026. name:
  29027. description: The name of the ServiceAccount resource being referred to.
  29028. maxLength: 253
  29029. minLength: 1
  29030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29031. type: string
  29032. namespace:
  29033. description: |-
  29034. Namespace of the resource being referred to.
  29035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29036. maxLength: 63
  29037. minLength: 1
  29038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29039. type: string
  29040. required:
  29041. - name
  29042. type: object
  29043. required:
  29044. - serviceAccountRef
  29045. type: object
  29046. path:
  29047. default: jwt
  29048. description: |-
  29049. Path where the JWT authentication backend is mounted
  29050. in Vault, e.g: "jwt"
  29051. type: string
  29052. role:
  29053. description: |-
  29054. Role is a JWT role to authenticate using the JWT/OIDC Vault
  29055. authentication method
  29056. type: string
  29057. secretRef:
  29058. description: |-
  29059. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  29060. authenticate with Vault using the JWT/OIDC authentication method.
  29061. properties:
  29062. key:
  29063. description: |-
  29064. A key in the referenced Secret.
  29065. Some instances of this field may be defaulted, in others it may be required.
  29066. maxLength: 253
  29067. minLength: 1
  29068. pattern: ^[-._a-zA-Z0-9]+$
  29069. type: string
  29070. name:
  29071. description: The name of the Secret resource being referred to.
  29072. maxLength: 253
  29073. minLength: 1
  29074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29075. type: string
  29076. namespace:
  29077. description: |-
  29078. The namespace of the Secret resource being referred to.
  29079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29080. maxLength: 63
  29081. minLength: 1
  29082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29083. type: string
  29084. type: object
  29085. required:
  29086. - path
  29087. type: object
  29088. kubernetes:
  29089. description: |-
  29090. Kubernetes authenticates with Vault by passing the ServiceAccount
  29091. token stored in the named Secret resource to the Vault server.
  29092. properties:
  29093. mountPath:
  29094. default: kubernetes
  29095. description: |-
  29096. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  29097. "kubernetes"
  29098. type: string
  29099. role:
  29100. description: |-
  29101. A required field containing the Vault Role to assume. A Role binds a
  29102. Kubernetes ServiceAccount with a set of Vault policies.
  29103. type: string
  29104. secretRef:
  29105. description: |-
  29106. Optional secret field containing a Kubernetes ServiceAccount JWT used
  29107. for authenticating with Vault. If a name is specified without a key,
  29108. `token` is the default. If one is not specified, the one bound to
  29109. the controller will be used.
  29110. properties:
  29111. key:
  29112. description: |-
  29113. A key in the referenced Secret.
  29114. Some instances of this field may be defaulted, in others it may be required.
  29115. maxLength: 253
  29116. minLength: 1
  29117. pattern: ^[-._a-zA-Z0-9]+$
  29118. type: string
  29119. name:
  29120. description: The name of the Secret resource being referred to.
  29121. maxLength: 253
  29122. minLength: 1
  29123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29124. type: string
  29125. namespace:
  29126. description: |-
  29127. The namespace of the Secret resource being referred to.
  29128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29129. maxLength: 63
  29130. minLength: 1
  29131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29132. type: string
  29133. type: object
  29134. serviceAccountRef:
  29135. description: |-
  29136. Optional service account field containing the name of a kubernetes ServiceAccount.
  29137. If the service account is specified, the service account secret token JWT will be used
  29138. for authenticating with Vault. If the service account selector is not supplied,
  29139. the secretRef will be used instead.
  29140. properties:
  29141. audiences:
  29142. description: |-
  29143. Audience specifies the `aud` claim for the service account token
  29144. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29145. then this audiences will be appended to the list
  29146. items:
  29147. type: string
  29148. type: array
  29149. name:
  29150. description: The name of the ServiceAccount resource being referred to.
  29151. maxLength: 253
  29152. minLength: 1
  29153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29154. type: string
  29155. namespace:
  29156. description: |-
  29157. Namespace of the resource being referred to.
  29158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29159. maxLength: 63
  29160. minLength: 1
  29161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29162. type: string
  29163. required:
  29164. - name
  29165. type: object
  29166. required:
  29167. - mountPath
  29168. - role
  29169. type: object
  29170. ldap:
  29171. description: |-
  29172. Ldap authenticates with Vault by passing username/password pair using
  29173. the LDAP authentication method
  29174. properties:
  29175. path:
  29176. default: ldap
  29177. description: |-
  29178. Path where the LDAP authentication backend is mounted
  29179. in Vault, e.g: "ldap"
  29180. type: string
  29181. secretRef:
  29182. description: |-
  29183. SecretRef to a key in a Secret resource containing password for the LDAP
  29184. user used to authenticate with Vault using the LDAP authentication
  29185. method
  29186. properties:
  29187. key:
  29188. description: |-
  29189. A key in the referenced Secret.
  29190. Some instances of this field may be defaulted, in others it may be required.
  29191. maxLength: 253
  29192. minLength: 1
  29193. pattern: ^[-._a-zA-Z0-9]+$
  29194. type: string
  29195. name:
  29196. description: The name of the Secret resource being referred to.
  29197. maxLength: 253
  29198. minLength: 1
  29199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29200. type: string
  29201. namespace:
  29202. description: |-
  29203. The namespace of the Secret resource being referred to.
  29204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29205. maxLength: 63
  29206. minLength: 1
  29207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29208. type: string
  29209. type: object
  29210. username:
  29211. description: |-
  29212. Username is an LDAP username used to authenticate using the LDAP Vault
  29213. authentication method
  29214. type: string
  29215. required:
  29216. - path
  29217. - username
  29218. type: object
  29219. namespace:
  29220. description: |-
  29221. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  29222. Namespaces is a set of features within Vault Enterprise that allows
  29223. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29224. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29225. This will default to Vault.Namespace field if set, or empty otherwise
  29226. type: string
  29227. tokenSecretRef:
  29228. description: TokenSecretRef authenticates with Vault by presenting a token.
  29229. properties:
  29230. key:
  29231. description: |-
  29232. A key in the referenced Secret.
  29233. Some instances of this field may be defaulted, in others it may be required.
  29234. maxLength: 253
  29235. minLength: 1
  29236. pattern: ^[-._a-zA-Z0-9]+$
  29237. type: string
  29238. name:
  29239. description: The name of the Secret resource being referred to.
  29240. maxLength: 253
  29241. minLength: 1
  29242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29243. type: string
  29244. namespace:
  29245. description: |-
  29246. The namespace of the Secret resource being referred to.
  29247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29248. maxLength: 63
  29249. minLength: 1
  29250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29251. type: string
  29252. type: object
  29253. userPass:
  29254. description: UserPass authenticates with Vault by passing username/password pair
  29255. properties:
  29256. path:
  29257. default: userpass
  29258. description: |-
  29259. Path where the UserPassword authentication backend is mounted
  29260. in Vault, e.g: "userpass"
  29261. type: string
  29262. secretRef:
  29263. description: |-
  29264. SecretRef to a key in a Secret resource containing password for the
  29265. user used to authenticate with Vault using the UserPass authentication
  29266. method
  29267. properties:
  29268. key:
  29269. description: |-
  29270. A key in the referenced Secret.
  29271. Some instances of this field may be defaulted, in others it may be required.
  29272. maxLength: 253
  29273. minLength: 1
  29274. pattern: ^[-._a-zA-Z0-9]+$
  29275. type: string
  29276. name:
  29277. description: The name of the Secret resource being referred to.
  29278. maxLength: 253
  29279. minLength: 1
  29280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29281. type: string
  29282. namespace:
  29283. description: |-
  29284. The namespace of the Secret resource being referred to.
  29285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29286. maxLength: 63
  29287. minLength: 1
  29288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29289. type: string
  29290. type: object
  29291. username:
  29292. description: |-
  29293. Username is a username used to authenticate using the UserPass Vault
  29294. authentication method
  29295. type: string
  29296. required:
  29297. - path
  29298. - username
  29299. type: object
  29300. type: object
  29301. caBundle:
  29302. description: |-
  29303. PEM encoded CA bundle used to validate Vault server certificate. Only used
  29304. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29305. plain HTTP protocol connection. If not set the system root certificates
  29306. are used to validate the TLS connection.
  29307. format: byte
  29308. type: string
  29309. caProvider:
  29310. description: The provider for the CA bundle to use to validate Vault server certificate.
  29311. properties:
  29312. key:
  29313. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29314. maxLength: 253
  29315. minLength: 1
  29316. pattern: ^[-._a-zA-Z0-9]+$
  29317. type: string
  29318. name:
  29319. description: The name of the object located at the provider type.
  29320. maxLength: 253
  29321. minLength: 1
  29322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29323. type: string
  29324. namespace:
  29325. description: |-
  29326. The namespace the Provider type is in.
  29327. Can only be defined when used in a ClusterSecretStore.
  29328. maxLength: 63
  29329. minLength: 1
  29330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29331. type: string
  29332. type:
  29333. description: The type of provider to use such as "Secret", or "ConfigMap".
  29334. enum:
  29335. - Secret
  29336. - ConfigMap
  29337. type: string
  29338. required:
  29339. - name
  29340. - type
  29341. type: object
  29342. checkAndSet:
  29343. description: |-
  29344. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  29345. Only applies to Vault KV v2 stores. When enabled, write operations must include
  29346. the current version of the secret to prevent unintentional overwrites.
  29347. properties:
  29348. required:
  29349. description: |-
  29350. Required when true, all write operations must include a check-and-set parameter.
  29351. This helps prevent unintentional overwrites of secrets.
  29352. type: boolean
  29353. type: object
  29354. forwardInconsistent:
  29355. description: |-
  29356. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  29357. leader instead of simply retrying within a loop. This can increase performance if
  29358. the option is enabled serverside.
  29359. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  29360. type: boolean
  29361. headers:
  29362. additionalProperties:
  29363. type: string
  29364. description: Headers to be added in Vault request
  29365. type: object
  29366. namespace:
  29367. description: |-
  29368. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  29369. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29370. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29371. type: string
  29372. path:
  29373. description: |-
  29374. Path is the mount path of the Vault KV backend endpoint, e.g:
  29375. "secret". The v2 KV secret engine version specific "/data" path suffix
  29376. for fetching secrets from Vault is optional and will be appended
  29377. if not present in specified path.
  29378. type: string
  29379. readYourWrites:
  29380. description: |-
  29381. ReadYourWrites ensures isolated read-after-write semantics by
  29382. providing discovered cluster replication states in each request.
  29383. More information about eventual consistency in Vault can be found here
  29384. https://www.vaultproject.io/docs/enterprise/consistency
  29385. type: boolean
  29386. server:
  29387. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  29388. type: string
  29389. tls:
  29390. description: |-
  29391. The configuration used for client side related TLS communication, when the Vault server
  29392. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  29393. This parameter is ignored for plain HTTP protocol connection.
  29394. It's worth noting this configuration is different from the "TLS certificates auth method",
  29395. which is available under the `auth.cert` section.
  29396. properties:
  29397. certSecretRef:
  29398. description: |-
  29399. CertSecretRef is a certificate added to the transport layer
  29400. when communicating with the Vault server.
  29401. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  29402. properties:
  29403. key:
  29404. description: |-
  29405. A key in the referenced Secret.
  29406. Some instances of this field may be defaulted, in others it may be required.
  29407. maxLength: 253
  29408. minLength: 1
  29409. pattern: ^[-._a-zA-Z0-9]+$
  29410. type: string
  29411. name:
  29412. description: The name of the Secret resource being referred to.
  29413. maxLength: 253
  29414. minLength: 1
  29415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29416. type: string
  29417. namespace:
  29418. description: |-
  29419. The namespace of the Secret resource being referred to.
  29420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29421. maxLength: 63
  29422. minLength: 1
  29423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29424. type: string
  29425. type: object
  29426. keySecretRef:
  29427. description: |-
  29428. KeySecretRef to a key in a Secret resource containing client private key
  29429. added to the transport layer when communicating with the Vault server.
  29430. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  29431. properties:
  29432. key:
  29433. description: |-
  29434. A key in the referenced Secret.
  29435. Some instances of this field may be defaulted, in others it may be required.
  29436. maxLength: 253
  29437. minLength: 1
  29438. pattern: ^[-._a-zA-Z0-9]+$
  29439. type: string
  29440. name:
  29441. description: The name of the Secret resource being referred to.
  29442. maxLength: 253
  29443. minLength: 1
  29444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29445. type: string
  29446. namespace:
  29447. description: |-
  29448. The namespace of the Secret resource being referred to.
  29449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29450. maxLength: 63
  29451. minLength: 1
  29452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29453. type: string
  29454. type: object
  29455. type: object
  29456. version:
  29457. default: v2
  29458. description: |-
  29459. Version is the Vault KV secret engine version. This can be either "v1" or
  29460. "v2". Version defaults to "v2".
  29461. enum:
  29462. - v1
  29463. - v2
  29464. type: string
  29465. required:
  29466. - server
  29467. type: object
  29468. resultType:
  29469. default: Data
  29470. description: |-
  29471. Result type defines which data is returned from the generator.
  29472. By default, it is the "data" section of the Vault API response.
  29473. When using e.g. /auth/token/create the "data" section is empty but
  29474. the "auth" section contains the generated token.
  29475. Please refer to the vault docs regarding the result data structure.
  29476. Additionally, accessing the raw response is possibly by using "Raw" result type.
  29477. enum:
  29478. - Data
  29479. - Auth
  29480. - Raw
  29481. type: string
  29482. retrySettings:
  29483. description: Used to configure http retries if failed
  29484. properties:
  29485. maxRetries:
  29486. format: int32
  29487. type: integer
  29488. retryInterval:
  29489. type: string
  29490. type: object
  29491. required:
  29492. - path
  29493. - provider
  29494. type: object
  29495. type: object
  29496. served: true
  29497. storage: true
  29498. subresources:
  29499. status: {}
  29500. ---
  29501. apiVersion: apiextensions.k8s.io/v1
  29502. kind: CustomResourceDefinition
  29503. metadata:
  29504. annotations:
  29505. controller-gen.kubebuilder.io/version: v0.19.0
  29506. labels:
  29507. external-secrets.io/component: controller
  29508. name: webhooks.generators.external-secrets.io
  29509. spec:
  29510. group: generators.external-secrets.io
  29511. names:
  29512. categories:
  29513. - external-secrets
  29514. - external-secrets-generators
  29515. kind: Webhook
  29516. listKind: WebhookList
  29517. plural: webhooks
  29518. singular: webhook
  29519. scope: Namespaced
  29520. versions:
  29521. - name: v1alpha1
  29522. schema:
  29523. openAPIV3Schema:
  29524. description: |-
  29525. Webhook connects to a third party API server to handle the secrets generation
  29526. configuration parameters in spec.
  29527. You can specify the server, the token, and additional body parameters.
  29528. See documentation for the full API specification for requests and responses.
  29529. properties:
  29530. apiVersion:
  29531. description: |-
  29532. APIVersion defines the versioned schema of this representation of an object.
  29533. Servers should convert recognized schemas to the latest internal value, and
  29534. may reject unrecognized values.
  29535. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29536. type: string
  29537. kind:
  29538. description: |-
  29539. Kind is a string value representing the REST resource this object represents.
  29540. Servers may infer this from the endpoint the client submits requests to.
  29541. Cannot be updated.
  29542. In CamelCase.
  29543. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29544. type: string
  29545. metadata:
  29546. type: object
  29547. spec:
  29548. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  29549. properties:
  29550. auth:
  29551. description: Auth specifies a authorization protocol. Only one protocol may be set.
  29552. maxProperties: 1
  29553. minProperties: 1
  29554. properties:
  29555. ntlm:
  29556. description: NTLMProtocol configures the store to use NTLM for auth
  29557. properties:
  29558. passwordSecret:
  29559. description: |-
  29560. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29561. In some instances, `key` is a required field.
  29562. properties:
  29563. key:
  29564. description: |-
  29565. A key in the referenced Secret.
  29566. Some instances of this field may be defaulted, in others it may be required.
  29567. maxLength: 253
  29568. minLength: 1
  29569. pattern: ^[-._a-zA-Z0-9]+$
  29570. type: string
  29571. name:
  29572. description: The name of the Secret resource being referred to.
  29573. maxLength: 253
  29574. minLength: 1
  29575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29576. type: string
  29577. namespace:
  29578. description: |-
  29579. The namespace of the Secret resource being referred to.
  29580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29581. maxLength: 63
  29582. minLength: 1
  29583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29584. type: string
  29585. type: object
  29586. usernameSecret:
  29587. description: |-
  29588. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29589. In some instances, `key` is a required field.
  29590. properties:
  29591. key:
  29592. description: |-
  29593. A key in the referenced Secret.
  29594. Some instances of this field may be defaulted, in others it may be required.
  29595. maxLength: 253
  29596. minLength: 1
  29597. pattern: ^[-._a-zA-Z0-9]+$
  29598. type: string
  29599. name:
  29600. description: The name of the Secret resource being referred to.
  29601. maxLength: 253
  29602. minLength: 1
  29603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29604. type: string
  29605. namespace:
  29606. description: |-
  29607. The namespace of the Secret resource being referred to.
  29608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29609. maxLength: 63
  29610. minLength: 1
  29611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29612. type: string
  29613. type: object
  29614. required:
  29615. - passwordSecret
  29616. - usernameSecret
  29617. type: object
  29618. type: object
  29619. body:
  29620. description: Body
  29621. type: string
  29622. caBundle:
  29623. description: |-
  29624. PEM encoded CA bundle used to validate webhook server certificate. Only used
  29625. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29626. plain HTTP protocol connection. If not set the system root certificates
  29627. are used to validate the TLS connection.
  29628. format: byte
  29629. type: string
  29630. caProvider:
  29631. description: The provider for the CA bundle to use to validate webhook server certificate.
  29632. properties:
  29633. key:
  29634. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29635. maxLength: 253
  29636. minLength: 1
  29637. pattern: ^[-._a-zA-Z0-9]+$
  29638. type: string
  29639. name:
  29640. description: The name of the object located at the provider type.
  29641. maxLength: 253
  29642. minLength: 1
  29643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29644. type: string
  29645. namespace:
  29646. description: The namespace the Provider type is in.
  29647. maxLength: 63
  29648. minLength: 1
  29649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29650. type: string
  29651. type:
  29652. description: The type of provider to use such as "Secret", or "ConfigMap".
  29653. enum:
  29654. - Secret
  29655. - ConfigMap
  29656. type: string
  29657. required:
  29658. - name
  29659. - type
  29660. type: object
  29661. headers:
  29662. additionalProperties:
  29663. type: string
  29664. description: Headers
  29665. type: object
  29666. method:
  29667. description: Webhook Method
  29668. type: string
  29669. result:
  29670. description: Result formatting
  29671. properties:
  29672. jsonPath:
  29673. description: Json path of return value
  29674. type: string
  29675. type: object
  29676. secrets:
  29677. description: |-
  29678. Secrets to fill in templates
  29679. These secrets will be passed to the templating function as key value pairs under the given name
  29680. items:
  29681. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  29682. properties:
  29683. name:
  29684. description: Name of this secret in templates
  29685. type: string
  29686. secretRef:
  29687. description: Secret ref to fill in credentials
  29688. properties:
  29689. key:
  29690. description: The key where the token is found.
  29691. maxLength: 253
  29692. minLength: 1
  29693. pattern: ^[-._a-zA-Z0-9]+$
  29694. type: string
  29695. name:
  29696. description: The name of the Secret resource being referred to.
  29697. maxLength: 253
  29698. minLength: 1
  29699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29700. type: string
  29701. type: object
  29702. required:
  29703. - name
  29704. - secretRef
  29705. type: object
  29706. type: array
  29707. timeout:
  29708. description: Timeout
  29709. type: string
  29710. url:
  29711. description: Webhook url to call
  29712. type: string
  29713. required:
  29714. - result
  29715. - url
  29716. type: object
  29717. type: object
  29718. served: true
  29719. storage: true
  29720. subresources:
  29721. status: {}