bundle.yaml 1.7 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743
  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. required:
  5366. - authRef
  5367. - folderID
  5368. type: object
  5369. kubernetes:
  5370. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5371. properties:
  5372. auth:
  5373. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5374. maxProperties: 1
  5375. minProperties: 1
  5376. properties:
  5377. cert:
  5378. description: has both clientCert and clientKey as secretKeySelector
  5379. properties:
  5380. clientCert:
  5381. description: |-
  5382. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5383. In some instances, `key` is a required field.
  5384. properties:
  5385. key:
  5386. description: |-
  5387. A key in the referenced Secret.
  5388. Some instances of this field may be defaulted, in others it may be required.
  5389. maxLength: 253
  5390. minLength: 1
  5391. pattern: ^[-._a-zA-Z0-9]+$
  5392. type: string
  5393. name:
  5394. description: The name of the Secret resource being referred to.
  5395. maxLength: 253
  5396. minLength: 1
  5397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5398. type: string
  5399. namespace:
  5400. description: |-
  5401. The namespace of the Secret resource being referred to.
  5402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5403. maxLength: 63
  5404. minLength: 1
  5405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5406. type: string
  5407. type: object
  5408. clientKey:
  5409. description: |-
  5410. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5411. In some instances, `key` is a required field.
  5412. properties:
  5413. key:
  5414. description: |-
  5415. A key in the referenced Secret.
  5416. Some instances of this field may be defaulted, in others it may be required.
  5417. maxLength: 253
  5418. minLength: 1
  5419. pattern: ^[-._a-zA-Z0-9]+$
  5420. type: string
  5421. name:
  5422. description: The name of the Secret resource being referred to.
  5423. maxLength: 253
  5424. minLength: 1
  5425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5426. type: string
  5427. namespace:
  5428. description: |-
  5429. The namespace of the Secret resource being referred to.
  5430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5431. maxLength: 63
  5432. minLength: 1
  5433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5434. type: string
  5435. type: object
  5436. type: object
  5437. serviceAccount:
  5438. description: points to a service account that should be used for authentication
  5439. properties:
  5440. audiences:
  5441. description: |-
  5442. Audience specifies the `aud` claim for the service account token
  5443. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5444. then this audiences will be appended to the list
  5445. items:
  5446. type: string
  5447. type: array
  5448. name:
  5449. description: The name of the ServiceAccount resource being referred to.
  5450. maxLength: 253
  5451. minLength: 1
  5452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5453. type: string
  5454. namespace:
  5455. description: |-
  5456. Namespace of the resource being referred to.
  5457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5458. maxLength: 63
  5459. minLength: 1
  5460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5461. type: string
  5462. required:
  5463. - name
  5464. type: object
  5465. token:
  5466. description: use static token to authenticate with
  5467. properties:
  5468. bearerToken:
  5469. description: |-
  5470. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5471. In some instances, `key` is a required field.
  5472. properties:
  5473. key:
  5474. description: |-
  5475. A key in the referenced Secret.
  5476. Some instances of this field may be defaulted, in others it may be required.
  5477. maxLength: 253
  5478. minLength: 1
  5479. pattern: ^[-._a-zA-Z0-9]+$
  5480. type: string
  5481. name:
  5482. description: The name of the Secret resource being referred to.
  5483. maxLength: 253
  5484. minLength: 1
  5485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5486. type: string
  5487. namespace:
  5488. description: |-
  5489. The namespace of the Secret resource being referred to.
  5490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5491. maxLength: 63
  5492. minLength: 1
  5493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5494. type: string
  5495. type: object
  5496. type: object
  5497. type: object
  5498. authRef:
  5499. description: A reference to a secret that contains the auth information.
  5500. properties:
  5501. key:
  5502. description: |-
  5503. A key in the referenced Secret.
  5504. Some instances of this field may be defaulted, in others it may be required.
  5505. maxLength: 253
  5506. minLength: 1
  5507. pattern: ^[-._a-zA-Z0-9]+$
  5508. type: string
  5509. name:
  5510. description: The name of the Secret resource being referred to.
  5511. maxLength: 253
  5512. minLength: 1
  5513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5514. type: string
  5515. namespace:
  5516. description: |-
  5517. The namespace of the Secret resource being referred to.
  5518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5519. maxLength: 63
  5520. minLength: 1
  5521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5522. type: string
  5523. type: object
  5524. remoteNamespace:
  5525. default: default
  5526. description: Remote namespace to fetch the secrets from
  5527. maxLength: 63
  5528. minLength: 1
  5529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5530. type: string
  5531. server:
  5532. description: configures the Kubernetes server Address.
  5533. properties:
  5534. caBundle:
  5535. description: CABundle is a base64-encoded CA certificate
  5536. format: byte
  5537. type: string
  5538. caProvider:
  5539. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5540. properties:
  5541. key:
  5542. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5543. maxLength: 253
  5544. minLength: 1
  5545. pattern: ^[-._a-zA-Z0-9]+$
  5546. type: string
  5547. name:
  5548. description: The name of the object located at the provider type.
  5549. maxLength: 253
  5550. minLength: 1
  5551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5552. type: string
  5553. namespace:
  5554. description: |-
  5555. The namespace the Provider type is in.
  5556. Can only be defined when used in a ClusterSecretStore.
  5557. maxLength: 63
  5558. minLength: 1
  5559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5560. type: string
  5561. type:
  5562. description: The type of provider to use such as "Secret", or "ConfigMap".
  5563. enum:
  5564. - Secret
  5565. - ConfigMap
  5566. type: string
  5567. required:
  5568. - name
  5569. - type
  5570. type: object
  5571. url:
  5572. default: kubernetes.default
  5573. description: configures the Kubernetes server Address.
  5574. type: string
  5575. type: object
  5576. type: object
  5577. nebiusmysterybox:
  5578. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5579. properties:
  5580. apiDomain:
  5581. description: NebiusMysterybox API endpoint
  5582. type: string
  5583. auth:
  5584. description: Auth defines parameters to authenticate in MysteryBox
  5585. properties:
  5586. serviceAccountCredsSecretRef:
  5587. description: |-
  5588. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5589. document with service account credentials used to get an IAM token.
  5590. Expected JSON structure:
  5591. {
  5592. "subject-credentials": {
  5593. "alg": "RS256",
  5594. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5595. "kid": "<public-key-id>",
  5596. "iss": "<issuer-service-account-id>",
  5597. "sub": "<subject-service-account-id>"
  5598. }
  5599. }
  5600. properties:
  5601. key:
  5602. description: |-
  5603. A key in the referenced Secret.
  5604. Some instances of this field may be defaulted, in others it may be required.
  5605. maxLength: 253
  5606. minLength: 1
  5607. pattern: ^[-._a-zA-Z0-9]+$
  5608. type: string
  5609. name:
  5610. description: The name of the Secret resource being referred to.
  5611. maxLength: 253
  5612. minLength: 1
  5613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5614. type: string
  5615. namespace:
  5616. description: |-
  5617. The namespace of the Secret resource being referred to.
  5618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5619. maxLength: 63
  5620. minLength: 1
  5621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5622. type: string
  5623. type: object
  5624. tokenSecretRef:
  5625. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5626. properties:
  5627. key:
  5628. description: |-
  5629. A key in the referenced Secret.
  5630. Some instances of this field may be defaulted, in others it may be required.
  5631. maxLength: 253
  5632. minLength: 1
  5633. pattern: ^[-._a-zA-Z0-9]+$
  5634. type: string
  5635. name:
  5636. description: The name of the Secret resource being referred to.
  5637. maxLength: 253
  5638. minLength: 1
  5639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5640. type: string
  5641. namespace:
  5642. description: |-
  5643. The namespace of the Secret resource being referred to.
  5644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5645. maxLength: 63
  5646. minLength: 1
  5647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5648. type: string
  5649. type: object
  5650. type: object
  5651. x-kubernetes-validations:
  5652. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5653. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5654. caProvider:
  5655. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5656. properties:
  5657. certSecretRef:
  5658. description: |-
  5659. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5660. In some instances, `key` is a required field.
  5661. properties:
  5662. key:
  5663. description: |-
  5664. A key in the referenced Secret.
  5665. Some instances of this field may be defaulted, in others it may be required.
  5666. maxLength: 253
  5667. minLength: 1
  5668. pattern: ^[-._a-zA-Z0-9]+$
  5669. type: string
  5670. name:
  5671. description: The name of the Secret resource being referred to.
  5672. maxLength: 253
  5673. minLength: 1
  5674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5675. type: string
  5676. namespace:
  5677. description: |-
  5678. The namespace of the Secret resource being referred to.
  5679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5680. maxLength: 63
  5681. minLength: 1
  5682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5683. type: string
  5684. type: object
  5685. type: object
  5686. required:
  5687. - apiDomain
  5688. - auth
  5689. type: object
  5690. ngrok:
  5691. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5692. properties:
  5693. apiUrl:
  5694. default: https://api.ngrok.com
  5695. description: APIURL is the URL of the ngrok API.
  5696. type: string
  5697. auth:
  5698. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5699. maxProperties: 1
  5700. minProperties: 1
  5701. properties:
  5702. apiKey:
  5703. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5704. properties:
  5705. secretRef:
  5706. description: SecretRef is a reference to a secret containing the ngrok API key.
  5707. properties:
  5708. key:
  5709. description: |-
  5710. A key in the referenced Secret.
  5711. Some instances of this field may be defaulted, in others it may be required.
  5712. maxLength: 253
  5713. minLength: 1
  5714. pattern: ^[-._a-zA-Z0-9]+$
  5715. type: string
  5716. name:
  5717. description: The name of the Secret resource being referred to.
  5718. maxLength: 253
  5719. minLength: 1
  5720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5721. type: string
  5722. namespace:
  5723. description: |-
  5724. The namespace of the Secret resource being referred to.
  5725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5726. maxLength: 63
  5727. minLength: 1
  5728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5729. type: string
  5730. type: object
  5731. type: object
  5732. type: object
  5733. vault:
  5734. description: Vault configures the ngrok vault to sync secrets with.
  5735. properties:
  5736. name:
  5737. description: Name is the name of the ngrok vault to sync secrets with.
  5738. type: string
  5739. required:
  5740. - name
  5741. type: object
  5742. required:
  5743. - auth
  5744. - vault
  5745. type: object
  5746. onboardbase:
  5747. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5748. properties:
  5749. apiHost:
  5750. default: https://public.onboardbase.com/api/v1/
  5751. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5752. type: string
  5753. auth:
  5754. description: Auth configures how the Operator authenticates with the Onboardbase API
  5755. properties:
  5756. apiKeyRef:
  5757. description: |-
  5758. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5759. It is used to recognize and authorize access to a project and environment within onboardbase
  5760. properties:
  5761. key:
  5762. description: |-
  5763. A key in the referenced Secret.
  5764. Some instances of this field may be defaulted, in others it may be required.
  5765. maxLength: 253
  5766. minLength: 1
  5767. pattern: ^[-._a-zA-Z0-9]+$
  5768. type: string
  5769. name:
  5770. description: The name of the Secret resource being referred to.
  5771. maxLength: 253
  5772. minLength: 1
  5773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5774. type: string
  5775. namespace:
  5776. description: |-
  5777. The namespace of the Secret resource being referred to.
  5778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5779. maxLength: 63
  5780. minLength: 1
  5781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5782. type: string
  5783. type: object
  5784. passcodeRef:
  5785. description: OnboardbasePasscode is the passcode attached to the API Key
  5786. properties:
  5787. key:
  5788. description: |-
  5789. A key in the referenced Secret.
  5790. Some instances of this field may be defaulted, in others it may be required.
  5791. maxLength: 253
  5792. minLength: 1
  5793. pattern: ^[-._a-zA-Z0-9]+$
  5794. type: string
  5795. name:
  5796. description: The name of the Secret resource being referred to.
  5797. maxLength: 253
  5798. minLength: 1
  5799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5800. type: string
  5801. namespace:
  5802. description: |-
  5803. The namespace of the Secret resource being referred to.
  5804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5805. maxLength: 63
  5806. minLength: 1
  5807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5808. type: string
  5809. type: object
  5810. required:
  5811. - apiKeyRef
  5812. - passcodeRef
  5813. type: object
  5814. environment:
  5815. default: development
  5816. description: Environment is the name of an environmnent within a project to pull the secrets from
  5817. type: string
  5818. project:
  5819. default: development
  5820. description: Project is an onboardbase project that the secrets should be pulled from
  5821. type: string
  5822. required:
  5823. - apiHost
  5824. - auth
  5825. - environment
  5826. - project
  5827. type: object
  5828. onepassword:
  5829. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5830. properties:
  5831. auth:
  5832. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5833. properties:
  5834. secretRef:
  5835. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5836. properties:
  5837. connectTokenSecretRef:
  5838. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5839. properties:
  5840. key:
  5841. description: |-
  5842. A key in the referenced Secret.
  5843. Some instances of this field may be defaulted, in others it may be required.
  5844. maxLength: 253
  5845. minLength: 1
  5846. pattern: ^[-._a-zA-Z0-9]+$
  5847. type: string
  5848. name:
  5849. description: The name of the Secret resource being referred to.
  5850. maxLength: 253
  5851. minLength: 1
  5852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5853. type: string
  5854. namespace:
  5855. description: |-
  5856. The namespace of the Secret resource being referred to.
  5857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5858. maxLength: 63
  5859. minLength: 1
  5860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5861. type: string
  5862. type: object
  5863. required:
  5864. - connectTokenSecretRef
  5865. type: object
  5866. required:
  5867. - secretRef
  5868. type: object
  5869. connectHost:
  5870. description: ConnectHost defines the OnePassword Connect Server to connect to
  5871. type: string
  5872. vaults:
  5873. additionalProperties:
  5874. type: integer
  5875. description: Vaults defines which OnePassword vaults to search in which order
  5876. type: object
  5877. required:
  5878. - auth
  5879. - connectHost
  5880. - vaults
  5881. type: object
  5882. onepasswordSDK:
  5883. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5884. properties:
  5885. auth:
  5886. description: Auth defines the information necessary to authenticate against OnePassword API.
  5887. properties:
  5888. serviceAccountSecretRef:
  5889. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5890. properties:
  5891. key:
  5892. description: |-
  5893. A key in the referenced Secret.
  5894. Some instances of this field may be defaulted, in others it may be required.
  5895. maxLength: 253
  5896. minLength: 1
  5897. pattern: ^[-._a-zA-Z0-9]+$
  5898. type: string
  5899. name:
  5900. description: The name of the Secret resource being referred to.
  5901. maxLength: 253
  5902. minLength: 1
  5903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5904. type: string
  5905. namespace:
  5906. description: |-
  5907. The namespace of the Secret resource being referred to.
  5908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5909. maxLength: 63
  5910. minLength: 1
  5911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5912. type: string
  5913. type: object
  5914. required:
  5915. - serviceAccountSecretRef
  5916. type: object
  5917. cache:
  5918. description: |-
  5919. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  5920. When enabled, secrets are cached with the specified TTL.
  5921. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  5922. If omitted, caching is disabled (default).
  5923. cache: {} is a valid option to set.
  5924. properties:
  5925. maxSize:
  5926. default: 100
  5927. description: |-
  5928. MaxSize is the maximum number of secrets to cache.
  5929. When the cache is full, least-recently-used entries are evicted.
  5930. minimum: 1
  5931. type: integer
  5932. ttl:
  5933. default: 5m
  5934. description: |-
  5935. TTL is the time-to-live for cached secrets.
  5936. Format: duration string (e.g., "5m", "1h", "30s")
  5937. type: string
  5938. type: object
  5939. integrationInfo:
  5940. description: |-
  5941. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5942. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5943. properties:
  5944. name:
  5945. default: 1Password SDK
  5946. description: Name defaults to "1Password SDK".
  5947. type: string
  5948. version:
  5949. default: v1.0.0
  5950. description: Version defaults to "v1.0.0".
  5951. type: string
  5952. type: object
  5953. vault:
  5954. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5955. type: string
  5956. required:
  5957. - auth
  5958. - vault
  5959. type: object
  5960. oracle:
  5961. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5962. properties:
  5963. auth:
  5964. description: |-
  5965. Auth configures how secret-manager authenticates with the Oracle Vault.
  5966. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5967. properties:
  5968. secretRef:
  5969. description: SecretRef to pass through sensitive information.
  5970. properties:
  5971. fingerprint:
  5972. description: Fingerprint is the fingerprint of the API private key.
  5973. properties:
  5974. key:
  5975. description: |-
  5976. A key in the referenced Secret.
  5977. Some instances of this field may be defaulted, in others it may be required.
  5978. maxLength: 253
  5979. minLength: 1
  5980. pattern: ^[-._a-zA-Z0-9]+$
  5981. type: string
  5982. name:
  5983. description: The name of the Secret resource being referred to.
  5984. maxLength: 253
  5985. minLength: 1
  5986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5987. type: string
  5988. namespace:
  5989. description: |-
  5990. The namespace of the Secret resource being referred to.
  5991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5992. maxLength: 63
  5993. minLength: 1
  5994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5995. type: string
  5996. type: object
  5997. privatekey:
  5998. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5999. properties:
  6000. key:
  6001. description: |-
  6002. A key in the referenced Secret.
  6003. Some instances of this field may be defaulted, in others it may be required.
  6004. maxLength: 253
  6005. minLength: 1
  6006. pattern: ^[-._a-zA-Z0-9]+$
  6007. type: string
  6008. name:
  6009. description: The name of the Secret resource being referred to.
  6010. maxLength: 253
  6011. minLength: 1
  6012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6013. type: string
  6014. namespace:
  6015. description: |-
  6016. The namespace of the Secret resource being referred to.
  6017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6018. maxLength: 63
  6019. minLength: 1
  6020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6021. type: string
  6022. type: object
  6023. required:
  6024. - fingerprint
  6025. - privatekey
  6026. type: object
  6027. tenancy:
  6028. description: Tenancy is the tenancy OCID where user is located.
  6029. type: string
  6030. user:
  6031. description: User is an access OCID specific to the account.
  6032. type: string
  6033. required:
  6034. - secretRef
  6035. - tenancy
  6036. - user
  6037. type: object
  6038. compartment:
  6039. description: |-
  6040. Compartment is the vault compartment OCID.
  6041. Required for PushSecret
  6042. type: string
  6043. encryptionKey:
  6044. description: |-
  6045. EncryptionKey is the OCID of the encryption key within the vault.
  6046. Required for PushSecret
  6047. type: string
  6048. principalType:
  6049. description: |-
  6050. The type of principal to use for authentication. If left blank, the Auth struct will
  6051. determine the principal type. This optional field must be specified if using
  6052. workload identity.
  6053. enum:
  6054. - ""
  6055. - UserPrincipal
  6056. - InstancePrincipal
  6057. - Workload
  6058. type: string
  6059. region:
  6060. description: Region is the region where vault is located.
  6061. type: string
  6062. serviceAccountRef:
  6063. description: |-
  6064. ServiceAccountRef specified the service account
  6065. that should be used when authenticating with WorkloadIdentity.
  6066. properties:
  6067. audiences:
  6068. description: |-
  6069. Audience specifies the `aud` claim for the service account token
  6070. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6071. then this audiences will be appended to the list
  6072. items:
  6073. type: string
  6074. type: array
  6075. name:
  6076. description: The name of the ServiceAccount resource being referred to.
  6077. maxLength: 253
  6078. minLength: 1
  6079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6080. type: string
  6081. namespace:
  6082. description: |-
  6083. Namespace of the resource being referred to.
  6084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6085. maxLength: 63
  6086. minLength: 1
  6087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6088. type: string
  6089. required:
  6090. - name
  6091. type: object
  6092. vault:
  6093. description: Vault is the vault's OCID of the specific vault where secret is located.
  6094. type: string
  6095. required:
  6096. - region
  6097. - vault
  6098. type: object
  6099. ovh:
  6100. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6101. properties:
  6102. auth:
  6103. description: Authentication method (mtls or token).
  6104. properties:
  6105. mtls:
  6106. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6107. properties:
  6108. caBundle:
  6109. format: byte
  6110. type: string
  6111. caProvider:
  6112. description: |-
  6113. CAProvider provides a custom certificate authority for accessing the provider's store.
  6114. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6115. properties:
  6116. key:
  6117. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6118. maxLength: 253
  6119. minLength: 1
  6120. pattern: ^[-._a-zA-Z0-9]+$
  6121. type: string
  6122. name:
  6123. description: The name of the object located at the provider type.
  6124. maxLength: 253
  6125. minLength: 1
  6126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6127. type: string
  6128. namespace:
  6129. description: |-
  6130. The namespace the Provider type is in.
  6131. Can only be defined when used in a ClusterSecretStore.
  6132. maxLength: 63
  6133. minLength: 1
  6134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6135. type: string
  6136. type:
  6137. description: The type of provider to use such as "Secret", or "ConfigMap".
  6138. enum:
  6139. - Secret
  6140. - ConfigMap
  6141. type: string
  6142. required:
  6143. - name
  6144. - type
  6145. type: object
  6146. certSecretRef:
  6147. description: |-
  6148. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6149. In some instances, `key` is a required field.
  6150. properties:
  6151. key:
  6152. description: |-
  6153. A key in the referenced Secret.
  6154. Some instances of this field may be defaulted, in others it may be required.
  6155. maxLength: 253
  6156. minLength: 1
  6157. pattern: ^[-._a-zA-Z0-9]+$
  6158. type: string
  6159. name:
  6160. description: The name of the Secret resource being referred to.
  6161. maxLength: 253
  6162. minLength: 1
  6163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6164. type: string
  6165. namespace:
  6166. description: |-
  6167. The namespace of the Secret resource being referred to.
  6168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6169. maxLength: 63
  6170. minLength: 1
  6171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6172. type: string
  6173. type: object
  6174. keySecretRef:
  6175. description: |-
  6176. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6177. In some instances, `key` is a required field.
  6178. properties:
  6179. key:
  6180. description: |-
  6181. A key in the referenced Secret.
  6182. Some instances of this field may be defaulted, in others it may be required.
  6183. maxLength: 253
  6184. minLength: 1
  6185. pattern: ^[-._a-zA-Z0-9]+$
  6186. type: string
  6187. name:
  6188. description: The name of the Secret resource being referred to.
  6189. maxLength: 253
  6190. minLength: 1
  6191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6192. type: string
  6193. namespace:
  6194. description: |-
  6195. The namespace of the Secret resource being referred to.
  6196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6197. maxLength: 63
  6198. minLength: 1
  6199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6200. type: string
  6201. type: object
  6202. required:
  6203. - certSecretRef
  6204. - keySecretRef
  6205. type: object
  6206. token:
  6207. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6208. properties:
  6209. tokenSecretRef:
  6210. description: |-
  6211. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6212. In some instances, `key` is a required field.
  6213. properties:
  6214. key:
  6215. description: |-
  6216. A key in the referenced Secret.
  6217. Some instances of this field may be defaulted, in others it may be required.
  6218. maxLength: 253
  6219. minLength: 1
  6220. pattern: ^[-._a-zA-Z0-9]+$
  6221. type: string
  6222. name:
  6223. description: The name of the Secret resource being referred to.
  6224. maxLength: 253
  6225. minLength: 1
  6226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6227. type: string
  6228. namespace:
  6229. description: |-
  6230. The namespace of the Secret resource being referred to.
  6231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6232. maxLength: 63
  6233. minLength: 1
  6234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6235. type: string
  6236. type: object
  6237. required:
  6238. - tokenSecretRef
  6239. type: object
  6240. type: object
  6241. casRequired:
  6242. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6243. type: boolean
  6244. okmsTimeout:
  6245. default: 30
  6246. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6247. format: int32
  6248. minimum: 1
  6249. type: integer
  6250. okmsid:
  6251. description: specifies the OKMS ID.
  6252. type: string
  6253. server:
  6254. description: specifies the OKMS server endpoint.
  6255. type: string
  6256. required:
  6257. - auth
  6258. - okmsid
  6259. - server
  6260. type: object
  6261. passbolt:
  6262. description: |-
  6263. PassboltProvider provides access to Passbolt secrets manager.
  6264. See: https://www.passbolt.com.
  6265. properties:
  6266. auth:
  6267. description: Auth defines the information necessary to authenticate against Passbolt Server
  6268. properties:
  6269. passwordSecretRef:
  6270. description: |-
  6271. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6272. In some instances, `key` is a required field.
  6273. properties:
  6274. key:
  6275. description: |-
  6276. A key in the referenced Secret.
  6277. Some instances of this field may be defaulted, in others it may be required.
  6278. maxLength: 253
  6279. minLength: 1
  6280. pattern: ^[-._a-zA-Z0-9]+$
  6281. type: string
  6282. name:
  6283. description: The name of the Secret resource being referred to.
  6284. maxLength: 253
  6285. minLength: 1
  6286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6287. type: string
  6288. namespace:
  6289. description: |-
  6290. The namespace of the Secret resource being referred to.
  6291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6292. maxLength: 63
  6293. minLength: 1
  6294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6295. type: string
  6296. type: object
  6297. privateKeySecretRef:
  6298. description: |-
  6299. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6300. In some instances, `key` is a required field.
  6301. properties:
  6302. key:
  6303. description: |-
  6304. A key in the referenced Secret.
  6305. Some instances of this field may be defaulted, in others it may be required.
  6306. maxLength: 253
  6307. minLength: 1
  6308. pattern: ^[-._a-zA-Z0-9]+$
  6309. type: string
  6310. name:
  6311. description: The name of the Secret resource being referred to.
  6312. maxLength: 253
  6313. minLength: 1
  6314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6315. type: string
  6316. namespace:
  6317. description: |-
  6318. The namespace of the Secret resource being referred to.
  6319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6320. maxLength: 63
  6321. minLength: 1
  6322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6323. type: string
  6324. type: object
  6325. required:
  6326. - passwordSecretRef
  6327. - privateKeySecretRef
  6328. type: object
  6329. host:
  6330. description: Host defines the Passbolt Server to connect to
  6331. type: string
  6332. required:
  6333. - auth
  6334. - host
  6335. type: object
  6336. passworddepot:
  6337. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6338. properties:
  6339. auth:
  6340. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6341. properties:
  6342. secretRef:
  6343. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6344. properties:
  6345. credentials:
  6346. description: Username / Password is used for authentication.
  6347. properties:
  6348. key:
  6349. description: |-
  6350. A key in the referenced Secret.
  6351. Some instances of this field may be defaulted, in others it may be required.
  6352. maxLength: 253
  6353. minLength: 1
  6354. pattern: ^[-._a-zA-Z0-9]+$
  6355. type: string
  6356. name:
  6357. description: The name of the Secret resource being referred to.
  6358. maxLength: 253
  6359. minLength: 1
  6360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6361. type: string
  6362. namespace:
  6363. description: |-
  6364. The namespace of the Secret resource being referred to.
  6365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6366. maxLength: 63
  6367. minLength: 1
  6368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6369. type: string
  6370. type: object
  6371. type: object
  6372. required:
  6373. - secretRef
  6374. type: object
  6375. database:
  6376. description: Database to use as source
  6377. type: string
  6378. host:
  6379. description: URL configures the Password Depot instance URL.
  6380. type: string
  6381. required:
  6382. - auth
  6383. - database
  6384. - host
  6385. type: object
  6386. previder:
  6387. description: Previder configures this store to sync secrets using the Previder provider
  6388. properties:
  6389. auth:
  6390. description: PreviderAuth contains a secretRef for credentials.
  6391. properties:
  6392. secretRef:
  6393. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6394. properties:
  6395. accessToken:
  6396. description: The AccessToken is used for authentication
  6397. properties:
  6398. key:
  6399. description: |-
  6400. A key in the referenced Secret.
  6401. Some instances of this field may be defaulted, in others it may be required.
  6402. maxLength: 253
  6403. minLength: 1
  6404. pattern: ^[-._a-zA-Z0-9]+$
  6405. type: string
  6406. name:
  6407. description: The name of the Secret resource being referred to.
  6408. maxLength: 253
  6409. minLength: 1
  6410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6411. type: string
  6412. namespace:
  6413. description: |-
  6414. The namespace of the Secret resource being referred to.
  6415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6416. maxLength: 63
  6417. minLength: 1
  6418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6419. type: string
  6420. type: object
  6421. required:
  6422. - accessToken
  6423. type: object
  6424. type: object
  6425. baseUri:
  6426. type: string
  6427. required:
  6428. - auth
  6429. type: object
  6430. pulumi:
  6431. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6432. properties:
  6433. accessToken:
  6434. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6435. properties:
  6436. secretRef:
  6437. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6438. properties:
  6439. key:
  6440. description: |-
  6441. A key in the referenced Secret.
  6442. Some instances of this field may be defaulted, in others it may be required.
  6443. maxLength: 253
  6444. minLength: 1
  6445. pattern: ^[-._a-zA-Z0-9]+$
  6446. type: string
  6447. name:
  6448. description: The name of the Secret resource being referred to.
  6449. maxLength: 253
  6450. minLength: 1
  6451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6452. type: string
  6453. namespace:
  6454. description: |-
  6455. The namespace of the Secret resource being referred to.
  6456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6457. maxLength: 63
  6458. minLength: 1
  6459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6460. type: string
  6461. type: object
  6462. type: object
  6463. apiUrl:
  6464. default: https://api.pulumi.com/api/esc
  6465. description: APIURL is the URL of the Pulumi API.
  6466. type: string
  6467. environment:
  6468. description: |-
  6469. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6470. dynamically retrieved values from supported providers including all major clouds,
  6471. and other Pulumi ESC environments.
  6472. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6473. type: string
  6474. organization:
  6475. description: |-
  6476. Organization are a space to collaborate on shared projects and stacks.
  6477. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6478. type: string
  6479. project:
  6480. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6481. type: string
  6482. required:
  6483. - accessToken
  6484. - environment
  6485. - organization
  6486. - project
  6487. type: object
  6488. scaleway:
  6489. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6490. properties:
  6491. accessKey:
  6492. description: AccessKey is the non-secret part of the api key.
  6493. properties:
  6494. secretRef:
  6495. description: SecretRef references a key in a secret that will be used as value.
  6496. properties:
  6497. key:
  6498. description: |-
  6499. A key in the referenced Secret.
  6500. Some instances of this field may be defaulted, in others it may be required.
  6501. maxLength: 253
  6502. minLength: 1
  6503. pattern: ^[-._a-zA-Z0-9]+$
  6504. type: string
  6505. name:
  6506. description: The name of the Secret resource being referred to.
  6507. maxLength: 253
  6508. minLength: 1
  6509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6510. type: string
  6511. namespace:
  6512. description: |-
  6513. The namespace of the Secret resource being referred to.
  6514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6515. maxLength: 63
  6516. minLength: 1
  6517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6518. type: string
  6519. type: object
  6520. value:
  6521. description: Value can be specified directly to set a value without using a secret.
  6522. type: string
  6523. type: object
  6524. apiUrl:
  6525. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6526. type: string
  6527. projectId:
  6528. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6529. type: string
  6530. region:
  6531. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6532. type: string
  6533. secretKey:
  6534. description: SecretKey is the non-secret part of the api key.
  6535. properties:
  6536. secretRef:
  6537. description: SecretRef references a key in a secret that will be used as value.
  6538. properties:
  6539. key:
  6540. description: |-
  6541. A key in the referenced Secret.
  6542. Some instances of this field may be defaulted, in others it may be required.
  6543. maxLength: 253
  6544. minLength: 1
  6545. pattern: ^[-._a-zA-Z0-9]+$
  6546. type: string
  6547. name:
  6548. description: The name of the Secret resource being referred to.
  6549. maxLength: 253
  6550. minLength: 1
  6551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6552. type: string
  6553. namespace:
  6554. description: |-
  6555. The namespace of the Secret resource being referred to.
  6556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6557. maxLength: 63
  6558. minLength: 1
  6559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6560. type: string
  6561. type: object
  6562. value:
  6563. description: Value can be specified directly to set a value without using a secret.
  6564. type: string
  6565. type: object
  6566. required:
  6567. - accessKey
  6568. - projectId
  6569. - region
  6570. - secretKey
  6571. type: object
  6572. secretserver:
  6573. description: |-
  6574. SecretServer configures this store to sync secrets using SecretServer provider
  6575. https://docs.delinea.com/online-help/secret-server/start.htm
  6576. properties:
  6577. caBundle:
  6578. description: |-
  6579. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6580. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6581. are used to validate the TLS connection.
  6582. format: byte
  6583. type: string
  6584. caProvider:
  6585. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6586. properties:
  6587. key:
  6588. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6589. maxLength: 253
  6590. minLength: 1
  6591. pattern: ^[-._a-zA-Z0-9]+$
  6592. type: string
  6593. name:
  6594. description: The name of the object located at the provider type.
  6595. maxLength: 253
  6596. minLength: 1
  6597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6598. type: string
  6599. namespace:
  6600. description: |-
  6601. The namespace the Provider type is in.
  6602. Can only be defined when used in a ClusterSecretStore.
  6603. maxLength: 63
  6604. minLength: 1
  6605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6606. type: string
  6607. type:
  6608. description: The type of provider to use such as "Secret", or "ConfigMap".
  6609. enum:
  6610. - Secret
  6611. - ConfigMap
  6612. type: string
  6613. required:
  6614. - name
  6615. - type
  6616. type: object
  6617. domain:
  6618. description: Domain is the secret server domain.
  6619. type: string
  6620. password:
  6621. description: Password is the secret server account password.
  6622. properties:
  6623. secretRef:
  6624. description: SecretRef references a key in a secret that will be used as value.
  6625. properties:
  6626. key:
  6627. description: |-
  6628. A key in the referenced Secret.
  6629. Some instances of this field may be defaulted, in others it may be required.
  6630. maxLength: 253
  6631. minLength: 1
  6632. pattern: ^[-._a-zA-Z0-9]+$
  6633. type: string
  6634. name:
  6635. description: The name of the Secret resource being referred to.
  6636. maxLength: 253
  6637. minLength: 1
  6638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6639. type: string
  6640. namespace:
  6641. description: |-
  6642. The namespace of the Secret resource being referred to.
  6643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6644. maxLength: 63
  6645. minLength: 1
  6646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6647. type: string
  6648. type: object
  6649. value:
  6650. description: Value can be specified directly to set a value without using a secret.
  6651. type: string
  6652. type: object
  6653. serverURL:
  6654. description: |-
  6655. ServerURL
  6656. URL to your secret server installation
  6657. type: string
  6658. username:
  6659. description: Username is the secret server account username.
  6660. properties:
  6661. secretRef:
  6662. description: SecretRef references a key in a secret that will be used as value.
  6663. properties:
  6664. key:
  6665. description: |-
  6666. A key in the referenced Secret.
  6667. Some instances of this field may be defaulted, in others it may be required.
  6668. maxLength: 253
  6669. minLength: 1
  6670. pattern: ^[-._a-zA-Z0-9]+$
  6671. type: string
  6672. name:
  6673. description: The name of the Secret resource being referred to.
  6674. maxLength: 253
  6675. minLength: 1
  6676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6677. type: string
  6678. namespace:
  6679. description: |-
  6680. The namespace of the Secret resource being referred to.
  6681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6682. maxLength: 63
  6683. minLength: 1
  6684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6685. type: string
  6686. type: object
  6687. value:
  6688. description: Value can be specified directly to set a value without using a secret.
  6689. type: string
  6690. type: object
  6691. required:
  6692. - password
  6693. - serverURL
  6694. - username
  6695. type: object
  6696. senhasegura:
  6697. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6698. properties:
  6699. auth:
  6700. description: Auth defines parameters to authenticate in senhasegura
  6701. properties:
  6702. clientId:
  6703. type: string
  6704. clientSecretSecretRef:
  6705. description: |-
  6706. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6707. In some instances, `key` is a required field.
  6708. properties:
  6709. key:
  6710. description: |-
  6711. A key in the referenced Secret.
  6712. Some instances of this field may be defaulted, in others it may be required.
  6713. maxLength: 253
  6714. minLength: 1
  6715. pattern: ^[-._a-zA-Z0-9]+$
  6716. type: string
  6717. name:
  6718. description: The name of the Secret resource being referred to.
  6719. maxLength: 253
  6720. minLength: 1
  6721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6722. type: string
  6723. namespace:
  6724. description: |-
  6725. The namespace of the Secret resource being referred to.
  6726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6727. maxLength: 63
  6728. minLength: 1
  6729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6730. type: string
  6731. type: object
  6732. required:
  6733. - clientId
  6734. - clientSecretSecretRef
  6735. type: object
  6736. ignoreSslCertificate:
  6737. default: false
  6738. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6739. type: boolean
  6740. module:
  6741. description: Module defines which senhasegura module should be used to get secrets
  6742. type: string
  6743. url:
  6744. description: URL of senhasegura
  6745. type: string
  6746. required:
  6747. - auth
  6748. - module
  6749. - url
  6750. type: object
  6751. vault:
  6752. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6753. properties:
  6754. auth:
  6755. description: Auth configures how secret-manager authenticates with the Vault server.
  6756. properties:
  6757. appRole:
  6758. description: |-
  6759. AppRole authenticates with Vault using the App Role auth mechanism,
  6760. with the role and secret stored in a Kubernetes Secret resource.
  6761. properties:
  6762. path:
  6763. default: approle
  6764. description: |-
  6765. Path where the App Role authentication backend is mounted
  6766. in Vault, e.g: "approle"
  6767. type: string
  6768. roleId:
  6769. description: |-
  6770. RoleID configured in the App Role authentication backend when setting
  6771. up the authentication backend in Vault.
  6772. type: string
  6773. roleRef:
  6774. description: |-
  6775. Reference to a key in a Secret that contains the App Role ID used
  6776. to authenticate with Vault.
  6777. The `key` field must be specified and denotes which entry within the Secret
  6778. resource is used as the app role id.
  6779. properties:
  6780. key:
  6781. description: |-
  6782. A key in the referenced Secret.
  6783. Some instances of this field may be defaulted, in others it may be required.
  6784. maxLength: 253
  6785. minLength: 1
  6786. pattern: ^[-._a-zA-Z0-9]+$
  6787. type: string
  6788. name:
  6789. description: The name of the Secret resource being referred to.
  6790. maxLength: 253
  6791. minLength: 1
  6792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6793. type: string
  6794. namespace:
  6795. description: |-
  6796. The namespace of the Secret resource being referred to.
  6797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6798. maxLength: 63
  6799. minLength: 1
  6800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6801. type: string
  6802. type: object
  6803. secretRef:
  6804. description: |-
  6805. Reference to a key in a Secret that contains the App Role secret used
  6806. to authenticate with Vault.
  6807. The `key` field must be specified and denotes which entry within the Secret
  6808. resource is used as the app role secret.
  6809. properties:
  6810. key:
  6811. description: |-
  6812. A key in the referenced Secret.
  6813. Some instances of this field may be defaulted, in others it may be required.
  6814. maxLength: 253
  6815. minLength: 1
  6816. pattern: ^[-._a-zA-Z0-9]+$
  6817. type: string
  6818. name:
  6819. description: The name of the Secret resource being referred to.
  6820. maxLength: 253
  6821. minLength: 1
  6822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6823. type: string
  6824. namespace:
  6825. description: |-
  6826. The namespace of the Secret resource being referred to.
  6827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6828. maxLength: 63
  6829. minLength: 1
  6830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6831. type: string
  6832. type: object
  6833. required:
  6834. - path
  6835. - secretRef
  6836. type: object
  6837. cert:
  6838. description: |-
  6839. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6840. Cert authentication method
  6841. properties:
  6842. clientCert:
  6843. description: |-
  6844. ClientCert is a certificate to authenticate using the Cert Vault
  6845. authentication method
  6846. properties:
  6847. key:
  6848. description: |-
  6849. A key in the referenced Secret.
  6850. Some instances of this field may be defaulted, in others it may be required.
  6851. maxLength: 253
  6852. minLength: 1
  6853. pattern: ^[-._a-zA-Z0-9]+$
  6854. type: string
  6855. name:
  6856. description: The name of the Secret resource being referred to.
  6857. maxLength: 253
  6858. minLength: 1
  6859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6860. type: string
  6861. namespace:
  6862. description: |-
  6863. The namespace of the Secret resource being referred to.
  6864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6865. maxLength: 63
  6866. minLength: 1
  6867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6868. type: string
  6869. type: object
  6870. path:
  6871. default: cert
  6872. description: |-
  6873. Path where the Certificate authentication backend is mounted
  6874. in Vault, e.g: "cert"
  6875. type: string
  6876. secretRef:
  6877. description: |-
  6878. SecretRef to a key in a Secret resource containing client private key to
  6879. authenticate with Vault using the Cert authentication method
  6880. properties:
  6881. key:
  6882. description: |-
  6883. A key in the referenced Secret.
  6884. Some instances of this field may be defaulted, in others it may be required.
  6885. maxLength: 253
  6886. minLength: 1
  6887. pattern: ^[-._a-zA-Z0-9]+$
  6888. type: string
  6889. name:
  6890. description: The name of the Secret resource being referred to.
  6891. maxLength: 253
  6892. minLength: 1
  6893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6894. type: string
  6895. namespace:
  6896. description: |-
  6897. The namespace of the Secret resource being referred to.
  6898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6899. maxLength: 63
  6900. minLength: 1
  6901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6902. type: string
  6903. type: object
  6904. vaultRole:
  6905. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  6906. type: string
  6907. type: object
  6908. gcp:
  6909. description: |-
  6910. Gcp authenticates with Vault using Google Cloud Platform authentication method
  6911. GCP authentication method
  6912. properties:
  6913. location:
  6914. description: Location optionally defines a location/region for the secret
  6915. type: string
  6916. path:
  6917. default: gcp
  6918. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  6919. type: string
  6920. projectID:
  6921. description: Project ID of the Google Cloud Platform project
  6922. type: string
  6923. role:
  6924. 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.
  6925. type: string
  6926. secretRef:
  6927. description: Specify credentials in a Secret object
  6928. properties:
  6929. secretAccessKeySecretRef:
  6930. description: The SecretAccessKey is used for authentication
  6931. properties:
  6932. key:
  6933. description: |-
  6934. A key in the referenced Secret.
  6935. Some instances of this field may be defaulted, in others it may be required.
  6936. maxLength: 253
  6937. minLength: 1
  6938. pattern: ^[-._a-zA-Z0-9]+$
  6939. type: string
  6940. name:
  6941. description: The name of the Secret resource being referred to.
  6942. maxLength: 253
  6943. minLength: 1
  6944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6945. type: string
  6946. namespace:
  6947. description: |-
  6948. The namespace of the Secret resource being referred to.
  6949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6950. maxLength: 63
  6951. minLength: 1
  6952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6953. type: string
  6954. type: object
  6955. type: object
  6956. serviceAccountRef:
  6957. description: ServiceAccountRef to a service account for impersonation
  6958. properties:
  6959. audiences:
  6960. description: |-
  6961. Audience specifies the `aud` claim for the service account token
  6962. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6963. then this audiences will be appended to the list
  6964. items:
  6965. type: string
  6966. type: array
  6967. name:
  6968. description: The name of the ServiceAccount resource being referred to.
  6969. maxLength: 253
  6970. minLength: 1
  6971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6972. type: string
  6973. namespace:
  6974. description: |-
  6975. Namespace of the resource being referred to.
  6976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6977. maxLength: 63
  6978. minLength: 1
  6979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6980. type: string
  6981. required:
  6982. - name
  6983. type: object
  6984. workloadIdentity:
  6985. description: Specify a service account with Workload Identity
  6986. properties:
  6987. clusterLocation:
  6988. description: |-
  6989. ClusterLocation is the location of the cluster
  6990. If not specified, it fetches information from the metadata server
  6991. type: string
  6992. clusterName:
  6993. description: |-
  6994. ClusterName is the name of the cluster
  6995. If not specified, it fetches information from the metadata server
  6996. type: string
  6997. clusterProjectID:
  6998. description: |-
  6999. ClusterProjectID is the project ID of the cluster
  7000. If not specified, it fetches information from the metadata server
  7001. type: string
  7002. serviceAccountRef:
  7003. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7004. properties:
  7005. audiences:
  7006. description: |-
  7007. Audience specifies the `aud` claim for the service account token
  7008. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7009. then this audiences will be appended to the list
  7010. items:
  7011. type: string
  7012. type: array
  7013. name:
  7014. description: The name of the ServiceAccount resource being referred to.
  7015. maxLength: 253
  7016. minLength: 1
  7017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7018. type: string
  7019. namespace:
  7020. description: |-
  7021. Namespace of the resource being referred to.
  7022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7023. maxLength: 63
  7024. minLength: 1
  7025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7026. type: string
  7027. required:
  7028. - name
  7029. type: object
  7030. required:
  7031. - serviceAccountRef
  7032. type: object
  7033. required:
  7034. - role
  7035. type: object
  7036. iam:
  7037. description: |-
  7038. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7039. AWS IAM authentication method
  7040. properties:
  7041. externalID:
  7042. description: AWS External ID set on assumed IAM roles
  7043. type: string
  7044. jwt:
  7045. description: Specify a service account with IRSA enabled
  7046. properties:
  7047. serviceAccountRef:
  7048. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7049. properties:
  7050. audiences:
  7051. description: |-
  7052. Audience specifies the `aud` claim for the service account token
  7053. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7054. then this audiences will be appended to the list
  7055. items:
  7056. type: string
  7057. type: array
  7058. name:
  7059. description: The name of the ServiceAccount resource being referred to.
  7060. maxLength: 253
  7061. minLength: 1
  7062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7063. type: string
  7064. namespace:
  7065. description: |-
  7066. Namespace of the resource being referred to.
  7067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7068. maxLength: 63
  7069. minLength: 1
  7070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7071. type: string
  7072. required:
  7073. - name
  7074. type: object
  7075. type: object
  7076. path:
  7077. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7078. type: string
  7079. region:
  7080. description: AWS region
  7081. type: string
  7082. role:
  7083. description: This is the AWS role to be assumed before talking to vault
  7084. type: string
  7085. secretRef:
  7086. description: Specify credentials in a Secret object
  7087. properties:
  7088. accessKeyIDSecretRef:
  7089. description: The AccessKeyID is used for authentication
  7090. properties:
  7091. key:
  7092. description: |-
  7093. A key in the referenced Secret.
  7094. Some instances of this field may be defaulted, in others it may be required.
  7095. maxLength: 253
  7096. minLength: 1
  7097. pattern: ^[-._a-zA-Z0-9]+$
  7098. type: string
  7099. name:
  7100. description: The name of the Secret resource being referred to.
  7101. maxLength: 253
  7102. minLength: 1
  7103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7104. type: string
  7105. namespace:
  7106. description: |-
  7107. The namespace of the Secret resource being referred to.
  7108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7109. maxLength: 63
  7110. minLength: 1
  7111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7112. type: string
  7113. type: object
  7114. secretAccessKeySecretRef:
  7115. description: The SecretAccessKey is used for authentication
  7116. properties:
  7117. key:
  7118. description: |-
  7119. A key in the referenced Secret.
  7120. Some instances of this field may be defaulted, in others it may be required.
  7121. maxLength: 253
  7122. minLength: 1
  7123. pattern: ^[-._a-zA-Z0-9]+$
  7124. type: string
  7125. name:
  7126. description: The name of the Secret resource being referred to.
  7127. maxLength: 253
  7128. minLength: 1
  7129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7130. type: string
  7131. namespace:
  7132. description: |-
  7133. The namespace of the Secret resource being referred to.
  7134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7135. maxLength: 63
  7136. minLength: 1
  7137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7138. type: string
  7139. type: object
  7140. sessionTokenSecretRef:
  7141. description: |-
  7142. The SessionToken used for authentication
  7143. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7144. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7145. properties:
  7146. key:
  7147. description: |-
  7148. A key in the referenced Secret.
  7149. Some instances of this field may be defaulted, in others it may be required.
  7150. maxLength: 253
  7151. minLength: 1
  7152. pattern: ^[-._a-zA-Z0-9]+$
  7153. type: string
  7154. name:
  7155. description: The name of the Secret resource being referred to.
  7156. maxLength: 253
  7157. minLength: 1
  7158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7159. type: string
  7160. namespace:
  7161. description: |-
  7162. The namespace of the Secret resource being referred to.
  7163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7164. maxLength: 63
  7165. minLength: 1
  7166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7167. type: string
  7168. type: object
  7169. type: object
  7170. vaultAwsIamServerID:
  7171. 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'
  7172. type: string
  7173. vaultRole:
  7174. 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
  7175. type: string
  7176. required:
  7177. - vaultRole
  7178. type: object
  7179. jwt:
  7180. description: |-
  7181. Jwt authenticates with Vault by passing role and JWT token using the
  7182. JWT/OIDC authentication method
  7183. properties:
  7184. kubernetesServiceAccountToken:
  7185. description: |-
  7186. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7187. a token for with the `TokenRequest` API.
  7188. properties:
  7189. audiences:
  7190. description: |-
  7191. Optional audiences field that will be used to request a temporary Kubernetes service
  7192. account token for the service account referenced by `serviceAccountRef`.
  7193. Defaults to a single audience `vault` it not specified.
  7194. Deprecated: use serviceAccountRef.Audiences instead
  7195. items:
  7196. type: string
  7197. type: array
  7198. expirationSeconds:
  7199. description: |-
  7200. Optional expiration time in seconds that will be used to request a temporary
  7201. Kubernetes service account token for the service account referenced by
  7202. `serviceAccountRef`.
  7203. Deprecated: this will be removed in the future.
  7204. Defaults to 10 minutes.
  7205. format: int64
  7206. type: integer
  7207. serviceAccountRef:
  7208. description: Service account field containing the name of a kubernetes ServiceAccount.
  7209. properties:
  7210. audiences:
  7211. description: |-
  7212. Audience specifies the `aud` claim for the service account token
  7213. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7214. then this audiences will be appended to the list
  7215. items:
  7216. type: string
  7217. type: array
  7218. name:
  7219. description: The name of the ServiceAccount resource being referred to.
  7220. maxLength: 253
  7221. minLength: 1
  7222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7223. type: string
  7224. namespace:
  7225. description: |-
  7226. Namespace of the resource being referred to.
  7227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7228. maxLength: 63
  7229. minLength: 1
  7230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7231. type: string
  7232. required:
  7233. - name
  7234. type: object
  7235. required:
  7236. - serviceAccountRef
  7237. type: object
  7238. path:
  7239. default: jwt
  7240. description: |-
  7241. Path where the JWT authentication backend is mounted
  7242. in Vault, e.g: "jwt"
  7243. type: string
  7244. role:
  7245. description: |-
  7246. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7247. authentication method
  7248. type: string
  7249. secretRef:
  7250. description: |-
  7251. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7252. authenticate with Vault using the JWT/OIDC authentication method.
  7253. properties:
  7254. key:
  7255. description: |-
  7256. A key in the referenced Secret.
  7257. Some instances of this field may be defaulted, in others it may be required.
  7258. maxLength: 253
  7259. minLength: 1
  7260. pattern: ^[-._a-zA-Z0-9]+$
  7261. type: string
  7262. name:
  7263. description: The name of the Secret resource being referred to.
  7264. maxLength: 253
  7265. minLength: 1
  7266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7267. type: string
  7268. namespace:
  7269. description: |-
  7270. The namespace of the Secret resource being referred to.
  7271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7272. maxLength: 63
  7273. minLength: 1
  7274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7275. type: string
  7276. type: object
  7277. required:
  7278. - path
  7279. type: object
  7280. kubernetes:
  7281. description: |-
  7282. Kubernetes authenticates with Vault by passing the ServiceAccount
  7283. token stored in the named Secret resource to the Vault server.
  7284. properties:
  7285. mountPath:
  7286. default: kubernetes
  7287. description: |-
  7288. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7289. "kubernetes"
  7290. type: string
  7291. role:
  7292. description: |-
  7293. A required field containing the Vault Role to assume. A Role binds a
  7294. Kubernetes ServiceAccount with a set of Vault policies.
  7295. type: string
  7296. secretRef:
  7297. description: |-
  7298. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7299. for authenticating with Vault. If a name is specified without a key,
  7300. `token` is the default. If one is not specified, the one bound to
  7301. the controller will be used.
  7302. properties:
  7303. key:
  7304. description: |-
  7305. A key in the referenced Secret.
  7306. Some instances of this field may be defaulted, in others it may be required.
  7307. maxLength: 253
  7308. minLength: 1
  7309. pattern: ^[-._a-zA-Z0-9]+$
  7310. type: string
  7311. name:
  7312. description: The name of the Secret resource being referred to.
  7313. maxLength: 253
  7314. minLength: 1
  7315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7316. type: string
  7317. namespace:
  7318. description: |-
  7319. The namespace of the Secret resource being referred to.
  7320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7321. maxLength: 63
  7322. minLength: 1
  7323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7324. type: string
  7325. type: object
  7326. serviceAccountRef:
  7327. description: |-
  7328. Optional service account field containing the name of a kubernetes ServiceAccount.
  7329. If the service account is specified, the service account secret token JWT will be used
  7330. for authenticating with Vault. If the service account selector is not supplied,
  7331. the secretRef will be used instead.
  7332. properties:
  7333. audiences:
  7334. description: |-
  7335. Audience specifies the `aud` claim for the service account token
  7336. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7337. then this audiences will be appended to the list
  7338. items:
  7339. type: string
  7340. type: array
  7341. name:
  7342. description: The name of the ServiceAccount resource being referred to.
  7343. maxLength: 253
  7344. minLength: 1
  7345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7346. type: string
  7347. namespace:
  7348. description: |-
  7349. Namespace of the resource being referred to.
  7350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7351. maxLength: 63
  7352. minLength: 1
  7353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7354. type: string
  7355. required:
  7356. - name
  7357. type: object
  7358. required:
  7359. - mountPath
  7360. - role
  7361. type: object
  7362. ldap:
  7363. description: |-
  7364. Ldap authenticates with Vault by passing username/password pair using
  7365. the LDAP authentication method
  7366. properties:
  7367. path:
  7368. default: ldap
  7369. description: |-
  7370. Path where the LDAP authentication backend is mounted
  7371. in Vault, e.g: "ldap"
  7372. type: string
  7373. secretRef:
  7374. description: |-
  7375. SecretRef to a key in a Secret resource containing password for the LDAP
  7376. user used to authenticate with Vault using the LDAP authentication
  7377. method
  7378. properties:
  7379. key:
  7380. description: |-
  7381. A key in the referenced Secret.
  7382. Some instances of this field may be defaulted, in others it may be required.
  7383. maxLength: 253
  7384. minLength: 1
  7385. pattern: ^[-._a-zA-Z0-9]+$
  7386. type: string
  7387. name:
  7388. description: The name of the Secret resource being referred to.
  7389. maxLength: 253
  7390. minLength: 1
  7391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7392. type: string
  7393. namespace:
  7394. description: |-
  7395. The namespace of the Secret resource being referred to.
  7396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7397. maxLength: 63
  7398. minLength: 1
  7399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7400. type: string
  7401. type: object
  7402. username:
  7403. description: |-
  7404. Username is an LDAP username used to authenticate using the LDAP Vault
  7405. authentication method
  7406. type: string
  7407. required:
  7408. - path
  7409. - username
  7410. type: object
  7411. namespace:
  7412. description: |-
  7413. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7414. Namespaces is a set of features within Vault Enterprise that allows
  7415. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7416. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7417. This will default to Vault.Namespace field if set, or empty otherwise
  7418. type: string
  7419. tokenSecretRef:
  7420. description: TokenSecretRef authenticates with Vault by presenting a token.
  7421. properties:
  7422. key:
  7423. description: |-
  7424. A key in the referenced Secret.
  7425. Some instances of this field may be defaulted, in others it may be required.
  7426. maxLength: 253
  7427. minLength: 1
  7428. pattern: ^[-._a-zA-Z0-9]+$
  7429. type: string
  7430. name:
  7431. description: The name of the Secret resource being referred to.
  7432. maxLength: 253
  7433. minLength: 1
  7434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7435. type: string
  7436. namespace:
  7437. description: |-
  7438. The namespace of the Secret resource being referred to.
  7439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7440. maxLength: 63
  7441. minLength: 1
  7442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7443. type: string
  7444. type: object
  7445. userPass:
  7446. description: UserPass authenticates with Vault by passing username/password pair
  7447. properties:
  7448. path:
  7449. default: userpass
  7450. description: |-
  7451. Path where the UserPassword authentication backend is mounted
  7452. in Vault, e.g: "userpass"
  7453. type: string
  7454. secretRef:
  7455. description: |-
  7456. SecretRef to a key in a Secret resource containing password for the
  7457. user used to authenticate with Vault using the UserPass authentication
  7458. method
  7459. properties:
  7460. key:
  7461. description: |-
  7462. A key in the referenced Secret.
  7463. Some instances of this field may be defaulted, in others it may be required.
  7464. maxLength: 253
  7465. minLength: 1
  7466. pattern: ^[-._a-zA-Z0-9]+$
  7467. type: string
  7468. name:
  7469. description: The name of the Secret resource being referred to.
  7470. maxLength: 253
  7471. minLength: 1
  7472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7473. type: string
  7474. namespace:
  7475. description: |-
  7476. The namespace of the Secret resource being referred to.
  7477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7478. maxLength: 63
  7479. minLength: 1
  7480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7481. type: string
  7482. type: object
  7483. username:
  7484. description: |-
  7485. Username is a username used to authenticate using the UserPass Vault
  7486. authentication method
  7487. type: string
  7488. required:
  7489. - path
  7490. - username
  7491. type: object
  7492. type: object
  7493. caBundle:
  7494. description: |-
  7495. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7496. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7497. plain HTTP protocol connection. If not set the system root certificates
  7498. are used to validate the TLS connection.
  7499. format: byte
  7500. type: string
  7501. caProvider:
  7502. description: The provider for the CA bundle to use to validate Vault server certificate.
  7503. properties:
  7504. key:
  7505. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7506. maxLength: 253
  7507. minLength: 1
  7508. pattern: ^[-._a-zA-Z0-9]+$
  7509. type: string
  7510. name:
  7511. description: The name of the object located at the provider type.
  7512. maxLength: 253
  7513. minLength: 1
  7514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7515. type: string
  7516. namespace:
  7517. description: |-
  7518. The namespace the Provider type is in.
  7519. Can only be defined when used in a ClusterSecretStore.
  7520. maxLength: 63
  7521. minLength: 1
  7522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7523. type: string
  7524. type:
  7525. description: The type of provider to use such as "Secret", or "ConfigMap".
  7526. enum:
  7527. - Secret
  7528. - ConfigMap
  7529. type: string
  7530. required:
  7531. - name
  7532. - type
  7533. type: object
  7534. checkAndSet:
  7535. description: |-
  7536. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7537. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7538. the current version of the secret to prevent unintentional overwrites.
  7539. properties:
  7540. required:
  7541. description: |-
  7542. Required when true, all write operations must include a check-and-set parameter.
  7543. This helps prevent unintentional overwrites of secrets.
  7544. type: boolean
  7545. type: object
  7546. forwardInconsistent:
  7547. description: |-
  7548. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7549. leader instead of simply retrying within a loop. This can increase performance if
  7550. the option is enabled serverside.
  7551. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7552. type: boolean
  7553. headers:
  7554. additionalProperties:
  7555. type: string
  7556. description: Headers to be added in Vault request
  7557. type: object
  7558. namespace:
  7559. description: |-
  7560. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7561. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7562. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7563. type: string
  7564. path:
  7565. description: |-
  7566. Path is the mount path of the Vault KV backend endpoint, e.g:
  7567. "secret". The v2 KV secret engine version specific "/data" path suffix
  7568. for fetching secrets from Vault is optional and will be appended
  7569. if not present in specified path.
  7570. type: string
  7571. readYourWrites:
  7572. description: |-
  7573. ReadYourWrites ensures isolated read-after-write semantics by
  7574. providing discovered cluster replication states in each request.
  7575. More information about eventual consistency in Vault can be found here
  7576. https://www.vaultproject.io/docs/enterprise/consistency
  7577. type: boolean
  7578. server:
  7579. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7580. type: string
  7581. tls:
  7582. description: |-
  7583. The configuration used for client side related TLS communication, when the Vault server
  7584. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7585. This parameter is ignored for plain HTTP protocol connection.
  7586. It's worth noting this configuration is different from the "TLS certificates auth method",
  7587. which is available under the `auth.cert` section.
  7588. properties:
  7589. certSecretRef:
  7590. description: |-
  7591. CertSecretRef is a certificate added to the transport layer
  7592. when communicating with the Vault server.
  7593. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7594. properties:
  7595. key:
  7596. description: |-
  7597. A key in the referenced Secret.
  7598. Some instances of this field may be defaulted, in others it may be required.
  7599. maxLength: 253
  7600. minLength: 1
  7601. pattern: ^[-._a-zA-Z0-9]+$
  7602. type: string
  7603. name:
  7604. description: The name of the Secret resource being referred to.
  7605. maxLength: 253
  7606. minLength: 1
  7607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7608. type: string
  7609. namespace:
  7610. description: |-
  7611. The namespace of the Secret resource being referred to.
  7612. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7613. maxLength: 63
  7614. minLength: 1
  7615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7616. type: string
  7617. type: object
  7618. keySecretRef:
  7619. description: |-
  7620. KeySecretRef to a key in a Secret resource containing client private key
  7621. added to the transport layer when communicating with the Vault server.
  7622. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7623. properties:
  7624. key:
  7625. description: |-
  7626. A key in the referenced Secret.
  7627. Some instances of this field may be defaulted, in others it may be required.
  7628. maxLength: 253
  7629. minLength: 1
  7630. pattern: ^[-._a-zA-Z0-9]+$
  7631. type: string
  7632. name:
  7633. description: The name of the Secret resource being referred to.
  7634. maxLength: 253
  7635. minLength: 1
  7636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7637. type: string
  7638. namespace:
  7639. description: |-
  7640. The namespace of the Secret resource being referred to.
  7641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7642. maxLength: 63
  7643. minLength: 1
  7644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7645. type: string
  7646. type: object
  7647. type: object
  7648. version:
  7649. default: v2
  7650. description: |-
  7651. Version is the Vault KV secret engine version. This can be either "v1" or
  7652. "v2". Version defaults to "v2".
  7653. enum:
  7654. - v1
  7655. - v2
  7656. type: string
  7657. required:
  7658. - server
  7659. type: object
  7660. volcengine:
  7661. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7662. properties:
  7663. auth:
  7664. description: |-
  7665. Auth defines the authentication method to use.
  7666. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7667. properties:
  7668. secretRef:
  7669. description: |-
  7670. SecretRef defines the static credentials to use for authentication.
  7671. If not set, IRSA is used.
  7672. properties:
  7673. accessKeyID:
  7674. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7675. properties:
  7676. key:
  7677. description: |-
  7678. A key in the referenced Secret.
  7679. Some instances of this field may be defaulted, in others it may be required.
  7680. maxLength: 253
  7681. minLength: 1
  7682. pattern: ^[-._a-zA-Z0-9]+$
  7683. type: string
  7684. name:
  7685. description: The name of the Secret resource being referred to.
  7686. maxLength: 253
  7687. minLength: 1
  7688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7689. type: string
  7690. namespace:
  7691. description: |-
  7692. The namespace of the Secret resource being referred to.
  7693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7694. maxLength: 63
  7695. minLength: 1
  7696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7697. type: string
  7698. type: object
  7699. secretAccessKey:
  7700. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7701. properties:
  7702. key:
  7703. description: |-
  7704. A key in the referenced Secret.
  7705. Some instances of this field may be defaulted, in others it may be required.
  7706. maxLength: 253
  7707. minLength: 1
  7708. pattern: ^[-._a-zA-Z0-9]+$
  7709. type: string
  7710. name:
  7711. description: The name of the Secret resource being referred to.
  7712. maxLength: 253
  7713. minLength: 1
  7714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7715. type: string
  7716. namespace:
  7717. description: |-
  7718. The namespace of the Secret resource being referred to.
  7719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7720. maxLength: 63
  7721. minLength: 1
  7722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7723. type: string
  7724. type: object
  7725. token:
  7726. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7727. properties:
  7728. key:
  7729. description: |-
  7730. A key in the referenced Secret.
  7731. Some instances of this field may be defaulted, in others it may be required.
  7732. maxLength: 253
  7733. minLength: 1
  7734. pattern: ^[-._a-zA-Z0-9]+$
  7735. type: string
  7736. name:
  7737. description: The name of the Secret resource being referred to.
  7738. maxLength: 253
  7739. minLength: 1
  7740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7741. type: string
  7742. namespace:
  7743. description: |-
  7744. The namespace of the Secret resource being referred to.
  7745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7746. maxLength: 63
  7747. minLength: 1
  7748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7749. type: string
  7750. type: object
  7751. required:
  7752. - accessKeyID
  7753. - secretAccessKey
  7754. type: object
  7755. type: object
  7756. region:
  7757. description: Region specifies the Volcengine region to connect to.
  7758. type: string
  7759. required:
  7760. - region
  7761. type: object
  7762. webhook:
  7763. description: Webhook configures this store to sync secrets using a generic templated webhook
  7764. properties:
  7765. auth:
  7766. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7767. maxProperties: 1
  7768. minProperties: 1
  7769. properties:
  7770. ntlm:
  7771. description: NTLMProtocol configures the store to use NTLM for auth
  7772. properties:
  7773. passwordSecret:
  7774. description: |-
  7775. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7776. In some instances, `key` is a required field.
  7777. properties:
  7778. key:
  7779. description: |-
  7780. A key in the referenced Secret.
  7781. Some instances of this field may be defaulted, in others it may be required.
  7782. maxLength: 253
  7783. minLength: 1
  7784. pattern: ^[-._a-zA-Z0-9]+$
  7785. type: string
  7786. name:
  7787. description: The name of the Secret resource being referred to.
  7788. maxLength: 253
  7789. minLength: 1
  7790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7791. type: string
  7792. namespace:
  7793. description: |-
  7794. The namespace of the Secret resource being referred to.
  7795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7796. maxLength: 63
  7797. minLength: 1
  7798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7799. type: string
  7800. type: object
  7801. usernameSecret:
  7802. description: |-
  7803. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7804. In some instances, `key` is a required field.
  7805. properties:
  7806. key:
  7807. description: |-
  7808. A key in the referenced Secret.
  7809. Some instances of this field may be defaulted, in others it may be required.
  7810. maxLength: 253
  7811. minLength: 1
  7812. pattern: ^[-._a-zA-Z0-9]+$
  7813. type: string
  7814. name:
  7815. description: The name of the Secret resource being referred to.
  7816. maxLength: 253
  7817. minLength: 1
  7818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7819. type: string
  7820. namespace:
  7821. description: |-
  7822. The namespace of the Secret resource being referred to.
  7823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7824. maxLength: 63
  7825. minLength: 1
  7826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7827. type: string
  7828. type: object
  7829. required:
  7830. - passwordSecret
  7831. - usernameSecret
  7832. type: object
  7833. type: object
  7834. body:
  7835. description: Body
  7836. type: string
  7837. caBundle:
  7838. description: |-
  7839. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7840. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7841. plain HTTP protocol connection. If not set the system root certificates
  7842. are used to validate the TLS connection.
  7843. format: byte
  7844. type: string
  7845. caProvider:
  7846. description: The provider for the CA bundle to use to validate webhook server certificate.
  7847. properties:
  7848. key:
  7849. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7850. maxLength: 253
  7851. minLength: 1
  7852. pattern: ^[-._a-zA-Z0-9]+$
  7853. type: string
  7854. name:
  7855. description: The name of the object located at the provider type.
  7856. maxLength: 253
  7857. minLength: 1
  7858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7859. type: string
  7860. namespace:
  7861. description: The namespace the Provider type is in.
  7862. maxLength: 63
  7863. minLength: 1
  7864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7865. type: string
  7866. type:
  7867. description: The type of provider to use such as "Secret", or "ConfigMap".
  7868. enum:
  7869. - Secret
  7870. - ConfigMap
  7871. type: string
  7872. required:
  7873. - name
  7874. - type
  7875. type: object
  7876. headers:
  7877. additionalProperties:
  7878. type: string
  7879. description: Headers
  7880. type: object
  7881. method:
  7882. description: Webhook Method
  7883. type: string
  7884. result:
  7885. description: Result formatting
  7886. properties:
  7887. jsonPath:
  7888. description: Json path of return value
  7889. type: string
  7890. type: object
  7891. secrets:
  7892. description: |-
  7893. Secrets to fill in templates
  7894. These secrets will be passed to the templating function as key value pairs under the given name
  7895. items:
  7896. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7897. properties:
  7898. name:
  7899. description: Name of this secret in templates
  7900. type: string
  7901. secretRef:
  7902. description: Secret ref to fill in credentials
  7903. properties:
  7904. key:
  7905. description: |-
  7906. A key in the referenced Secret.
  7907. Some instances of this field may be defaulted, in others it may be required.
  7908. maxLength: 253
  7909. minLength: 1
  7910. pattern: ^[-._a-zA-Z0-9]+$
  7911. type: string
  7912. name:
  7913. description: The name of the Secret resource being referred to.
  7914. maxLength: 253
  7915. minLength: 1
  7916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7917. type: string
  7918. namespace:
  7919. description: |-
  7920. The namespace of the Secret resource being referred to.
  7921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7922. maxLength: 63
  7923. minLength: 1
  7924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7925. type: string
  7926. type: object
  7927. required:
  7928. - name
  7929. - secretRef
  7930. type: object
  7931. type: array
  7932. timeout:
  7933. description: Timeout
  7934. type: string
  7935. url:
  7936. description: Webhook url to call
  7937. type: string
  7938. required:
  7939. - url
  7940. type: object
  7941. yandexcertificatemanager:
  7942. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7943. properties:
  7944. apiEndpoint:
  7945. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7946. type: string
  7947. auth:
  7948. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7949. properties:
  7950. authorizedKeySecretRef:
  7951. description: The authorized key used for authentication
  7952. properties:
  7953. key:
  7954. description: |-
  7955. A key in the referenced Secret.
  7956. Some instances of this field may be defaulted, in others it may be required.
  7957. maxLength: 253
  7958. minLength: 1
  7959. pattern: ^[-._a-zA-Z0-9]+$
  7960. type: string
  7961. name:
  7962. description: The name of the Secret resource being referred to.
  7963. maxLength: 253
  7964. minLength: 1
  7965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7966. type: string
  7967. namespace:
  7968. description: |-
  7969. The namespace of the Secret resource being referred to.
  7970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7971. maxLength: 63
  7972. minLength: 1
  7973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7974. type: string
  7975. type: object
  7976. type: object
  7977. caProvider:
  7978. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7979. properties:
  7980. certSecretRef:
  7981. description: |-
  7982. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7983. In some instances, `key` is a required field.
  7984. properties:
  7985. key:
  7986. description: |-
  7987. A key in the referenced Secret.
  7988. Some instances of this field may be defaulted, in others it may be required.
  7989. maxLength: 253
  7990. minLength: 1
  7991. pattern: ^[-._a-zA-Z0-9]+$
  7992. type: string
  7993. name:
  7994. description: The name of the Secret resource being referred to.
  7995. maxLength: 253
  7996. minLength: 1
  7997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7998. type: string
  7999. namespace:
  8000. description: |-
  8001. The namespace of the Secret resource being referred to.
  8002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8003. maxLength: 63
  8004. minLength: 1
  8005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8006. type: string
  8007. type: object
  8008. type: object
  8009. fetching:
  8010. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  8011. maxProperties: 1
  8012. minProperties: 1
  8013. properties:
  8014. byID:
  8015. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8016. type: object
  8017. byName:
  8018. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8019. properties:
  8020. folderID:
  8021. description: The folder to fetch secrets from
  8022. type: string
  8023. required:
  8024. - folderID
  8025. type: object
  8026. type: object
  8027. required:
  8028. - auth
  8029. type: object
  8030. yandexlockbox:
  8031. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  8032. properties:
  8033. apiEndpoint:
  8034. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8035. type: string
  8036. auth:
  8037. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8038. properties:
  8039. authorizedKeySecretRef:
  8040. description: The authorized key used for authentication
  8041. properties:
  8042. key:
  8043. description: |-
  8044. A key in the referenced Secret.
  8045. Some instances of this field may be defaulted, in others it may be required.
  8046. maxLength: 253
  8047. minLength: 1
  8048. pattern: ^[-._a-zA-Z0-9]+$
  8049. type: string
  8050. name:
  8051. description: The name of the Secret resource being referred to.
  8052. maxLength: 253
  8053. minLength: 1
  8054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8055. type: string
  8056. namespace:
  8057. description: |-
  8058. The namespace of the Secret resource being referred to.
  8059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8060. maxLength: 63
  8061. minLength: 1
  8062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8063. type: string
  8064. type: object
  8065. type: object
  8066. caProvider:
  8067. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8068. properties:
  8069. certSecretRef:
  8070. description: |-
  8071. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8072. In some instances, `key` is a required field.
  8073. properties:
  8074. key:
  8075. description: |-
  8076. A key in the referenced Secret.
  8077. Some instances of this field may be defaulted, in others it may be required.
  8078. maxLength: 253
  8079. minLength: 1
  8080. pattern: ^[-._a-zA-Z0-9]+$
  8081. type: string
  8082. name:
  8083. description: The name of the Secret resource being referred to.
  8084. maxLength: 253
  8085. minLength: 1
  8086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8087. type: string
  8088. namespace:
  8089. description: |-
  8090. The namespace of the Secret resource being referred to.
  8091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8092. maxLength: 63
  8093. minLength: 1
  8094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8095. type: string
  8096. type: object
  8097. type: object
  8098. fetching:
  8099. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8100. maxProperties: 1
  8101. minProperties: 1
  8102. properties:
  8103. byID:
  8104. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8105. type: object
  8106. byName:
  8107. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8108. properties:
  8109. folderID:
  8110. description: The folder to fetch secrets from
  8111. type: string
  8112. required:
  8113. - folderID
  8114. type: object
  8115. type: object
  8116. required:
  8117. - auth
  8118. type: object
  8119. type: object
  8120. refreshInterval:
  8121. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8122. type: integer
  8123. retrySettings:
  8124. description: Used to configure HTTP retries on failures.
  8125. properties:
  8126. maxRetries:
  8127. format: int32
  8128. type: integer
  8129. retryInterval:
  8130. type: string
  8131. type: object
  8132. required:
  8133. - provider
  8134. type: object
  8135. status:
  8136. description: SecretStoreStatus defines the observed state of the SecretStore.
  8137. properties:
  8138. capabilities:
  8139. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8140. type: string
  8141. conditions:
  8142. items:
  8143. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8144. properties:
  8145. lastTransitionTime:
  8146. format: date-time
  8147. type: string
  8148. message:
  8149. type: string
  8150. reason:
  8151. type: string
  8152. status:
  8153. type: string
  8154. type:
  8155. description: SecretStoreConditionType represents the condition of the SecretStore.
  8156. type: string
  8157. required:
  8158. - status
  8159. - type
  8160. type: object
  8161. type: array
  8162. type: object
  8163. type: object
  8164. served: true
  8165. storage: true
  8166. subresources:
  8167. status: {}
  8168. - additionalPrinterColumns:
  8169. - jsonPath: .metadata.creationTimestamp
  8170. name: AGE
  8171. type: date
  8172. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8173. name: Status
  8174. type: string
  8175. - jsonPath: .status.capabilities
  8176. name: Capabilities
  8177. type: string
  8178. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8179. name: Ready
  8180. type: string
  8181. deprecated: true
  8182. name: v1beta1
  8183. schema:
  8184. openAPIV3Schema:
  8185. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8186. properties:
  8187. apiVersion:
  8188. description: |-
  8189. APIVersion defines the versioned schema of this representation of an object.
  8190. Servers should convert recognized schemas to the latest internal value, and
  8191. may reject unrecognized values.
  8192. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8193. type: string
  8194. kind:
  8195. description: |-
  8196. Kind is a string value representing the REST resource this object represents.
  8197. Servers may infer this from the endpoint the client submits requests to.
  8198. Cannot be updated.
  8199. In CamelCase.
  8200. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8201. type: string
  8202. metadata:
  8203. type: object
  8204. spec:
  8205. description: SecretStoreSpec defines the desired state of SecretStore.
  8206. properties:
  8207. conditions:
  8208. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8209. items:
  8210. description: |-
  8211. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8212. for a ClusterSecretStore instance.
  8213. properties:
  8214. namespaceRegexes:
  8215. description: Choose namespaces by using regex matching
  8216. items:
  8217. type: string
  8218. type: array
  8219. namespaceSelector:
  8220. description: Choose namespace using a labelSelector
  8221. properties:
  8222. matchExpressions:
  8223. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8224. items:
  8225. description: |-
  8226. A label selector requirement is a selector that contains values, a key, and an operator that
  8227. relates the key and values.
  8228. properties:
  8229. key:
  8230. description: key is the label key that the selector applies to.
  8231. type: string
  8232. operator:
  8233. description: |-
  8234. operator represents a key's relationship to a set of values.
  8235. Valid operators are In, NotIn, Exists and DoesNotExist.
  8236. type: string
  8237. values:
  8238. description: |-
  8239. values is an array of string values. If the operator is In or NotIn,
  8240. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8241. the values array must be empty. This array is replaced during a strategic
  8242. merge patch.
  8243. items:
  8244. type: string
  8245. type: array
  8246. x-kubernetes-list-type: atomic
  8247. required:
  8248. - key
  8249. - operator
  8250. type: object
  8251. type: array
  8252. x-kubernetes-list-type: atomic
  8253. matchLabels:
  8254. additionalProperties:
  8255. type: string
  8256. description: |-
  8257. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8258. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8259. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8260. type: object
  8261. type: object
  8262. x-kubernetes-map-type: atomic
  8263. namespaces:
  8264. description: Choose namespaces by name
  8265. items:
  8266. maxLength: 63
  8267. minLength: 1
  8268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8269. type: string
  8270. type: array
  8271. type: object
  8272. type: array
  8273. controller:
  8274. description: |-
  8275. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8276. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8277. type: string
  8278. provider:
  8279. description: Used to configure the provider. Only one provider may be set
  8280. maxProperties: 1
  8281. minProperties: 1
  8282. properties:
  8283. akeyless:
  8284. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8285. properties:
  8286. akeylessGWApiURL:
  8287. description: Akeyless GW API Url from which the secrets to be fetched from.
  8288. type: string
  8289. authSecretRef:
  8290. description: Auth configures how the operator authenticates with Akeyless.
  8291. properties:
  8292. kubernetesAuth:
  8293. description: |-
  8294. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8295. token stored in the named Secret resource.
  8296. properties:
  8297. accessID:
  8298. description: the Akeyless Kubernetes auth-method access-id
  8299. type: string
  8300. k8sConfName:
  8301. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8302. type: string
  8303. secretRef:
  8304. description: |-
  8305. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8306. for authenticating with Akeyless. If a name is specified without a key,
  8307. `token` is the default. If one is not specified, the one bound to
  8308. the controller will be used.
  8309. properties:
  8310. key:
  8311. description: |-
  8312. A key in the referenced Secret.
  8313. Some instances of this field may be defaulted, in others it may be required.
  8314. maxLength: 253
  8315. minLength: 1
  8316. pattern: ^[-._a-zA-Z0-9]+$
  8317. type: string
  8318. name:
  8319. description: The name of the Secret resource being referred to.
  8320. maxLength: 253
  8321. minLength: 1
  8322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8323. type: string
  8324. namespace:
  8325. description: |-
  8326. The namespace of the Secret resource being referred to.
  8327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8328. maxLength: 63
  8329. minLength: 1
  8330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8331. type: string
  8332. type: object
  8333. serviceAccountRef:
  8334. description: |-
  8335. Optional service account field containing the name of a kubernetes ServiceAccount.
  8336. If the service account is specified, the service account secret token JWT will be used
  8337. for authenticating with Akeyless. If the service account selector is not supplied,
  8338. the secretRef will be used instead.
  8339. properties:
  8340. audiences:
  8341. description: |-
  8342. Audience specifies the `aud` claim for the service account token
  8343. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8344. then this audiences will be appended to the list
  8345. items:
  8346. type: string
  8347. type: array
  8348. name:
  8349. description: The name of the ServiceAccount resource being referred to.
  8350. maxLength: 253
  8351. minLength: 1
  8352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8353. type: string
  8354. namespace:
  8355. description: |-
  8356. Namespace of the resource being referred to.
  8357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8358. maxLength: 63
  8359. minLength: 1
  8360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8361. type: string
  8362. required:
  8363. - name
  8364. type: object
  8365. required:
  8366. - accessID
  8367. - k8sConfName
  8368. type: object
  8369. secretRef:
  8370. description: |-
  8371. Reference to a Secret that contains the details
  8372. to authenticate with Akeyless.
  8373. properties:
  8374. accessID:
  8375. description: The SecretAccessID is used for authentication
  8376. properties:
  8377. key:
  8378. description: |-
  8379. A key in the referenced Secret.
  8380. Some instances of this field may be defaulted, in others it may be required.
  8381. maxLength: 253
  8382. minLength: 1
  8383. pattern: ^[-._a-zA-Z0-9]+$
  8384. type: string
  8385. name:
  8386. description: The name of the Secret resource being referred to.
  8387. maxLength: 253
  8388. minLength: 1
  8389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8390. type: string
  8391. namespace:
  8392. description: |-
  8393. The namespace of the Secret resource being referred to.
  8394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8395. maxLength: 63
  8396. minLength: 1
  8397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8398. type: string
  8399. type: object
  8400. accessType:
  8401. description: |-
  8402. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8403. In some instances, `key` is a required field.
  8404. properties:
  8405. key:
  8406. description: |-
  8407. A key in the referenced Secret.
  8408. Some instances of this field may be defaulted, in others it may be required.
  8409. maxLength: 253
  8410. minLength: 1
  8411. pattern: ^[-._a-zA-Z0-9]+$
  8412. type: string
  8413. name:
  8414. description: The name of the Secret resource being referred to.
  8415. maxLength: 253
  8416. minLength: 1
  8417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8418. type: string
  8419. namespace:
  8420. description: |-
  8421. The namespace of the Secret resource being referred to.
  8422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8423. maxLength: 63
  8424. minLength: 1
  8425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8426. type: string
  8427. type: object
  8428. accessTypeParam:
  8429. description: |-
  8430. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8431. In some instances, `key` is a required field.
  8432. properties:
  8433. key:
  8434. description: |-
  8435. A key in the referenced Secret.
  8436. Some instances of this field may be defaulted, in others it may be required.
  8437. maxLength: 253
  8438. minLength: 1
  8439. pattern: ^[-._a-zA-Z0-9]+$
  8440. type: string
  8441. name:
  8442. description: The name of the Secret resource being referred to.
  8443. maxLength: 253
  8444. minLength: 1
  8445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8446. type: string
  8447. namespace:
  8448. description: |-
  8449. The namespace of the Secret resource being referred to.
  8450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8451. maxLength: 63
  8452. minLength: 1
  8453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8454. type: string
  8455. type: object
  8456. type: object
  8457. type: object
  8458. caBundle:
  8459. description: |-
  8460. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8461. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8462. are used to validate the TLS connection.
  8463. format: byte
  8464. type: string
  8465. caProvider:
  8466. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8467. properties:
  8468. key:
  8469. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8470. maxLength: 253
  8471. minLength: 1
  8472. pattern: ^[-._a-zA-Z0-9]+$
  8473. type: string
  8474. name:
  8475. description: The name of the object located at the provider type.
  8476. maxLength: 253
  8477. minLength: 1
  8478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8479. type: string
  8480. namespace:
  8481. description: |-
  8482. The namespace the Provider type is in.
  8483. Can only be defined when used in a ClusterSecretStore.
  8484. maxLength: 63
  8485. minLength: 1
  8486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8487. type: string
  8488. type:
  8489. description: The type of provider to use such as "Secret", or "ConfigMap".
  8490. enum:
  8491. - Secret
  8492. - ConfigMap
  8493. type: string
  8494. required:
  8495. - name
  8496. - type
  8497. type: object
  8498. required:
  8499. - akeylessGWApiURL
  8500. - authSecretRef
  8501. type: object
  8502. alibaba:
  8503. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8504. properties:
  8505. auth:
  8506. description: AlibabaAuth contains a secretRef for credentials.
  8507. properties:
  8508. rrsa:
  8509. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8510. properties:
  8511. oidcProviderArn:
  8512. type: string
  8513. oidcTokenFilePath:
  8514. type: string
  8515. roleArn:
  8516. type: string
  8517. sessionName:
  8518. type: string
  8519. required:
  8520. - oidcProviderArn
  8521. - oidcTokenFilePath
  8522. - roleArn
  8523. - sessionName
  8524. type: object
  8525. secretRef:
  8526. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8527. properties:
  8528. accessKeyIDSecretRef:
  8529. description: The AccessKeyID is used for authentication
  8530. properties:
  8531. key:
  8532. description: |-
  8533. A key in the referenced Secret.
  8534. Some instances of this field may be defaulted, in others it may be required.
  8535. maxLength: 253
  8536. minLength: 1
  8537. pattern: ^[-._a-zA-Z0-9]+$
  8538. type: string
  8539. name:
  8540. description: The name of the Secret resource being referred to.
  8541. maxLength: 253
  8542. minLength: 1
  8543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8544. type: string
  8545. namespace:
  8546. description: |-
  8547. The namespace of the Secret resource being referred to.
  8548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8549. maxLength: 63
  8550. minLength: 1
  8551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8552. type: string
  8553. type: object
  8554. accessKeySecretSecretRef:
  8555. description: The AccessKeySecret is used for authentication
  8556. properties:
  8557. key:
  8558. description: |-
  8559. A key in the referenced Secret.
  8560. Some instances of this field may be defaulted, in others it may be required.
  8561. maxLength: 253
  8562. minLength: 1
  8563. pattern: ^[-._a-zA-Z0-9]+$
  8564. type: string
  8565. name:
  8566. description: The name of the Secret resource being referred to.
  8567. maxLength: 253
  8568. minLength: 1
  8569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8570. type: string
  8571. namespace:
  8572. description: |-
  8573. The namespace of the Secret resource being referred to.
  8574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8575. maxLength: 63
  8576. minLength: 1
  8577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8578. type: string
  8579. type: object
  8580. required:
  8581. - accessKeyIDSecretRef
  8582. - accessKeySecretSecretRef
  8583. type: object
  8584. type: object
  8585. regionID:
  8586. description: Alibaba Region to be used for the provider
  8587. type: string
  8588. required:
  8589. - auth
  8590. - regionID
  8591. type: object
  8592. aws:
  8593. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8594. properties:
  8595. additionalRoles:
  8596. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8597. items:
  8598. type: string
  8599. type: array
  8600. auth:
  8601. description: |-
  8602. Auth defines the information necessary to authenticate against AWS
  8603. if not set aws sdk will infer credentials from your environment
  8604. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8605. properties:
  8606. jwt:
  8607. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8608. properties:
  8609. serviceAccountRef:
  8610. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8611. properties:
  8612. audiences:
  8613. description: |-
  8614. Audience specifies the `aud` claim for the service account token
  8615. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8616. then this audiences will be appended to the list
  8617. items:
  8618. type: string
  8619. type: array
  8620. name:
  8621. description: The name of the ServiceAccount resource being referred to.
  8622. maxLength: 253
  8623. minLength: 1
  8624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8625. type: string
  8626. namespace:
  8627. description: |-
  8628. Namespace of the resource being referred to.
  8629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8630. maxLength: 63
  8631. minLength: 1
  8632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8633. type: string
  8634. required:
  8635. - name
  8636. type: object
  8637. type: object
  8638. secretRef:
  8639. description: |-
  8640. AWSAuthSecretRef holds secret references for AWS credentials
  8641. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8642. properties:
  8643. accessKeyIDSecretRef:
  8644. description: The AccessKeyID is used for authentication
  8645. properties:
  8646. key:
  8647. description: |-
  8648. A key in the referenced Secret.
  8649. Some instances of this field may be defaulted, in others it may be required.
  8650. maxLength: 253
  8651. minLength: 1
  8652. pattern: ^[-._a-zA-Z0-9]+$
  8653. type: string
  8654. name:
  8655. description: The name of the Secret resource being referred to.
  8656. maxLength: 253
  8657. minLength: 1
  8658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8659. type: string
  8660. namespace:
  8661. description: |-
  8662. The namespace of the Secret resource being referred to.
  8663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8664. maxLength: 63
  8665. minLength: 1
  8666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8667. type: string
  8668. type: object
  8669. secretAccessKeySecretRef:
  8670. description: The SecretAccessKey is used for authentication
  8671. properties:
  8672. key:
  8673. description: |-
  8674. A key in the referenced Secret.
  8675. Some instances of this field may be defaulted, in others it may be required.
  8676. maxLength: 253
  8677. minLength: 1
  8678. pattern: ^[-._a-zA-Z0-9]+$
  8679. type: string
  8680. name:
  8681. description: The name of the Secret resource being referred to.
  8682. maxLength: 253
  8683. minLength: 1
  8684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8685. type: string
  8686. namespace:
  8687. description: |-
  8688. The namespace of the Secret resource being referred to.
  8689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8690. maxLength: 63
  8691. minLength: 1
  8692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8693. type: string
  8694. type: object
  8695. sessionTokenSecretRef:
  8696. description: |-
  8697. The SessionToken used for authentication
  8698. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8699. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8700. properties:
  8701. key:
  8702. description: |-
  8703. A key in the referenced Secret.
  8704. Some instances of this field may be defaulted, in others it may be required.
  8705. maxLength: 253
  8706. minLength: 1
  8707. pattern: ^[-._a-zA-Z0-9]+$
  8708. type: string
  8709. name:
  8710. description: The name of the Secret resource being referred to.
  8711. maxLength: 253
  8712. minLength: 1
  8713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8714. type: string
  8715. namespace:
  8716. description: |-
  8717. The namespace of the Secret resource being referred to.
  8718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8719. maxLength: 63
  8720. minLength: 1
  8721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8722. type: string
  8723. type: object
  8724. type: object
  8725. type: object
  8726. externalID:
  8727. description: AWS External ID set on assumed IAM roles
  8728. type: string
  8729. prefix:
  8730. description: Prefix adds a prefix to all retrieved values.
  8731. type: string
  8732. region:
  8733. description: AWS Region to be used for the provider
  8734. type: string
  8735. role:
  8736. description: Role is a Role ARN which the provider will assume
  8737. type: string
  8738. secretsManager:
  8739. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8740. properties:
  8741. forceDeleteWithoutRecovery:
  8742. description: |-
  8743. Specifies whether to delete the secret without any recovery window. You
  8744. can't use both this parameter and RecoveryWindowInDays in the same call.
  8745. If you don't use either, then by default Secrets Manager uses a 30 day
  8746. recovery window.
  8747. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8748. type: boolean
  8749. recoveryWindowInDays:
  8750. description: |-
  8751. The number of days from 7 to 30 that Secrets Manager waits before
  8752. permanently deleting the secret. You can't use both this parameter and
  8753. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8754. then by default Secrets Manager uses a 30 day recovery window.
  8755. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8756. format: int64
  8757. type: integer
  8758. type: object
  8759. service:
  8760. description: Service defines which service should be used to fetch the secrets
  8761. enum:
  8762. - SecretsManager
  8763. - ParameterStore
  8764. type: string
  8765. sessionTags:
  8766. description: AWS STS assume role session tags
  8767. items:
  8768. description: Tag defines a tag key and value for AWS resources.
  8769. properties:
  8770. key:
  8771. type: string
  8772. value:
  8773. type: string
  8774. required:
  8775. - key
  8776. - value
  8777. type: object
  8778. type: array
  8779. transitiveTagKeys:
  8780. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8781. items:
  8782. type: string
  8783. type: array
  8784. required:
  8785. - region
  8786. - service
  8787. type: object
  8788. azurekv:
  8789. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8790. properties:
  8791. authSecretRef:
  8792. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8793. properties:
  8794. clientCertificate:
  8795. description: The Azure ClientCertificate of the service principle used for authentication.
  8796. properties:
  8797. key:
  8798. description: |-
  8799. A key in the referenced Secret.
  8800. Some instances of this field may be defaulted, in others it may be required.
  8801. maxLength: 253
  8802. minLength: 1
  8803. pattern: ^[-._a-zA-Z0-9]+$
  8804. type: string
  8805. name:
  8806. description: The name of the Secret resource being referred to.
  8807. maxLength: 253
  8808. minLength: 1
  8809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8810. type: string
  8811. namespace:
  8812. description: |-
  8813. The namespace of the Secret resource being referred to.
  8814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8815. maxLength: 63
  8816. minLength: 1
  8817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8818. type: string
  8819. type: object
  8820. clientId:
  8821. description: The Azure clientId of the service principle or managed identity used for authentication.
  8822. properties:
  8823. key:
  8824. description: |-
  8825. A key in the referenced Secret.
  8826. Some instances of this field may be defaulted, in others it may be required.
  8827. maxLength: 253
  8828. minLength: 1
  8829. pattern: ^[-._a-zA-Z0-9]+$
  8830. type: string
  8831. name:
  8832. description: The name of the Secret resource being referred to.
  8833. maxLength: 253
  8834. minLength: 1
  8835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8836. type: string
  8837. namespace:
  8838. description: |-
  8839. The namespace of the Secret resource being referred to.
  8840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8841. maxLength: 63
  8842. minLength: 1
  8843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8844. type: string
  8845. type: object
  8846. clientSecret:
  8847. description: The Azure ClientSecret of the service principle used for authentication.
  8848. properties:
  8849. key:
  8850. description: |-
  8851. A key in the referenced Secret.
  8852. Some instances of this field may be defaulted, in others it may be required.
  8853. maxLength: 253
  8854. minLength: 1
  8855. pattern: ^[-._a-zA-Z0-9]+$
  8856. type: string
  8857. name:
  8858. description: The name of the Secret resource being referred to.
  8859. maxLength: 253
  8860. minLength: 1
  8861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8862. type: string
  8863. namespace:
  8864. description: |-
  8865. The namespace of the Secret resource being referred to.
  8866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8867. maxLength: 63
  8868. minLength: 1
  8869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8870. type: string
  8871. type: object
  8872. tenantId:
  8873. description: The Azure tenantId of the managed identity used for authentication.
  8874. properties:
  8875. key:
  8876. description: |-
  8877. A key in the referenced Secret.
  8878. Some instances of this field may be defaulted, in others it may be required.
  8879. maxLength: 253
  8880. minLength: 1
  8881. pattern: ^[-._a-zA-Z0-9]+$
  8882. type: string
  8883. name:
  8884. description: The name of the Secret resource being referred to.
  8885. maxLength: 253
  8886. minLength: 1
  8887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8888. type: string
  8889. namespace:
  8890. description: |-
  8891. The namespace of the Secret resource being referred to.
  8892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8893. maxLength: 63
  8894. minLength: 1
  8895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8896. type: string
  8897. type: object
  8898. type: object
  8899. authType:
  8900. default: ServicePrincipal
  8901. description: |-
  8902. Auth type defines how to authenticate to the keyvault service.
  8903. Valid values are:
  8904. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8905. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8906. enum:
  8907. - ServicePrincipal
  8908. - ManagedIdentity
  8909. - WorkloadIdentity
  8910. type: string
  8911. environmentType:
  8912. default: PublicCloud
  8913. description: |-
  8914. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8915. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8916. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8917. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8918. enum:
  8919. - PublicCloud
  8920. - USGovernmentCloud
  8921. - ChinaCloud
  8922. - GermanCloud
  8923. type: string
  8924. identityId:
  8925. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8926. type: string
  8927. serviceAccountRef:
  8928. description: |-
  8929. ServiceAccountRef specified the service account
  8930. that should be used when authenticating with WorkloadIdentity.
  8931. properties:
  8932. audiences:
  8933. description: |-
  8934. Audience specifies the `aud` claim for the service account token
  8935. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8936. then this audiences will be appended to the list
  8937. items:
  8938. type: string
  8939. type: array
  8940. name:
  8941. description: The name of the ServiceAccount resource being referred to.
  8942. maxLength: 253
  8943. minLength: 1
  8944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8945. type: string
  8946. namespace:
  8947. description: |-
  8948. Namespace of the resource being referred to.
  8949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8950. maxLength: 63
  8951. minLength: 1
  8952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8953. type: string
  8954. required:
  8955. - name
  8956. type: object
  8957. tenantId:
  8958. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8959. type: string
  8960. vaultUrl:
  8961. description: Vault Url from which the secrets to be fetched from.
  8962. type: string
  8963. required:
  8964. - vaultUrl
  8965. type: object
  8966. beyondtrust:
  8967. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8968. properties:
  8969. auth:
  8970. description: Auth configures how the operator authenticates with Beyondtrust.
  8971. properties:
  8972. apiKey:
  8973. description: APIKey If not provided then ClientID/ClientSecret become required.
  8974. properties:
  8975. secretRef:
  8976. description: SecretRef references a key in a secret that will be used as value.
  8977. properties:
  8978. key:
  8979. description: |-
  8980. A key in the referenced Secret.
  8981. Some instances of this field may be defaulted, in others it may be required.
  8982. maxLength: 253
  8983. minLength: 1
  8984. pattern: ^[-._a-zA-Z0-9]+$
  8985. type: string
  8986. name:
  8987. description: The name of the Secret resource being referred to.
  8988. maxLength: 253
  8989. minLength: 1
  8990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8991. type: string
  8992. namespace:
  8993. description: |-
  8994. The namespace of the Secret resource being referred to.
  8995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8996. maxLength: 63
  8997. minLength: 1
  8998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8999. type: string
  9000. type: object
  9001. value:
  9002. description: Value can be specified directly to set a value without using a secret.
  9003. type: string
  9004. type: object
  9005. certificate:
  9006. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  9007. properties:
  9008. secretRef:
  9009. description: SecretRef references a key in a secret that will be used as value.
  9010. properties:
  9011. key:
  9012. description: |-
  9013. A key in the referenced Secret.
  9014. Some instances of this field may be defaulted, in others it may be required.
  9015. maxLength: 253
  9016. minLength: 1
  9017. pattern: ^[-._a-zA-Z0-9]+$
  9018. type: string
  9019. name:
  9020. description: The name of the Secret resource being referred to.
  9021. maxLength: 253
  9022. minLength: 1
  9023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9024. type: string
  9025. namespace:
  9026. description: |-
  9027. The namespace of the Secret resource being referred to.
  9028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9029. maxLength: 63
  9030. minLength: 1
  9031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9032. type: string
  9033. type: object
  9034. value:
  9035. description: Value can be specified directly to set a value without using a secret.
  9036. type: string
  9037. type: object
  9038. certificateKey:
  9039. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9040. properties:
  9041. secretRef:
  9042. description: SecretRef references a key in a secret that will be used as value.
  9043. properties:
  9044. key:
  9045. description: |-
  9046. A key in the referenced Secret.
  9047. Some instances of this field may be defaulted, in others it may be required.
  9048. maxLength: 253
  9049. minLength: 1
  9050. pattern: ^[-._a-zA-Z0-9]+$
  9051. type: string
  9052. name:
  9053. description: The name of the Secret resource being referred to.
  9054. maxLength: 253
  9055. minLength: 1
  9056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9057. type: string
  9058. namespace:
  9059. description: |-
  9060. The namespace of the Secret resource being referred to.
  9061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9062. maxLength: 63
  9063. minLength: 1
  9064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9065. type: string
  9066. type: object
  9067. value:
  9068. description: Value can be specified directly to set a value without using a secret.
  9069. type: string
  9070. type: object
  9071. clientId:
  9072. description: ClientID is the API OAuth Client ID.
  9073. properties:
  9074. secretRef:
  9075. description: SecretRef references a key in a secret that will be used as value.
  9076. properties:
  9077. key:
  9078. description: |-
  9079. A key in the referenced Secret.
  9080. Some instances of this field may be defaulted, in others it may be required.
  9081. maxLength: 253
  9082. minLength: 1
  9083. pattern: ^[-._a-zA-Z0-9]+$
  9084. type: string
  9085. name:
  9086. description: The name of the Secret resource being referred to.
  9087. maxLength: 253
  9088. minLength: 1
  9089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9090. type: string
  9091. namespace:
  9092. description: |-
  9093. The namespace of the Secret resource being referred to.
  9094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9095. maxLength: 63
  9096. minLength: 1
  9097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9098. type: string
  9099. type: object
  9100. value:
  9101. description: Value can be specified directly to set a value without using a secret.
  9102. type: string
  9103. type: object
  9104. clientSecret:
  9105. description: ClientSecret is the API OAuth Client Secret.
  9106. properties:
  9107. secretRef:
  9108. description: SecretRef references a key in a secret that will be used as value.
  9109. properties:
  9110. key:
  9111. description: |-
  9112. A key in the referenced Secret.
  9113. Some instances of this field may be defaulted, in others it may be required.
  9114. maxLength: 253
  9115. minLength: 1
  9116. pattern: ^[-._a-zA-Z0-9]+$
  9117. type: string
  9118. name:
  9119. description: The name of the Secret resource being referred to.
  9120. maxLength: 253
  9121. minLength: 1
  9122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9123. type: string
  9124. namespace:
  9125. description: |-
  9126. The namespace of the Secret resource being referred to.
  9127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9128. maxLength: 63
  9129. minLength: 1
  9130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9131. type: string
  9132. type: object
  9133. value:
  9134. description: Value can be specified directly to set a value without using a secret.
  9135. type: string
  9136. type: object
  9137. type: object
  9138. server:
  9139. description: Auth configures how API server works.
  9140. properties:
  9141. apiUrl:
  9142. type: string
  9143. apiVersion:
  9144. type: string
  9145. clientTimeOutSeconds:
  9146. 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.
  9147. type: integer
  9148. decrypt:
  9149. default: true
  9150. 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.'
  9151. type: boolean
  9152. retrievalType:
  9153. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9154. type: string
  9155. separator:
  9156. description: A character that separates the folder names.
  9157. type: string
  9158. verifyCA:
  9159. type: boolean
  9160. required:
  9161. - apiUrl
  9162. - verifyCA
  9163. type: object
  9164. required:
  9165. - auth
  9166. - server
  9167. type: object
  9168. bitwardensecretsmanager:
  9169. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9170. properties:
  9171. apiURL:
  9172. type: string
  9173. auth:
  9174. description: |-
  9175. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9176. Make sure that the token being used has permissions on the given secret.
  9177. properties:
  9178. secretRef:
  9179. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9180. properties:
  9181. credentials:
  9182. description: AccessToken used for the bitwarden instance.
  9183. properties:
  9184. key:
  9185. description: |-
  9186. A key in the referenced Secret.
  9187. Some instances of this field may be defaulted, in others it may be required.
  9188. maxLength: 253
  9189. minLength: 1
  9190. pattern: ^[-._a-zA-Z0-9]+$
  9191. type: string
  9192. name:
  9193. description: The name of the Secret resource being referred to.
  9194. maxLength: 253
  9195. minLength: 1
  9196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9197. type: string
  9198. namespace:
  9199. description: |-
  9200. The namespace of the Secret resource being referred to.
  9201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9202. maxLength: 63
  9203. minLength: 1
  9204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9205. type: string
  9206. type: object
  9207. required:
  9208. - credentials
  9209. type: object
  9210. required:
  9211. - secretRef
  9212. type: object
  9213. bitwardenServerSDKURL:
  9214. type: string
  9215. caBundle:
  9216. description: |-
  9217. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9218. can be performed.
  9219. type: string
  9220. caProvider:
  9221. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9222. properties:
  9223. key:
  9224. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9225. maxLength: 253
  9226. minLength: 1
  9227. pattern: ^[-._a-zA-Z0-9]+$
  9228. type: string
  9229. name:
  9230. description: The name of the object located at the provider type.
  9231. maxLength: 253
  9232. minLength: 1
  9233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9234. type: string
  9235. namespace:
  9236. description: |-
  9237. The namespace the Provider type is in.
  9238. Can only be defined when used in a ClusterSecretStore.
  9239. maxLength: 63
  9240. minLength: 1
  9241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9242. type: string
  9243. type:
  9244. description: The type of provider to use such as "Secret", or "ConfigMap".
  9245. enum:
  9246. - Secret
  9247. - ConfigMap
  9248. type: string
  9249. required:
  9250. - name
  9251. - type
  9252. type: object
  9253. identityURL:
  9254. type: string
  9255. organizationID:
  9256. description: OrganizationID determines which organization this secret store manages.
  9257. type: string
  9258. projectID:
  9259. description: ProjectID determines which project this secret store manages.
  9260. type: string
  9261. required:
  9262. - auth
  9263. - organizationID
  9264. - projectID
  9265. type: object
  9266. chef:
  9267. description: Chef configures this store to sync secrets with chef server
  9268. properties:
  9269. auth:
  9270. description: Auth defines the information necessary to authenticate against chef Server
  9271. properties:
  9272. secretRef:
  9273. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9274. properties:
  9275. privateKeySecretRef:
  9276. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9277. properties:
  9278. key:
  9279. description: |-
  9280. A key in the referenced Secret.
  9281. Some instances of this field may be defaulted, in others it may be required.
  9282. maxLength: 253
  9283. minLength: 1
  9284. pattern: ^[-._a-zA-Z0-9]+$
  9285. type: string
  9286. name:
  9287. description: The name of the Secret resource being referred to.
  9288. maxLength: 253
  9289. minLength: 1
  9290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9291. type: string
  9292. namespace:
  9293. description: |-
  9294. The namespace of the Secret resource being referred to.
  9295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9296. maxLength: 63
  9297. minLength: 1
  9298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9299. type: string
  9300. type: object
  9301. required:
  9302. - privateKeySecretRef
  9303. type: object
  9304. required:
  9305. - secretRef
  9306. type: object
  9307. serverUrl:
  9308. 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 "/"
  9309. type: string
  9310. username:
  9311. description: UserName should be the user ID on the chef server
  9312. type: string
  9313. required:
  9314. - auth
  9315. - serverUrl
  9316. - username
  9317. type: object
  9318. cloudrusm:
  9319. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9320. properties:
  9321. auth:
  9322. description: CSMAuth contains a secretRef for credentials.
  9323. properties:
  9324. secretRef:
  9325. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9326. properties:
  9327. accessKeyIDSecretRef:
  9328. description: The AccessKeyID is used for authentication
  9329. properties:
  9330. key:
  9331. description: |-
  9332. A key in the referenced Secret.
  9333. Some instances of this field may be defaulted, in others it may be required.
  9334. maxLength: 253
  9335. minLength: 1
  9336. pattern: ^[-._a-zA-Z0-9]+$
  9337. type: string
  9338. name:
  9339. description: The name of the Secret resource being referred to.
  9340. maxLength: 253
  9341. minLength: 1
  9342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9343. type: string
  9344. namespace:
  9345. description: |-
  9346. The namespace of the Secret resource being referred to.
  9347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9348. maxLength: 63
  9349. minLength: 1
  9350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9351. type: string
  9352. type: object
  9353. accessKeySecretSecretRef:
  9354. description: The AccessKeySecret is used for authentication
  9355. properties:
  9356. key:
  9357. description: |-
  9358. A key in the referenced Secret.
  9359. Some instances of this field may be defaulted, in others it may be required.
  9360. maxLength: 253
  9361. minLength: 1
  9362. pattern: ^[-._a-zA-Z0-9]+$
  9363. type: string
  9364. name:
  9365. description: The name of the Secret resource being referred to.
  9366. maxLength: 253
  9367. minLength: 1
  9368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9369. type: string
  9370. namespace:
  9371. description: |-
  9372. The namespace of the Secret resource being referred to.
  9373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9374. maxLength: 63
  9375. minLength: 1
  9376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9377. type: string
  9378. type: object
  9379. required:
  9380. - accessKeyIDSecretRef
  9381. - accessKeySecretSecretRef
  9382. type: object
  9383. type: object
  9384. projectID:
  9385. description: ProjectID is the project, which the secrets are stored in.
  9386. type: string
  9387. required:
  9388. - auth
  9389. type: object
  9390. conjur:
  9391. description: Conjur configures this store to sync secrets using conjur provider
  9392. properties:
  9393. auth:
  9394. description: Defines authentication settings for connecting to Conjur.
  9395. properties:
  9396. apikey:
  9397. description: Authenticates with Conjur using an API key.
  9398. properties:
  9399. account:
  9400. description: Account is the Conjur organization account name.
  9401. type: string
  9402. apiKeyRef:
  9403. description: |-
  9404. A reference to a specific 'key' containing the Conjur API key
  9405. within a Secret resource. In some instances, `key` is a required field.
  9406. properties:
  9407. key:
  9408. description: |-
  9409. A key in the referenced Secret.
  9410. Some instances of this field may be defaulted, in others it may be required.
  9411. maxLength: 253
  9412. minLength: 1
  9413. pattern: ^[-._a-zA-Z0-9]+$
  9414. type: string
  9415. name:
  9416. description: The name of the Secret resource being referred to.
  9417. maxLength: 253
  9418. minLength: 1
  9419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9420. type: string
  9421. namespace:
  9422. description: |-
  9423. The namespace of the Secret resource being referred to.
  9424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9425. maxLength: 63
  9426. minLength: 1
  9427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9428. type: string
  9429. type: object
  9430. userRef:
  9431. description: |-
  9432. A reference to a specific 'key' containing the Conjur username
  9433. within a Secret resource. In some instances, `key` is a required field.
  9434. properties:
  9435. key:
  9436. description: |-
  9437. A key in the referenced Secret.
  9438. Some instances of this field may be defaulted, in others it may be required.
  9439. maxLength: 253
  9440. minLength: 1
  9441. pattern: ^[-._a-zA-Z0-9]+$
  9442. type: string
  9443. name:
  9444. description: The name of the Secret resource being referred to.
  9445. maxLength: 253
  9446. minLength: 1
  9447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9448. type: string
  9449. namespace:
  9450. description: |-
  9451. The namespace of the Secret resource being referred to.
  9452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9453. maxLength: 63
  9454. minLength: 1
  9455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9456. type: string
  9457. type: object
  9458. required:
  9459. - account
  9460. - apiKeyRef
  9461. - userRef
  9462. type: object
  9463. jwt:
  9464. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9465. properties:
  9466. account:
  9467. description: Account is the Conjur organization account name.
  9468. type: string
  9469. hostId:
  9470. description: |-
  9471. Optional HostID for JWT authentication. This may be used depending
  9472. on how the Conjur JWT authenticator policy is configured.
  9473. type: string
  9474. secretRef:
  9475. description: |-
  9476. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9477. authenticate with Conjur using the JWT authentication method.
  9478. properties:
  9479. key:
  9480. description: |-
  9481. A key in the referenced Secret.
  9482. Some instances of this field may be defaulted, in others it may be required.
  9483. maxLength: 253
  9484. minLength: 1
  9485. pattern: ^[-._a-zA-Z0-9]+$
  9486. type: string
  9487. name:
  9488. description: The name of the Secret resource being referred to.
  9489. maxLength: 253
  9490. minLength: 1
  9491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9492. type: string
  9493. namespace:
  9494. description: |-
  9495. The namespace of the Secret resource being referred to.
  9496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9497. maxLength: 63
  9498. minLength: 1
  9499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9500. type: string
  9501. type: object
  9502. serviceAccountRef:
  9503. description: |-
  9504. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9505. a token for with the `TokenRequest` API.
  9506. properties:
  9507. audiences:
  9508. description: |-
  9509. Audience specifies the `aud` claim for the service account token
  9510. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9511. then this audiences will be appended to the list
  9512. items:
  9513. type: string
  9514. type: array
  9515. name:
  9516. description: The name of the ServiceAccount resource being referred to.
  9517. maxLength: 253
  9518. minLength: 1
  9519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9520. type: string
  9521. namespace:
  9522. description: |-
  9523. Namespace of the resource being referred to.
  9524. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9525. maxLength: 63
  9526. minLength: 1
  9527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9528. type: string
  9529. required:
  9530. - name
  9531. type: object
  9532. serviceID:
  9533. description: The conjur authn jwt webservice id
  9534. type: string
  9535. required:
  9536. - account
  9537. - serviceID
  9538. type: object
  9539. type: object
  9540. caBundle:
  9541. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9542. type: string
  9543. caProvider:
  9544. description: |-
  9545. Used to provide custom certificate authority (CA) certificates
  9546. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9547. that contains a PEM-encoded certificate.
  9548. properties:
  9549. key:
  9550. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9551. maxLength: 253
  9552. minLength: 1
  9553. pattern: ^[-._a-zA-Z0-9]+$
  9554. type: string
  9555. name:
  9556. description: The name of the object located at the provider type.
  9557. maxLength: 253
  9558. minLength: 1
  9559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9560. type: string
  9561. namespace:
  9562. description: |-
  9563. The namespace the Provider type is in.
  9564. Can only be defined when used in a ClusterSecretStore.
  9565. maxLength: 63
  9566. minLength: 1
  9567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9568. type: string
  9569. type:
  9570. description: The type of provider to use such as "Secret", or "ConfigMap".
  9571. enum:
  9572. - Secret
  9573. - ConfigMap
  9574. type: string
  9575. required:
  9576. - name
  9577. - type
  9578. type: object
  9579. url:
  9580. description: URL is the endpoint of the Conjur instance.
  9581. type: string
  9582. required:
  9583. - auth
  9584. - url
  9585. type: object
  9586. delinea:
  9587. description: |-
  9588. Delinea DevOps Secrets Vault
  9589. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9590. properties:
  9591. clientId:
  9592. description: ClientID is the non-secret part of the credential.
  9593. properties:
  9594. secretRef:
  9595. description: SecretRef references a key in a secret that will be used as value.
  9596. properties:
  9597. key:
  9598. description: |-
  9599. A key in the referenced Secret.
  9600. Some instances of this field may be defaulted, in others it may be required.
  9601. maxLength: 253
  9602. minLength: 1
  9603. pattern: ^[-._a-zA-Z0-9]+$
  9604. type: string
  9605. name:
  9606. description: The name of the Secret resource being referred to.
  9607. maxLength: 253
  9608. minLength: 1
  9609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9610. type: string
  9611. namespace:
  9612. description: |-
  9613. The namespace of the Secret resource being referred to.
  9614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9615. maxLength: 63
  9616. minLength: 1
  9617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9618. type: string
  9619. type: object
  9620. value:
  9621. description: Value can be specified directly to set a value without using a secret.
  9622. type: string
  9623. type: object
  9624. clientSecret:
  9625. description: ClientSecret is the secret part of the credential.
  9626. properties:
  9627. secretRef:
  9628. description: SecretRef references a key in a secret that will be used as value.
  9629. properties:
  9630. key:
  9631. description: |-
  9632. A key in the referenced Secret.
  9633. Some instances of this field may be defaulted, in others it may be required.
  9634. maxLength: 253
  9635. minLength: 1
  9636. pattern: ^[-._a-zA-Z0-9]+$
  9637. type: string
  9638. name:
  9639. description: The name of the Secret resource being referred to.
  9640. maxLength: 253
  9641. minLength: 1
  9642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9643. type: string
  9644. namespace:
  9645. description: |-
  9646. The namespace of the Secret resource being referred to.
  9647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9648. maxLength: 63
  9649. minLength: 1
  9650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9651. type: string
  9652. type: object
  9653. value:
  9654. description: Value can be specified directly to set a value without using a secret.
  9655. type: string
  9656. type: object
  9657. tenant:
  9658. description: Tenant is the chosen hostname / site name.
  9659. type: string
  9660. tld:
  9661. description: |-
  9662. TLD is based on the server location that was chosen during provisioning.
  9663. If unset, defaults to "com".
  9664. type: string
  9665. urlTemplate:
  9666. description: |-
  9667. URLTemplate
  9668. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9669. type: string
  9670. required:
  9671. - clientId
  9672. - clientSecret
  9673. - tenant
  9674. type: object
  9675. device42:
  9676. description: Device42 configures this store to sync secrets using the Device42 provider
  9677. properties:
  9678. auth:
  9679. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9680. properties:
  9681. secretRef:
  9682. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9683. properties:
  9684. credentials:
  9685. description: Username / Password is used for authentication.
  9686. properties:
  9687. key:
  9688. description: |-
  9689. A key in the referenced Secret.
  9690. Some instances of this field may be defaulted, in others it may be required.
  9691. maxLength: 253
  9692. minLength: 1
  9693. pattern: ^[-._a-zA-Z0-9]+$
  9694. type: string
  9695. name:
  9696. description: The name of the Secret resource being referred to.
  9697. maxLength: 253
  9698. minLength: 1
  9699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9700. type: string
  9701. namespace:
  9702. description: |-
  9703. The namespace of the Secret resource being referred to.
  9704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9705. maxLength: 63
  9706. minLength: 1
  9707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9708. type: string
  9709. type: object
  9710. type: object
  9711. required:
  9712. - secretRef
  9713. type: object
  9714. host:
  9715. description: URL configures the Device42 instance URL.
  9716. type: string
  9717. required:
  9718. - auth
  9719. - host
  9720. type: object
  9721. doppler:
  9722. description: Doppler configures this store to sync secrets using the Doppler provider
  9723. properties:
  9724. auth:
  9725. description: Auth configures how the Operator authenticates with the Doppler API
  9726. properties:
  9727. secretRef:
  9728. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9729. properties:
  9730. dopplerToken:
  9731. description: |-
  9732. The DopplerToken is used for authentication.
  9733. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9734. The Key attribute defaults to dopplerToken if not specified.
  9735. properties:
  9736. key:
  9737. description: |-
  9738. A key in the referenced Secret.
  9739. Some instances of this field may be defaulted, in others it may be required.
  9740. maxLength: 253
  9741. minLength: 1
  9742. pattern: ^[-._a-zA-Z0-9]+$
  9743. type: string
  9744. name:
  9745. description: The name of the Secret resource being referred to.
  9746. maxLength: 253
  9747. minLength: 1
  9748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9749. type: string
  9750. namespace:
  9751. description: |-
  9752. The namespace of the Secret resource being referred to.
  9753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9754. maxLength: 63
  9755. minLength: 1
  9756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9757. type: string
  9758. type: object
  9759. required:
  9760. - dopplerToken
  9761. type: object
  9762. required:
  9763. - secretRef
  9764. type: object
  9765. config:
  9766. description: Doppler config (required if not using a Service Token)
  9767. type: string
  9768. format:
  9769. description: Format enables the downloading of secrets as a file (string)
  9770. enum:
  9771. - json
  9772. - dotnet-json
  9773. - env
  9774. - yaml
  9775. - docker
  9776. type: string
  9777. nameTransformer:
  9778. description: Environment variable compatible name transforms that change secret names to a different format
  9779. enum:
  9780. - upper-camel
  9781. - camel
  9782. - lower-snake
  9783. - tf-var
  9784. - dotnet-env
  9785. - lower-kebab
  9786. type: string
  9787. project:
  9788. description: Doppler project (required if not using a Service Token)
  9789. type: string
  9790. required:
  9791. - auth
  9792. type: object
  9793. fake:
  9794. description: Fake configures a store with static key/value pairs
  9795. properties:
  9796. data:
  9797. items:
  9798. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9799. properties:
  9800. key:
  9801. type: string
  9802. value:
  9803. type: string
  9804. version:
  9805. type: string
  9806. required:
  9807. - key
  9808. - value
  9809. type: object
  9810. type: array
  9811. required:
  9812. - data
  9813. type: object
  9814. fortanix:
  9815. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9816. properties:
  9817. apiKey:
  9818. description: APIKey is the API token to access SDKMS Applications.
  9819. properties:
  9820. secretRef:
  9821. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9822. properties:
  9823. key:
  9824. description: |-
  9825. A key in the referenced Secret.
  9826. Some instances of this field may be defaulted, in others it may be required.
  9827. maxLength: 253
  9828. minLength: 1
  9829. pattern: ^[-._a-zA-Z0-9]+$
  9830. type: string
  9831. name:
  9832. description: The name of the Secret resource being referred to.
  9833. maxLength: 253
  9834. minLength: 1
  9835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9836. type: string
  9837. namespace:
  9838. description: |-
  9839. The namespace of the Secret resource being referred to.
  9840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9841. maxLength: 63
  9842. minLength: 1
  9843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9844. type: string
  9845. type: object
  9846. type: object
  9847. apiUrl:
  9848. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9849. type: string
  9850. type: object
  9851. gcpsm:
  9852. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9853. properties:
  9854. auth:
  9855. description: Auth defines the information necessary to authenticate against GCP
  9856. properties:
  9857. secretRef:
  9858. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9859. properties:
  9860. secretAccessKeySecretRef:
  9861. description: The SecretAccessKey is used for authentication
  9862. properties:
  9863. key:
  9864. description: |-
  9865. A key in the referenced Secret.
  9866. Some instances of this field may be defaulted, in others it may be required.
  9867. maxLength: 253
  9868. minLength: 1
  9869. pattern: ^[-._a-zA-Z0-9]+$
  9870. type: string
  9871. name:
  9872. description: The name of the Secret resource being referred to.
  9873. maxLength: 253
  9874. minLength: 1
  9875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9876. type: string
  9877. namespace:
  9878. description: |-
  9879. The namespace of the Secret resource being referred to.
  9880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9881. maxLength: 63
  9882. minLength: 1
  9883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9884. type: string
  9885. type: object
  9886. type: object
  9887. workloadIdentity:
  9888. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9889. properties:
  9890. clusterLocation:
  9891. description: |-
  9892. ClusterLocation is the location of the cluster
  9893. If not specified, it fetches information from the metadata server
  9894. type: string
  9895. clusterName:
  9896. description: |-
  9897. ClusterName is the name of the cluster
  9898. If not specified, it fetches information from the metadata server
  9899. type: string
  9900. clusterProjectID:
  9901. description: |-
  9902. ClusterProjectID is the project ID of the cluster
  9903. If not specified, it fetches information from the metadata server
  9904. type: string
  9905. serviceAccountRef:
  9906. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9907. properties:
  9908. audiences:
  9909. description: |-
  9910. Audience specifies the `aud` claim for the service account token
  9911. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9912. then this audiences will be appended to the list
  9913. items:
  9914. type: string
  9915. type: array
  9916. name:
  9917. description: The name of the ServiceAccount resource being referred to.
  9918. maxLength: 253
  9919. minLength: 1
  9920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9921. type: string
  9922. namespace:
  9923. description: |-
  9924. Namespace of the resource being referred to.
  9925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9926. maxLength: 63
  9927. minLength: 1
  9928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9929. type: string
  9930. required:
  9931. - name
  9932. type: object
  9933. required:
  9934. - serviceAccountRef
  9935. type: object
  9936. type: object
  9937. location:
  9938. description: Location optionally defines a location for a secret
  9939. type: string
  9940. projectID:
  9941. description: ProjectID project where secret is located
  9942. type: string
  9943. type: object
  9944. github:
  9945. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  9946. properties:
  9947. appID:
  9948. description: appID specifies the Github APP that will be used to authenticate the client
  9949. format: int64
  9950. type: integer
  9951. auth:
  9952. description: auth configures how secret-manager authenticates with a Github instance.
  9953. properties:
  9954. privateKey:
  9955. description: |-
  9956. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9957. In some instances, `key` is a required field.
  9958. properties:
  9959. key:
  9960. description: |-
  9961. A key in the referenced Secret.
  9962. Some instances of this field may be defaulted, in others it may be required.
  9963. maxLength: 253
  9964. minLength: 1
  9965. pattern: ^[-._a-zA-Z0-9]+$
  9966. type: string
  9967. name:
  9968. description: The name of the Secret resource being referred to.
  9969. maxLength: 253
  9970. minLength: 1
  9971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9972. type: string
  9973. namespace:
  9974. description: |-
  9975. The namespace of the Secret resource being referred to.
  9976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9977. maxLength: 63
  9978. minLength: 1
  9979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9980. type: string
  9981. type: object
  9982. required:
  9983. - privateKey
  9984. type: object
  9985. environment:
  9986. description: environment will be used to fetch secrets from a particular environment within a github repository
  9987. type: string
  9988. installationID:
  9989. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9990. format: int64
  9991. type: integer
  9992. organization:
  9993. description: organization will be used to fetch secrets from the Github organization
  9994. type: string
  9995. repository:
  9996. description: repository will be used to fetch secrets from the Github repository within an organization
  9997. type: string
  9998. uploadURL:
  9999. description: Upload URL for enterprise instances. Default to URL.
  10000. type: string
  10001. url:
  10002. default: https://github.com/
  10003. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10004. type: string
  10005. required:
  10006. - appID
  10007. - auth
  10008. - installationID
  10009. - organization
  10010. type: object
  10011. gitlab:
  10012. description: GitLab configures this store to sync secrets using GitLab Variables provider
  10013. properties:
  10014. auth:
  10015. description: Auth configures how secret-manager authenticates with a GitLab instance.
  10016. properties:
  10017. SecretRef:
  10018. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  10019. properties:
  10020. accessToken:
  10021. description: AccessToken is used for authentication.
  10022. properties:
  10023. key:
  10024. description: |-
  10025. A key in the referenced Secret.
  10026. Some instances of this field may be defaulted, in others it may be required.
  10027. maxLength: 253
  10028. minLength: 1
  10029. pattern: ^[-._a-zA-Z0-9]+$
  10030. type: string
  10031. name:
  10032. description: The name of the Secret resource being referred to.
  10033. maxLength: 253
  10034. minLength: 1
  10035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10036. type: string
  10037. namespace:
  10038. description: |-
  10039. The namespace of the Secret resource being referred to.
  10040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10041. maxLength: 63
  10042. minLength: 1
  10043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10044. type: string
  10045. type: object
  10046. type: object
  10047. required:
  10048. - SecretRef
  10049. type: object
  10050. caBundle:
  10051. description: |-
  10052. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10053. can be performed.
  10054. format: byte
  10055. type: string
  10056. caProvider:
  10057. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10058. properties:
  10059. key:
  10060. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10061. maxLength: 253
  10062. minLength: 1
  10063. pattern: ^[-._a-zA-Z0-9]+$
  10064. type: string
  10065. name:
  10066. description: The name of the object located at the provider type.
  10067. maxLength: 253
  10068. minLength: 1
  10069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10070. type: string
  10071. namespace:
  10072. description: |-
  10073. The namespace the Provider type is in.
  10074. Can only be defined when used in a ClusterSecretStore.
  10075. maxLength: 63
  10076. minLength: 1
  10077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10078. type: string
  10079. type:
  10080. description: The type of provider to use such as "Secret", or "ConfigMap".
  10081. enum:
  10082. - Secret
  10083. - ConfigMap
  10084. type: string
  10085. required:
  10086. - name
  10087. - type
  10088. type: object
  10089. environment:
  10090. 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)
  10091. type: string
  10092. groupIDs:
  10093. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10094. items:
  10095. type: string
  10096. type: array
  10097. inheritFromGroups:
  10098. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10099. type: boolean
  10100. projectID:
  10101. description: ProjectID specifies a project where secrets are located.
  10102. type: string
  10103. url:
  10104. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10105. type: string
  10106. required:
  10107. - auth
  10108. type: object
  10109. ibm:
  10110. description: IBM configures this store to sync secrets using IBM Cloud provider
  10111. properties:
  10112. auth:
  10113. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10114. maxProperties: 1
  10115. minProperties: 1
  10116. properties:
  10117. containerAuth:
  10118. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10119. properties:
  10120. iamEndpoint:
  10121. type: string
  10122. profile:
  10123. description: the IBM Trusted Profile
  10124. type: string
  10125. tokenLocation:
  10126. description: Location the token is mounted on the pod
  10127. type: string
  10128. required:
  10129. - profile
  10130. type: object
  10131. secretRef:
  10132. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10133. properties:
  10134. secretApiKeySecretRef:
  10135. description: The SecretAccessKey is used for authentication
  10136. properties:
  10137. key:
  10138. description: |-
  10139. A key in the referenced Secret.
  10140. Some instances of this field may be defaulted, in others it may be required.
  10141. maxLength: 253
  10142. minLength: 1
  10143. pattern: ^[-._a-zA-Z0-9]+$
  10144. type: string
  10145. name:
  10146. description: The name of the Secret resource being referred to.
  10147. maxLength: 253
  10148. minLength: 1
  10149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10150. type: string
  10151. namespace:
  10152. description: |-
  10153. The namespace of the Secret resource being referred to.
  10154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10155. maxLength: 63
  10156. minLength: 1
  10157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10158. type: string
  10159. type: object
  10160. type: object
  10161. type: object
  10162. serviceUrl:
  10163. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10164. type: string
  10165. required:
  10166. - auth
  10167. type: object
  10168. infisical:
  10169. description: Infisical configures this store to sync secrets using the Infisical provider
  10170. properties:
  10171. auth:
  10172. description: Auth configures how the Operator authenticates with the Infisical API
  10173. properties:
  10174. universalAuthCredentials:
  10175. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10176. properties:
  10177. clientId:
  10178. description: |-
  10179. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10180. In some instances, `key` is a required field.
  10181. properties:
  10182. key:
  10183. description: |-
  10184. A key in the referenced Secret.
  10185. Some instances of this field may be defaulted, in others it may be required.
  10186. maxLength: 253
  10187. minLength: 1
  10188. pattern: ^[-._a-zA-Z0-9]+$
  10189. type: string
  10190. name:
  10191. description: The name of the Secret resource being referred to.
  10192. maxLength: 253
  10193. minLength: 1
  10194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10195. type: string
  10196. namespace:
  10197. description: |-
  10198. The namespace of the Secret resource being referred to.
  10199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10200. maxLength: 63
  10201. minLength: 1
  10202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10203. type: string
  10204. type: object
  10205. clientSecret:
  10206. description: |-
  10207. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10208. In some instances, `key` is a required field.
  10209. properties:
  10210. key:
  10211. description: |-
  10212. A key in the referenced Secret.
  10213. Some instances of this field may be defaulted, in others it may be required.
  10214. maxLength: 253
  10215. minLength: 1
  10216. pattern: ^[-._a-zA-Z0-9]+$
  10217. type: string
  10218. name:
  10219. description: The name of the Secret resource being referred to.
  10220. maxLength: 253
  10221. minLength: 1
  10222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10223. type: string
  10224. namespace:
  10225. description: |-
  10226. The namespace of the Secret resource being referred to.
  10227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10228. maxLength: 63
  10229. minLength: 1
  10230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10231. type: string
  10232. type: object
  10233. required:
  10234. - clientId
  10235. - clientSecret
  10236. type: object
  10237. type: object
  10238. hostAPI:
  10239. default: https://app.infisical.com/api
  10240. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10241. type: string
  10242. secretsScope:
  10243. description: SecretsScope defines the scope of the secrets within the workspace
  10244. properties:
  10245. environmentSlug:
  10246. description: EnvironmentSlug is the required slug identifier for the environment.
  10247. type: string
  10248. expandSecretReferences:
  10249. default: true
  10250. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10251. type: boolean
  10252. projectSlug:
  10253. description: ProjectSlug is the required slug identifier for the project.
  10254. type: string
  10255. recursive:
  10256. default: false
  10257. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10258. type: boolean
  10259. secretsPath:
  10260. default: /
  10261. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10262. type: string
  10263. required:
  10264. - environmentSlug
  10265. - projectSlug
  10266. type: object
  10267. required:
  10268. - auth
  10269. - secretsScope
  10270. type: object
  10271. keepersecurity:
  10272. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10273. properties:
  10274. authRef:
  10275. description: |-
  10276. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10277. In some instances, `key` is a required field.
  10278. properties:
  10279. key:
  10280. description: |-
  10281. A key in the referenced Secret.
  10282. Some instances of this field may be defaulted, in others it may be required.
  10283. maxLength: 253
  10284. minLength: 1
  10285. pattern: ^[-._a-zA-Z0-9]+$
  10286. type: string
  10287. name:
  10288. description: The name of the Secret resource being referred to.
  10289. maxLength: 253
  10290. minLength: 1
  10291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10292. type: string
  10293. namespace:
  10294. description: |-
  10295. The namespace of the Secret resource being referred to.
  10296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10297. maxLength: 63
  10298. minLength: 1
  10299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10300. type: string
  10301. type: object
  10302. folderID:
  10303. type: string
  10304. required:
  10305. - authRef
  10306. - folderID
  10307. type: object
  10308. kubernetes:
  10309. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10310. properties:
  10311. auth:
  10312. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10313. maxProperties: 1
  10314. minProperties: 1
  10315. properties:
  10316. cert:
  10317. description: has both clientCert and clientKey as secretKeySelector
  10318. properties:
  10319. clientCert:
  10320. description: |-
  10321. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10322. In some instances, `key` is a required field.
  10323. properties:
  10324. key:
  10325. description: |-
  10326. A key in the referenced Secret.
  10327. Some instances of this field may be defaulted, in others it may be required.
  10328. maxLength: 253
  10329. minLength: 1
  10330. pattern: ^[-._a-zA-Z0-9]+$
  10331. type: string
  10332. name:
  10333. description: The name of the Secret resource being referred to.
  10334. maxLength: 253
  10335. minLength: 1
  10336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10337. type: string
  10338. namespace:
  10339. description: |-
  10340. The namespace of the Secret resource being referred to.
  10341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10342. maxLength: 63
  10343. minLength: 1
  10344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10345. type: string
  10346. type: object
  10347. clientKey:
  10348. description: |-
  10349. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10350. In some instances, `key` is a required field.
  10351. properties:
  10352. key:
  10353. description: |-
  10354. A key in the referenced Secret.
  10355. Some instances of this field may be defaulted, in others it may be required.
  10356. maxLength: 253
  10357. minLength: 1
  10358. pattern: ^[-._a-zA-Z0-9]+$
  10359. type: string
  10360. name:
  10361. description: The name of the Secret resource being referred to.
  10362. maxLength: 253
  10363. minLength: 1
  10364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10365. type: string
  10366. namespace:
  10367. description: |-
  10368. The namespace of the Secret resource being referred to.
  10369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10370. maxLength: 63
  10371. minLength: 1
  10372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10373. type: string
  10374. type: object
  10375. type: object
  10376. serviceAccount:
  10377. description: points to a service account that should be used for authentication
  10378. properties:
  10379. audiences:
  10380. description: |-
  10381. Audience specifies the `aud` claim for the service account token
  10382. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10383. then this audiences will be appended to the list
  10384. items:
  10385. type: string
  10386. type: array
  10387. name:
  10388. description: The name of the ServiceAccount resource being referred to.
  10389. maxLength: 253
  10390. minLength: 1
  10391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10392. type: string
  10393. namespace:
  10394. description: |-
  10395. Namespace of the resource being referred to.
  10396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10397. maxLength: 63
  10398. minLength: 1
  10399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10400. type: string
  10401. required:
  10402. - name
  10403. type: object
  10404. token:
  10405. description: use static token to authenticate with
  10406. properties:
  10407. bearerToken:
  10408. description: |-
  10409. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10410. In some instances, `key` is a required field.
  10411. properties:
  10412. key:
  10413. description: |-
  10414. A key in the referenced Secret.
  10415. Some instances of this field may be defaulted, in others it may be required.
  10416. maxLength: 253
  10417. minLength: 1
  10418. pattern: ^[-._a-zA-Z0-9]+$
  10419. type: string
  10420. name:
  10421. description: The name of the Secret resource being referred to.
  10422. maxLength: 253
  10423. minLength: 1
  10424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10425. type: string
  10426. namespace:
  10427. description: |-
  10428. The namespace of the Secret resource being referred to.
  10429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10430. maxLength: 63
  10431. minLength: 1
  10432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10433. type: string
  10434. type: object
  10435. type: object
  10436. type: object
  10437. authRef:
  10438. description: A reference to a secret that contains the auth information.
  10439. properties:
  10440. key:
  10441. description: |-
  10442. A key in the referenced Secret.
  10443. Some instances of this field may be defaulted, in others it may be required.
  10444. maxLength: 253
  10445. minLength: 1
  10446. pattern: ^[-._a-zA-Z0-9]+$
  10447. type: string
  10448. name:
  10449. description: The name of the Secret resource being referred to.
  10450. maxLength: 253
  10451. minLength: 1
  10452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10453. type: string
  10454. namespace:
  10455. description: |-
  10456. The namespace of the Secret resource being referred to.
  10457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10458. maxLength: 63
  10459. minLength: 1
  10460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10461. type: string
  10462. type: object
  10463. remoteNamespace:
  10464. default: default
  10465. description: Remote namespace to fetch the secrets from
  10466. maxLength: 63
  10467. minLength: 1
  10468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10469. type: string
  10470. server:
  10471. description: configures the Kubernetes server Address.
  10472. properties:
  10473. caBundle:
  10474. description: CABundle is a base64-encoded CA certificate
  10475. format: byte
  10476. type: string
  10477. caProvider:
  10478. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10479. properties:
  10480. key:
  10481. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10482. maxLength: 253
  10483. minLength: 1
  10484. pattern: ^[-._a-zA-Z0-9]+$
  10485. type: string
  10486. name:
  10487. description: The name of the object located at the provider type.
  10488. maxLength: 253
  10489. minLength: 1
  10490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10491. type: string
  10492. namespace:
  10493. description: |-
  10494. The namespace the Provider type is in.
  10495. Can only be defined when used in a ClusterSecretStore.
  10496. maxLength: 63
  10497. minLength: 1
  10498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10499. type: string
  10500. type:
  10501. description: The type of provider to use such as "Secret", or "ConfigMap".
  10502. enum:
  10503. - Secret
  10504. - ConfigMap
  10505. type: string
  10506. required:
  10507. - name
  10508. - type
  10509. type: object
  10510. url:
  10511. default: kubernetes.default
  10512. description: configures the Kubernetes server Address.
  10513. type: string
  10514. type: object
  10515. type: object
  10516. onboardbase:
  10517. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10518. properties:
  10519. apiHost:
  10520. default: https://public.onboardbase.com/api/v1/
  10521. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10522. type: string
  10523. auth:
  10524. description: Auth configures how the Operator authenticates with the Onboardbase API
  10525. properties:
  10526. apiKeyRef:
  10527. description: |-
  10528. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10529. It is used to recognize and authorize access to a project and environment within onboardbase
  10530. properties:
  10531. key:
  10532. description: |-
  10533. A key in the referenced Secret.
  10534. Some instances of this field may be defaulted, in others it may be required.
  10535. maxLength: 253
  10536. minLength: 1
  10537. pattern: ^[-._a-zA-Z0-9]+$
  10538. type: string
  10539. name:
  10540. description: The name of the Secret resource being referred to.
  10541. maxLength: 253
  10542. minLength: 1
  10543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10544. type: string
  10545. namespace:
  10546. description: |-
  10547. The namespace of the Secret resource being referred to.
  10548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10549. maxLength: 63
  10550. minLength: 1
  10551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10552. type: string
  10553. type: object
  10554. passcodeRef:
  10555. description: OnboardbasePasscode is the passcode attached to the API Key
  10556. properties:
  10557. key:
  10558. description: |-
  10559. A key in the referenced Secret.
  10560. Some instances of this field may be defaulted, in others it may be required.
  10561. maxLength: 253
  10562. minLength: 1
  10563. pattern: ^[-._a-zA-Z0-9]+$
  10564. type: string
  10565. name:
  10566. description: The name of the Secret resource being referred to.
  10567. maxLength: 253
  10568. minLength: 1
  10569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10570. type: string
  10571. namespace:
  10572. description: |-
  10573. The namespace of the Secret resource being referred to.
  10574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10575. maxLength: 63
  10576. minLength: 1
  10577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10578. type: string
  10579. type: object
  10580. required:
  10581. - apiKeyRef
  10582. - passcodeRef
  10583. type: object
  10584. environment:
  10585. default: development
  10586. description: Environment is the name of an environmnent within a project to pull the secrets from
  10587. type: string
  10588. project:
  10589. default: development
  10590. description: Project is an onboardbase project that the secrets should be pulled from
  10591. type: string
  10592. required:
  10593. - apiHost
  10594. - auth
  10595. - environment
  10596. - project
  10597. type: object
  10598. onepassword:
  10599. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10600. properties:
  10601. auth:
  10602. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10603. properties:
  10604. secretRef:
  10605. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10606. properties:
  10607. connectTokenSecretRef:
  10608. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10609. properties:
  10610. key:
  10611. description: |-
  10612. A key in the referenced Secret.
  10613. Some instances of this field may be defaulted, in others it may be required.
  10614. maxLength: 253
  10615. minLength: 1
  10616. pattern: ^[-._a-zA-Z0-9]+$
  10617. type: string
  10618. name:
  10619. description: The name of the Secret resource being referred to.
  10620. maxLength: 253
  10621. minLength: 1
  10622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10623. type: string
  10624. namespace:
  10625. description: |-
  10626. The namespace of the Secret resource being referred to.
  10627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10628. maxLength: 63
  10629. minLength: 1
  10630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10631. type: string
  10632. type: object
  10633. required:
  10634. - connectTokenSecretRef
  10635. type: object
  10636. required:
  10637. - secretRef
  10638. type: object
  10639. connectHost:
  10640. description: ConnectHost defines the OnePassword Connect Server to connect to
  10641. type: string
  10642. vaults:
  10643. additionalProperties:
  10644. type: integer
  10645. description: Vaults defines which OnePassword vaults to search in which order
  10646. type: object
  10647. required:
  10648. - auth
  10649. - connectHost
  10650. - vaults
  10651. type: object
  10652. oracle:
  10653. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10654. properties:
  10655. auth:
  10656. description: |-
  10657. Auth configures how secret-manager authenticates with the Oracle Vault.
  10658. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10659. properties:
  10660. secretRef:
  10661. description: SecretRef to pass through sensitive information.
  10662. properties:
  10663. fingerprint:
  10664. description: Fingerprint is the fingerprint of the API private key.
  10665. properties:
  10666. key:
  10667. description: |-
  10668. A key in the referenced Secret.
  10669. Some instances of this field may be defaulted, in others it may be required.
  10670. maxLength: 253
  10671. minLength: 1
  10672. pattern: ^[-._a-zA-Z0-9]+$
  10673. type: string
  10674. name:
  10675. description: The name of the Secret resource being referred to.
  10676. maxLength: 253
  10677. minLength: 1
  10678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10679. type: string
  10680. namespace:
  10681. description: |-
  10682. The namespace of the Secret resource being referred to.
  10683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10684. maxLength: 63
  10685. minLength: 1
  10686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10687. type: string
  10688. type: object
  10689. privatekey:
  10690. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10691. properties:
  10692. key:
  10693. description: |-
  10694. A key in the referenced Secret.
  10695. Some instances of this field may be defaulted, in others it may be required.
  10696. maxLength: 253
  10697. minLength: 1
  10698. pattern: ^[-._a-zA-Z0-9]+$
  10699. type: string
  10700. name:
  10701. description: The name of the Secret resource being referred to.
  10702. maxLength: 253
  10703. minLength: 1
  10704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10705. type: string
  10706. namespace:
  10707. description: |-
  10708. The namespace of the Secret resource being referred to.
  10709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10710. maxLength: 63
  10711. minLength: 1
  10712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10713. type: string
  10714. type: object
  10715. required:
  10716. - fingerprint
  10717. - privatekey
  10718. type: object
  10719. tenancy:
  10720. description: Tenancy is the tenancy OCID where user is located.
  10721. type: string
  10722. user:
  10723. description: User is an access OCID specific to the account.
  10724. type: string
  10725. required:
  10726. - secretRef
  10727. - tenancy
  10728. - user
  10729. type: object
  10730. compartment:
  10731. description: |-
  10732. Compartment is the vault compartment OCID.
  10733. Required for PushSecret
  10734. type: string
  10735. encryptionKey:
  10736. description: |-
  10737. EncryptionKey is the OCID of the encryption key within the vault.
  10738. Required for PushSecret
  10739. type: string
  10740. principalType:
  10741. description: |-
  10742. The type of principal to use for authentication. If left blank, the Auth struct will
  10743. determine the principal type. This optional field must be specified if using
  10744. workload identity.
  10745. enum:
  10746. - ""
  10747. - UserPrincipal
  10748. - InstancePrincipal
  10749. - Workload
  10750. type: string
  10751. region:
  10752. description: Region is the region where vault is located.
  10753. type: string
  10754. serviceAccountRef:
  10755. description: |-
  10756. ServiceAccountRef specified the service account
  10757. that should be used when authenticating with WorkloadIdentity.
  10758. properties:
  10759. audiences:
  10760. description: |-
  10761. Audience specifies the `aud` claim for the service account token
  10762. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10763. then this audiences will be appended to the list
  10764. items:
  10765. type: string
  10766. type: array
  10767. name:
  10768. description: The name of the ServiceAccount resource being referred to.
  10769. maxLength: 253
  10770. minLength: 1
  10771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10772. type: string
  10773. namespace:
  10774. description: |-
  10775. Namespace of the resource being referred to.
  10776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10777. maxLength: 63
  10778. minLength: 1
  10779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10780. type: string
  10781. required:
  10782. - name
  10783. type: object
  10784. vault:
  10785. description: Vault is the vault's OCID of the specific vault where secret is located.
  10786. type: string
  10787. required:
  10788. - region
  10789. - vault
  10790. type: object
  10791. passbolt:
  10792. description: PassboltProvider defines configuration for the Passbolt provider.
  10793. properties:
  10794. auth:
  10795. description: Auth defines the information necessary to authenticate against Passbolt Server
  10796. properties:
  10797. passwordSecretRef:
  10798. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10799. properties:
  10800. key:
  10801. description: |-
  10802. A key in the referenced Secret.
  10803. Some instances of this field may be defaulted, in others it may be required.
  10804. maxLength: 253
  10805. minLength: 1
  10806. pattern: ^[-._a-zA-Z0-9]+$
  10807. type: string
  10808. name:
  10809. description: The name of the Secret resource being referred to.
  10810. maxLength: 253
  10811. minLength: 1
  10812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10813. type: string
  10814. namespace:
  10815. description: |-
  10816. The namespace of the Secret resource being referred to.
  10817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10818. maxLength: 63
  10819. minLength: 1
  10820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10821. type: string
  10822. type: object
  10823. privateKeySecretRef:
  10824. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10825. properties:
  10826. key:
  10827. description: |-
  10828. A key in the referenced Secret.
  10829. Some instances of this field may be defaulted, in others it may be required.
  10830. maxLength: 253
  10831. minLength: 1
  10832. pattern: ^[-._a-zA-Z0-9]+$
  10833. type: string
  10834. name:
  10835. description: The name of the Secret resource being referred to.
  10836. maxLength: 253
  10837. minLength: 1
  10838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10839. type: string
  10840. namespace:
  10841. description: |-
  10842. The namespace of the Secret resource being referred to.
  10843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10844. maxLength: 63
  10845. minLength: 1
  10846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10847. type: string
  10848. type: object
  10849. required:
  10850. - passwordSecretRef
  10851. - privateKeySecretRef
  10852. type: object
  10853. host:
  10854. description: Host defines the Passbolt Server to connect to
  10855. type: string
  10856. required:
  10857. - auth
  10858. - host
  10859. type: object
  10860. passworddepot:
  10861. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10862. properties:
  10863. auth:
  10864. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10865. properties:
  10866. secretRef:
  10867. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10868. properties:
  10869. credentials:
  10870. description: Username / Password is used for authentication.
  10871. properties:
  10872. key:
  10873. description: |-
  10874. A key in the referenced Secret.
  10875. Some instances of this field may be defaulted, in others it may be required.
  10876. maxLength: 253
  10877. minLength: 1
  10878. pattern: ^[-._a-zA-Z0-9]+$
  10879. type: string
  10880. name:
  10881. description: The name of the Secret resource being referred to.
  10882. maxLength: 253
  10883. minLength: 1
  10884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10885. type: string
  10886. namespace:
  10887. description: |-
  10888. The namespace of the Secret resource being referred to.
  10889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10890. maxLength: 63
  10891. minLength: 1
  10892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10893. type: string
  10894. type: object
  10895. type: object
  10896. required:
  10897. - secretRef
  10898. type: object
  10899. database:
  10900. description: Database to use as source
  10901. type: string
  10902. host:
  10903. description: URL configures the Password Depot instance URL.
  10904. type: string
  10905. required:
  10906. - auth
  10907. - database
  10908. - host
  10909. type: object
  10910. previder:
  10911. description: Previder configures this store to sync secrets using the Previder provider
  10912. properties:
  10913. auth:
  10914. description: PreviderAuth contains a secretRef for credentials.
  10915. properties:
  10916. secretRef:
  10917. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10918. properties:
  10919. accessToken:
  10920. description: The AccessToken is used for authentication
  10921. properties:
  10922. key:
  10923. description: |-
  10924. A key in the referenced Secret.
  10925. Some instances of this field may be defaulted, in others it may be required.
  10926. maxLength: 253
  10927. minLength: 1
  10928. pattern: ^[-._a-zA-Z0-9]+$
  10929. type: string
  10930. name:
  10931. description: The name of the Secret resource being referred to.
  10932. maxLength: 253
  10933. minLength: 1
  10934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10935. type: string
  10936. namespace:
  10937. description: |-
  10938. The namespace of the Secret resource being referred to.
  10939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10940. maxLength: 63
  10941. minLength: 1
  10942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10943. type: string
  10944. type: object
  10945. required:
  10946. - accessToken
  10947. type: object
  10948. type: object
  10949. baseUri:
  10950. type: string
  10951. required:
  10952. - auth
  10953. type: object
  10954. pulumi:
  10955. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10956. properties:
  10957. accessToken:
  10958. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10959. properties:
  10960. secretRef:
  10961. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10962. properties:
  10963. key:
  10964. description: |-
  10965. A key in the referenced Secret.
  10966. Some instances of this field may be defaulted, in others it may be required.
  10967. maxLength: 253
  10968. minLength: 1
  10969. pattern: ^[-._a-zA-Z0-9]+$
  10970. type: string
  10971. name:
  10972. description: The name of the Secret resource being referred to.
  10973. maxLength: 253
  10974. minLength: 1
  10975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10976. type: string
  10977. namespace:
  10978. description: |-
  10979. The namespace of the Secret resource being referred to.
  10980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10981. maxLength: 63
  10982. minLength: 1
  10983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10984. type: string
  10985. type: object
  10986. type: object
  10987. apiUrl:
  10988. default: https://api.pulumi.com/api/esc
  10989. description: APIURL is the URL of the Pulumi API.
  10990. type: string
  10991. environment:
  10992. description: |-
  10993. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10994. dynamically retrieved values from supported providers including all major clouds,
  10995. and other Pulumi ESC environments.
  10996. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10997. type: string
  10998. organization:
  10999. description: |-
  11000. Organization are a space to collaborate on shared projects and stacks.
  11001. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  11002. type: string
  11003. project:
  11004. description: Project is the name of the Pulumi ESC project the environment belongs to.
  11005. type: string
  11006. required:
  11007. - accessToken
  11008. - environment
  11009. - organization
  11010. - project
  11011. type: object
  11012. scaleway:
  11013. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  11014. properties:
  11015. accessKey:
  11016. description: AccessKey is the non-secret part of the api key.
  11017. properties:
  11018. secretRef:
  11019. description: SecretRef references a key in a secret that will be used as value.
  11020. properties:
  11021. key:
  11022. description: |-
  11023. A key in the referenced Secret.
  11024. Some instances of this field may be defaulted, in others it may be required.
  11025. maxLength: 253
  11026. minLength: 1
  11027. pattern: ^[-._a-zA-Z0-9]+$
  11028. type: string
  11029. name:
  11030. description: The name of the Secret resource being referred to.
  11031. maxLength: 253
  11032. minLength: 1
  11033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11034. type: string
  11035. namespace:
  11036. description: |-
  11037. The namespace of the Secret resource being referred to.
  11038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11039. maxLength: 63
  11040. minLength: 1
  11041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11042. type: string
  11043. type: object
  11044. value:
  11045. description: Value can be specified directly to set a value without using a secret.
  11046. type: string
  11047. type: object
  11048. apiUrl:
  11049. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11050. type: string
  11051. projectId:
  11052. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11053. type: string
  11054. region:
  11055. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11056. type: string
  11057. secretKey:
  11058. description: SecretKey is the non-secret part of the api key.
  11059. properties:
  11060. secretRef:
  11061. description: SecretRef references a key in a secret that will be used as value.
  11062. properties:
  11063. key:
  11064. description: |-
  11065. A key in the referenced Secret.
  11066. Some instances of this field may be defaulted, in others it may be required.
  11067. maxLength: 253
  11068. minLength: 1
  11069. pattern: ^[-._a-zA-Z0-9]+$
  11070. type: string
  11071. name:
  11072. description: The name of the Secret resource being referred to.
  11073. maxLength: 253
  11074. minLength: 1
  11075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11076. type: string
  11077. namespace:
  11078. description: |-
  11079. The namespace of the Secret resource being referred to.
  11080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11081. maxLength: 63
  11082. minLength: 1
  11083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11084. type: string
  11085. type: object
  11086. value:
  11087. description: Value can be specified directly to set a value without using a secret.
  11088. type: string
  11089. type: object
  11090. required:
  11091. - accessKey
  11092. - projectId
  11093. - region
  11094. - secretKey
  11095. type: object
  11096. secretserver:
  11097. description: |-
  11098. SecretServer configures this store to sync secrets using SecretServer provider
  11099. https://docs.delinea.com/online-help/secret-server/start.htm
  11100. properties:
  11101. password:
  11102. description: Password is the secret server account password.
  11103. properties:
  11104. secretRef:
  11105. description: SecretRef references a key in a secret that will be used as value.
  11106. properties:
  11107. key:
  11108. description: |-
  11109. A key in the referenced Secret.
  11110. Some instances of this field may be defaulted, in others it may be required.
  11111. maxLength: 253
  11112. minLength: 1
  11113. pattern: ^[-._a-zA-Z0-9]+$
  11114. type: string
  11115. name:
  11116. description: The name of the Secret resource being referred to.
  11117. maxLength: 253
  11118. minLength: 1
  11119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11120. type: string
  11121. namespace:
  11122. description: |-
  11123. The namespace of the Secret resource being referred to.
  11124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11125. maxLength: 63
  11126. minLength: 1
  11127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11128. type: string
  11129. type: object
  11130. value:
  11131. description: Value can be specified directly to set a value without using a secret.
  11132. type: string
  11133. type: object
  11134. serverURL:
  11135. description: |-
  11136. ServerURL
  11137. URL to your secret server installation
  11138. type: string
  11139. username:
  11140. description: Username is the secret server account username.
  11141. properties:
  11142. secretRef:
  11143. description: SecretRef references a key in a secret that will be used as value.
  11144. properties:
  11145. key:
  11146. description: |-
  11147. A key in the referenced Secret.
  11148. Some instances of this field may be defaulted, in others it may be required.
  11149. maxLength: 253
  11150. minLength: 1
  11151. pattern: ^[-._a-zA-Z0-9]+$
  11152. type: string
  11153. name:
  11154. description: The name of the Secret resource being referred to.
  11155. maxLength: 253
  11156. minLength: 1
  11157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11158. type: string
  11159. namespace:
  11160. description: |-
  11161. The namespace of the Secret resource being referred to.
  11162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11163. maxLength: 63
  11164. minLength: 1
  11165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11166. type: string
  11167. type: object
  11168. value:
  11169. description: Value can be specified directly to set a value without using a secret.
  11170. type: string
  11171. type: object
  11172. required:
  11173. - password
  11174. - serverURL
  11175. - username
  11176. type: object
  11177. senhasegura:
  11178. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11179. properties:
  11180. auth:
  11181. description: Auth defines parameters to authenticate in senhasegura
  11182. properties:
  11183. clientId:
  11184. type: string
  11185. clientSecretSecretRef:
  11186. description: |-
  11187. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11188. In some instances, `key` is a required field.
  11189. properties:
  11190. key:
  11191. description: |-
  11192. A key in the referenced Secret.
  11193. Some instances of this field may be defaulted, in others it may be required.
  11194. maxLength: 253
  11195. minLength: 1
  11196. pattern: ^[-._a-zA-Z0-9]+$
  11197. type: string
  11198. name:
  11199. description: The name of the Secret resource being referred to.
  11200. maxLength: 253
  11201. minLength: 1
  11202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11203. type: string
  11204. namespace:
  11205. description: |-
  11206. The namespace of the Secret resource being referred to.
  11207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11208. maxLength: 63
  11209. minLength: 1
  11210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11211. type: string
  11212. type: object
  11213. required:
  11214. - clientId
  11215. - clientSecretSecretRef
  11216. type: object
  11217. ignoreSslCertificate:
  11218. default: false
  11219. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11220. type: boolean
  11221. module:
  11222. description: Module defines which senhasegura module should be used to get secrets
  11223. type: string
  11224. url:
  11225. description: URL of senhasegura
  11226. type: string
  11227. required:
  11228. - auth
  11229. - module
  11230. - url
  11231. type: object
  11232. vault:
  11233. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11234. properties:
  11235. auth:
  11236. description: Auth configures how secret-manager authenticates with the Vault server.
  11237. properties:
  11238. appRole:
  11239. description: |-
  11240. AppRole authenticates with Vault using the App Role auth mechanism,
  11241. with the role and secret stored in a Kubernetes Secret resource.
  11242. properties:
  11243. path:
  11244. default: approle
  11245. description: |-
  11246. Path where the App Role authentication backend is mounted
  11247. in Vault, e.g: "approle"
  11248. type: string
  11249. roleId:
  11250. description: |-
  11251. RoleID configured in the App Role authentication backend when setting
  11252. up the authentication backend in Vault.
  11253. type: string
  11254. roleRef:
  11255. description: |-
  11256. Reference to a key in a Secret that contains the App Role ID used
  11257. to authenticate with Vault.
  11258. The `key` field must be specified and denotes which entry within the Secret
  11259. resource is used as the app role id.
  11260. properties:
  11261. key:
  11262. description: |-
  11263. A key in the referenced Secret.
  11264. Some instances of this field may be defaulted, in others it may be required.
  11265. maxLength: 253
  11266. minLength: 1
  11267. pattern: ^[-._a-zA-Z0-9]+$
  11268. type: string
  11269. name:
  11270. description: The name of the Secret resource being referred to.
  11271. maxLength: 253
  11272. minLength: 1
  11273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11274. type: string
  11275. namespace:
  11276. description: |-
  11277. The namespace of the Secret resource being referred to.
  11278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11279. maxLength: 63
  11280. minLength: 1
  11281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11282. type: string
  11283. type: object
  11284. secretRef:
  11285. description: |-
  11286. Reference to a key in a Secret that contains the App Role secret used
  11287. to authenticate with Vault.
  11288. The `key` field must be specified and denotes which entry within the Secret
  11289. resource is used as the app role secret.
  11290. properties:
  11291. key:
  11292. description: |-
  11293. A key in the referenced Secret.
  11294. Some instances of this field may be defaulted, in others it may be required.
  11295. maxLength: 253
  11296. minLength: 1
  11297. pattern: ^[-._a-zA-Z0-9]+$
  11298. type: string
  11299. name:
  11300. description: The name of the Secret resource being referred to.
  11301. maxLength: 253
  11302. minLength: 1
  11303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11304. type: string
  11305. namespace:
  11306. description: |-
  11307. The namespace of the Secret resource being referred to.
  11308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11309. maxLength: 63
  11310. minLength: 1
  11311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11312. type: string
  11313. type: object
  11314. required:
  11315. - path
  11316. - secretRef
  11317. type: object
  11318. cert:
  11319. description: |-
  11320. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11321. Cert authentication method
  11322. properties:
  11323. clientCert:
  11324. description: |-
  11325. ClientCert is a certificate to authenticate using the Cert Vault
  11326. authentication method
  11327. properties:
  11328. key:
  11329. description: |-
  11330. A key in the referenced Secret.
  11331. Some instances of this field may be defaulted, in others it may be required.
  11332. maxLength: 253
  11333. minLength: 1
  11334. pattern: ^[-._a-zA-Z0-9]+$
  11335. type: string
  11336. name:
  11337. description: The name of the Secret resource being referred to.
  11338. maxLength: 253
  11339. minLength: 1
  11340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11341. type: string
  11342. namespace:
  11343. description: |-
  11344. The namespace of the Secret resource being referred to.
  11345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11346. maxLength: 63
  11347. minLength: 1
  11348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11349. type: string
  11350. type: object
  11351. secretRef:
  11352. description: |-
  11353. SecretRef to a key in a Secret resource containing client private key to
  11354. authenticate with Vault using the Cert authentication method
  11355. properties:
  11356. key:
  11357. description: |-
  11358. A key in the referenced Secret.
  11359. Some instances of this field may be defaulted, in others it may be required.
  11360. maxLength: 253
  11361. minLength: 1
  11362. pattern: ^[-._a-zA-Z0-9]+$
  11363. type: string
  11364. name:
  11365. description: The name of the Secret resource being referred to.
  11366. maxLength: 253
  11367. minLength: 1
  11368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11369. type: string
  11370. namespace:
  11371. description: |-
  11372. The namespace of the Secret resource being referred to.
  11373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11374. maxLength: 63
  11375. minLength: 1
  11376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11377. type: string
  11378. type: object
  11379. type: object
  11380. iam:
  11381. description: |-
  11382. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11383. AWS IAM authentication method
  11384. properties:
  11385. externalID:
  11386. description: AWS External ID set on assumed IAM roles
  11387. type: string
  11388. jwt:
  11389. description: Specify a service account with IRSA enabled
  11390. properties:
  11391. serviceAccountRef:
  11392. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11393. properties:
  11394. audiences:
  11395. description: |-
  11396. Audience specifies the `aud` claim for the service account token
  11397. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11398. then this audiences will be appended to the list
  11399. items:
  11400. type: string
  11401. type: array
  11402. name:
  11403. description: The name of the ServiceAccount resource being referred to.
  11404. maxLength: 253
  11405. minLength: 1
  11406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11407. type: string
  11408. namespace:
  11409. description: |-
  11410. Namespace of the resource being referred to.
  11411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11412. maxLength: 63
  11413. minLength: 1
  11414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11415. type: string
  11416. required:
  11417. - name
  11418. type: object
  11419. type: object
  11420. path:
  11421. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11422. type: string
  11423. region:
  11424. description: AWS region
  11425. type: string
  11426. role:
  11427. description: This is the AWS role to be assumed before talking to vault
  11428. type: string
  11429. secretRef:
  11430. description: Specify credentials in a Secret object
  11431. properties:
  11432. accessKeyIDSecretRef:
  11433. description: The AccessKeyID is used for authentication
  11434. properties:
  11435. key:
  11436. description: |-
  11437. A key in the referenced Secret.
  11438. Some instances of this field may be defaulted, in others it may be required.
  11439. maxLength: 253
  11440. minLength: 1
  11441. pattern: ^[-._a-zA-Z0-9]+$
  11442. type: string
  11443. name:
  11444. description: The name of the Secret resource being referred to.
  11445. maxLength: 253
  11446. minLength: 1
  11447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11448. type: string
  11449. namespace:
  11450. description: |-
  11451. The namespace of the Secret resource being referred to.
  11452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11453. maxLength: 63
  11454. minLength: 1
  11455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11456. type: string
  11457. type: object
  11458. secretAccessKeySecretRef:
  11459. description: The SecretAccessKey is used for authentication
  11460. properties:
  11461. key:
  11462. description: |-
  11463. A key in the referenced Secret.
  11464. Some instances of this field may be defaulted, in others it may be required.
  11465. maxLength: 253
  11466. minLength: 1
  11467. pattern: ^[-._a-zA-Z0-9]+$
  11468. type: string
  11469. name:
  11470. description: The name of the Secret resource being referred to.
  11471. maxLength: 253
  11472. minLength: 1
  11473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11474. type: string
  11475. namespace:
  11476. description: |-
  11477. The namespace of the Secret resource being referred to.
  11478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11479. maxLength: 63
  11480. minLength: 1
  11481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11482. type: string
  11483. type: object
  11484. sessionTokenSecretRef:
  11485. description: |-
  11486. The SessionToken used for authentication
  11487. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11488. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11489. properties:
  11490. key:
  11491. description: |-
  11492. A key in the referenced Secret.
  11493. Some instances of this field may be defaulted, in others it may be required.
  11494. maxLength: 253
  11495. minLength: 1
  11496. pattern: ^[-._a-zA-Z0-9]+$
  11497. type: string
  11498. name:
  11499. description: The name of the Secret resource being referred to.
  11500. maxLength: 253
  11501. minLength: 1
  11502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11503. type: string
  11504. namespace:
  11505. description: |-
  11506. The namespace of the Secret resource being referred to.
  11507. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11508. maxLength: 63
  11509. minLength: 1
  11510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11511. type: string
  11512. type: object
  11513. type: object
  11514. vaultAwsIamServerID:
  11515. 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'
  11516. type: string
  11517. vaultRole:
  11518. 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
  11519. type: string
  11520. required:
  11521. - vaultRole
  11522. type: object
  11523. jwt:
  11524. description: |-
  11525. Jwt authenticates with Vault by passing role and JWT token using the
  11526. JWT/OIDC authentication method
  11527. properties:
  11528. kubernetesServiceAccountToken:
  11529. description: |-
  11530. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11531. a token for with the `TokenRequest` API.
  11532. properties:
  11533. audiences:
  11534. description: |-
  11535. Optional audiences field that will be used to request a temporary Kubernetes service
  11536. account token for the service account referenced by `serviceAccountRef`.
  11537. Defaults to a single audience `vault` it not specified.
  11538. Deprecated: use serviceAccountRef.Audiences instead
  11539. items:
  11540. type: string
  11541. type: array
  11542. expirationSeconds:
  11543. description: |-
  11544. Optional expiration time in seconds that will be used to request a temporary
  11545. Kubernetes service account token for the service account referenced by
  11546. `serviceAccountRef`.
  11547. Deprecated: this will be removed in the future.
  11548. Defaults to 10 minutes.
  11549. format: int64
  11550. type: integer
  11551. serviceAccountRef:
  11552. description: Service account field containing the name of a kubernetes ServiceAccount.
  11553. properties:
  11554. audiences:
  11555. description: |-
  11556. Audience specifies the `aud` claim for the service account token
  11557. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11558. then this audiences will be appended to the list
  11559. items:
  11560. type: string
  11561. type: array
  11562. name:
  11563. description: The name of the ServiceAccount resource being referred to.
  11564. maxLength: 253
  11565. minLength: 1
  11566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11567. type: string
  11568. namespace:
  11569. description: |-
  11570. Namespace of the resource being referred to.
  11571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11572. maxLength: 63
  11573. minLength: 1
  11574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11575. type: string
  11576. required:
  11577. - name
  11578. type: object
  11579. required:
  11580. - serviceAccountRef
  11581. type: object
  11582. path:
  11583. default: jwt
  11584. description: |-
  11585. Path where the JWT authentication backend is mounted
  11586. in Vault, e.g: "jwt"
  11587. type: string
  11588. role:
  11589. description: |-
  11590. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11591. authentication method
  11592. type: string
  11593. secretRef:
  11594. description: |-
  11595. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11596. authenticate with Vault using the JWT/OIDC authentication method.
  11597. properties:
  11598. key:
  11599. description: |-
  11600. A key in the referenced Secret.
  11601. Some instances of this field may be defaulted, in others it may be required.
  11602. maxLength: 253
  11603. minLength: 1
  11604. pattern: ^[-._a-zA-Z0-9]+$
  11605. type: string
  11606. name:
  11607. description: The name of the Secret resource being referred to.
  11608. maxLength: 253
  11609. minLength: 1
  11610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11611. type: string
  11612. namespace:
  11613. description: |-
  11614. The namespace of the Secret resource being referred to.
  11615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11616. maxLength: 63
  11617. minLength: 1
  11618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11619. type: string
  11620. type: object
  11621. required:
  11622. - path
  11623. type: object
  11624. kubernetes:
  11625. description: |-
  11626. Kubernetes authenticates with Vault by passing the ServiceAccount
  11627. token stored in the named Secret resource to the Vault server.
  11628. properties:
  11629. mountPath:
  11630. default: kubernetes
  11631. description: |-
  11632. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11633. "kubernetes"
  11634. type: string
  11635. role:
  11636. description: |-
  11637. A required field containing the Vault Role to assume. A Role binds a
  11638. Kubernetes ServiceAccount with a set of Vault policies.
  11639. type: string
  11640. secretRef:
  11641. description: |-
  11642. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11643. for authenticating with Vault. If a name is specified without a key,
  11644. `token` is the default. If one is not specified, the one bound to
  11645. the controller will be used.
  11646. properties:
  11647. key:
  11648. description: |-
  11649. A key in the referenced Secret.
  11650. Some instances of this field may be defaulted, in others it may be required.
  11651. maxLength: 253
  11652. minLength: 1
  11653. pattern: ^[-._a-zA-Z0-9]+$
  11654. type: string
  11655. name:
  11656. description: The name of the Secret resource being referred to.
  11657. maxLength: 253
  11658. minLength: 1
  11659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11660. type: string
  11661. namespace:
  11662. description: |-
  11663. The namespace of the Secret resource being referred to.
  11664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11665. maxLength: 63
  11666. minLength: 1
  11667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11668. type: string
  11669. type: object
  11670. serviceAccountRef:
  11671. description: |-
  11672. Optional service account field containing the name of a kubernetes ServiceAccount.
  11673. If the service account is specified, the service account secret token JWT will be used
  11674. for authenticating with Vault. If the service account selector is not supplied,
  11675. the secretRef will be used instead.
  11676. properties:
  11677. audiences:
  11678. description: |-
  11679. Audience specifies the `aud` claim for the service account token
  11680. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11681. then this audiences will be appended to the list
  11682. items:
  11683. type: string
  11684. type: array
  11685. name:
  11686. description: The name of the ServiceAccount resource being referred to.
  11687. maxLength: 253
  11688. minLength: 1
  11689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11690. type: string
  11691. namespace:
  11692. description: |-
  11693. Namespace of the resource being referred to.
  11694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11695. maxLength: 63
  11696. minLength: 1
  11697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11698. type: string
  11699. required:
  11700. - name
  11701. type: object
  11702. required:
  11703. - mountPath
  11704. - role
  11705. type: object
  11706. ldap:
  11707. description: |-
  11708. Ldap authenticates with Vault by passing username/password pair using
  11709. the LDAP authentication method
  11710. properties:
  11711. path:
  11712. default: ldap
  11713. description: |-
  11714. Path where the LDAP authentication backend is mounted
  11715. in Vault, e.g: "ldap"
  11716. type: string
  11717. secretRef:
  11718. description: |-
  11719. SecretRef to a key in a Secret resource containing password for the LDAP
  11720. user used to authenticate with Vault using the LDAP authentication
  11721. method
  11722. properties:
  11723. key:
  11724. description: |-
  11725. A key in the referenced Secret.
  11726. Some instances of this field may be defaulted, in others it may be required.
  11727. maxLength: 253
  11728. minLength: 1
  11729. pattern: ^[-._a-zA-Z0-9]+$
  11730. type: string
  11731. name:
  11732. description: The name of the Secret resource being referred to.
  11733. maxLength: 253
  11734. minLength: 1
  11735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11736. type: string
  11737. namespace:
  11738. description: |-
  11739. The namespace of the Secret resource being referred to.
  11740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11741. maxLength: 63
  11742. minLength: 1
  11743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11744. type: string
  11745. type: object
  11746. username:
  11747. description: |-
  11748. Username is an LDAP username used to authenticate using the LDAP Vault
  11749. authentication method
  11750. type: string
  11751. required:
  11752. - path
  11753. - username
  11754. type: object
  11755. namespace:
  11756. description: |-
  11757. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11758. Namespaces is a set of features within Vault Enterprise that allows
  11759. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11760. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11761. This will default to Vault.Namespace field if set, or empty otherwise
  11762. type: string
  11763. tokenSecretRef:
  11764. description: TokenSecretRef authenticates with Vault by presenting a token.
  11765. properties:
  11766. key:
  11767. description: |-
  11768. A key in the referenced Secret.
  11769. Some instances of this field may be defaulted, in others it may be required.
  11770. maxLength: 253
  11771. minLength: 1
  11772. pattern: ^[-._a-zA-Z0-9]+$
  11773. type: string
  11774. name:
  11775. description: The name of the Secret resource being referred to.
  11776. maxLength: 253
  11777. minLength: 1
  11778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11779. type: string
  11780. namespace:
  11781. description: |-
  11782. The namespace of the Secret resource being referred to.
  11783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11784. maxLength: 63
  11785. minLength: 1
  11786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11787. type: string
  11788. type: object
  11789. userPass:
  11790. description: UserPass authenticates with Vault by passing username/password pair
  11791. properties:
  11792. path:
  11793. default: userpass
  11794. description: |-
  11795. Path where the UserPassword authentication backend is mounted
  11796. in Vault, e.g: "userpass"
  11797. type: string
  11798. secretRef:
  11799. description: |-
  11800. SecretRef to a key in a Secret resource containing password for the
  11801. user used to authenticate with Vault using the UserPass authentication
  11802. method
  11803. properties:
  11804. key:
  11805. description: |-
  11806. A key in the referenced Secret.
  11807. Some instances of this field may be defaulted, in others it may be required.
  11808. maxLength: 253
  11809. minLength: 1
  11810. pattern: ^[-._a-zA-Z0-9]+$
  11811. type: string
  11812. name:
  11813. description: The name of the Secret resource being referred to.
  11814. maxLength: 253
  11815. minLength: 1
  11816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11817. type: string
  11818. namespace:
  11819. description: |-
  11820. The namespace of the Secret resource being referred to.
  11821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11822. maxLength: 63
  11823. minLength: 1
  11824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11825. type: string
  11826. type: object
  11827. username:
  11828. description: |-
  11829. Username is a username used to authenticate using the UserPass Vault
  11830. authentication method
  11831. type: string
  11832. required:
  11833. - path
  11834. - username
  11835. type: object
  11836. type: object
  11837. caBundle:
  11838. description: |-
  11839. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11840. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11841. plain HTTP protocol connection. If not set the system root certificates
  11842. are used to validate the TLS connection.
  11843. format: byte
  11844. type: string
  11845. caProvider:
  11846. description: The provider for the CA bundle to use to validate Vault server certificate.
  11847. properties:
  11848. key:
  11849. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11850. maxLength: 253
  11851. minLength: 1
  11852. pattern: ^[-._a-zA-Z0-9]+$
  11853. type: string
  11854. name:
  11855. description: The name of the object located at the provider type.
  11856. maxLength: 253
  11857. minLength: 1
  11858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11859. type: string
  11860. namespace:
  11861. description: |-
  11862. The namespace the Provider type is in.
  11863. Can only be defined when used in a ClusterSecretStore.
  11864. maxLength: 63
  11865. minLength: 1
  11866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11867. type: string
  11868. type:
  11869. description: The type of provider to use such as "Secret", or "ConfigMap".
  11870. enum:
  11871. - Secret
  11872. - ConfigMap
  11873. type: string
  11874. required:
  11875. - name
  11876. - type
  11877. type: object
  11878. forwardInconsistent:
  11879. description: |-
  11880. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11881. leader instead of simply retrying within a loop. This can increase performance if
  11882. the option is enabled serverside.
  11883. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11884. type: boolean
  11885. headers:
  11886. additionalProperties:
  11887. type: string
  11888. description: Headers to be added in Vault request
  11889. type: object
  11890. namespace:
  11891. description: |-
  11892. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11893. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11894. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11895. type: string
  11896. path:
  11897. description: |-
  11898. Path is the mount path of the Vault KV backend endpoint, e.g:
  11899. "secret". The v2 KV secret engine version specific "/data" path suffix
  11900. for fetching secrets from Vault is optional and will be appended
  11901. if not present in specified path.
  11902. type: string
  11903. readYourWrites:
  11904. description: |-
  11905. ReadYourWrites ensures isolated read-after-write semantics by
  11906. providing discovered cluster replication states in each request.
  11907. More information about eventual consistency in Vault can be found here
  11908. https://www.vaultproject.io/docs/enterprise/consistency
  11909. type: boolean
  11910. server:
  11911. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11912. type: string
  11913. tls:
  11914. description: |-
  11915. The configuration used for client side related TLS communication, when the Vault server
  11916. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11917. This parameter is ignored for plain HTTP protocol connection.
  11918. It's worth noting this configuration is different from the "TLS certificates auth method",
  11919. which is available under the `auth.cert` section.
  11920. properties:
  11921. certSecretRef:
  11922. description: |-
  11923. CertSecretRef is a certificate added to the transport layer
  11924. when communicating with the Vault server.
  11925. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11926. properties:
  11927. key:
  11928. description: |-
  11929. A key in the referenced Secret.
  11930. Some instances of this field may be defaulted, in others it may be required.
  11931. maxLength: 253
  11932. minLength: 1
  11933. pattern: ^[-._a-zA-Z0-9]+$
  11934. type: string
  11935. name:
  11936. description: The name of the Secret resource being referred to.
  11937. maxLength: 253
  11938. minLength: 1
  11939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11940. type: string
  11941. namespace:
  11942. description: |-
  11943. The namespace of the Secret resource being referred to.
  11944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11945. maxLength: 63
  11946. minLength: 1
  11947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11948. type: string
  11949. type: object
  11950. keySecretRef:
  11951. description: |-
  11952. KeySecretRef to a key in a Secret resource containing client private key
  11953. added to the transport layer when communicating with the Vault server.
  11954. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11955. properties:
  11956. key:
  11957. description: |-
  11958. A key in the referenced Secret.
  11959. Some instances of this field may be defaulted, in others it may be required.
  11960. maxLength: 253
  11961. minLength: 1
  11962. pattern: ^[-._a-zA-Z0-9]+$
  11963. type: string
  11964. name:
  11965. description: The name of the Secret resource being referred to.
  11966. maxLength: 253
  11967. minLength: 1
  11968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11969. type: string
  11970. namespace:
  11971. description: |-
  11972. The namespace of the Secret resource being referred to.
  11973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11974. maxLength: 63
  11975. minLength: 1
  11976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11977. type: string
  11978. type: object
  11979. type: object
  11980. version:
  11981. default: v2
  11982. description: |-
  11983. Version is the Vault KV secret engine version. This can be either "v1" or
  11984. "v2". Version defaults to "v2".
  11985. enum:
  11986. - v1
  11987. - v2
  11988. type: string
  11989. required:
  11990. - server
  11991. type: object
  11992. webhook:
  11993. description: Webhook configures this store to sync secrets using a generic templated webhook
  11994. properties:
  11995. auth:
  11996. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11997. maxProperties: 1
  11998. minProperties: 1
  11999. properties:
  12000. ntlm:
  12001. description: NTLMProtocol configures the store to use NTLM for auth
  12002. properties:
  12003. passwordSecret:
  12004. description: |-
  12005. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12006. In some instances, `key` is a required field.
  12007. properties:
  12008. key:
  12009. description: |-
  12010. A key in the referenced Secret.
  12011. Some instances of this field may be defaulted, in others it may be required.
  12012. maxLength: 253
  12013. minLength: 1
  12014. pattern: ^[-._a-zA-Z0-9]+$
  12015. type: string
  12016. name:
  12017. description: The name of the Secret resource being referred to.
  12018. maxLength: 253
  12019. minLength: 1
  12020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12021. type: string
  12022. namespace:
  12023. description: |-
  12024. The namespace of the Secret resource being referred to.
  12025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12026. maxLength: 63
  12027. minLength: 1
  12028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12029. type: string
  12030. type: object
  12031. usernameSecret:
  12032. description: |-
  12033. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12034. In some instances, `key` is a required field.
  12035. properties:
  12036. key:
  12037. description: |-
  12038. A key in the referenced Secret.
  12039. Some instances of this field may be defaulted, in others it may be required.
  12040. maxLength: 253
  12041. minLength: 1
  12042. pattern: ^[-._a-zA-Z0-9]+$
  12043. type: string
  12044. name:
  12045. description: The name of the Secret resource being referred to.
  12046. maxLength: 253
  12047. minLength: 1
  12048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12049. type: string
  12050. namespace:
  12051. description: |-
  12052. The namespace of the Secret resource being referred to.
  12053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12054. maxLength: 63
  12055. minLength: 1
  12056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12057. type: string
  12058. type: object
  12059. required:
  12060. - passwordSecret
  12061. - usernameSecret
  12062. type: object
  12063. type: object
  12064. body:
  12065. description: Body
  12066. type: string
  12067. caBundle:
  12068. description: |-
  12069. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12070. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12071. plain HTTP protocol connection. If not set the system root certificates
  12072. are used to validate the TLS connection.
  12073. format: byte
  12074. type: string
  12075. caProvider:
  12076. description: The provider for the CA bundle to use to validate webhook server certificate.
  12077. properties:
  12078. key:
  12079. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12080. maxLength: 253
  12081. minLength: 1
  12082. pattern: ^[-._a-zA-Z0-9]+$
  12083. type: string
  12084. name:
  12085. description: The name of the object located at the provider type.
  12086. maxLength: 253
  12087. minLength: 1
  12088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12089. type: string
  12090. namespace:
  12091. description: The namespace the Provider type is in.
  12092. maxLength: 63
  12093. minLength: 1
  12094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12095. type: string
  12096. type:
  12097. description: The type of provider to use such as "Secret", or "ConfigMap".
  12098. enum:
  12099. - Secret
  12100. - ConfigMap
  12101. type: string
  12102. required:
  12103. - name
  12104. - type
  12105. type: object
  12106. headers:
  12107. additionalProperties:
  12108. type: string
  12109. description: Headers
  12110. type: object
  12111. method:
  12112. description: Webhook Method
  12113. type: string
  12114. result:
  12115. description: Result formatting
  12116. properties:
  12117. jsonPath:
  12118. description: Json path of return value
  12119. type: string
  12120. type: object
  12121. secrets:
  12122. description: |-
  12123. Secrets to fill in templates
  12124. These secrets will be passed to the templating function as key value pairs under the given name
  12125. items:
  12126. description: WebhookSecret defines a secret to be used in webhook templates.
  12127. properties:
  12128. name:
  12129. description: Name of this secret in templates
  12130. type: string
  12131. secretRef:
  12132. description: Secret ref to fill in credentials
  12133. properties:
  12134. key:
  12135. description: |-
  12136. A key in the referenced Secret.
  12137. Some instances of this field may be defaulted, in others it may be required.
  12138. maxLength: 253
  12139. minLength: 1
  12140. pattern: ^[-._a-zA-Z0-9]+$
  12141. type: string
  12142. name:
  12143. description: The name of the Secret resource being referred to.
  12144. maxLength: 253
  12145. minLength: 1
  12146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12147. type: string
  12148. namespace:
  12149. description: |-
  12150. The namespace of the Secret resource being referred to.
  12151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12152. maxLength: 63
  12153. minLength: 1
  12154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12155. type: string
  12156. type: object
  12157. required:
  12158. - name
  12159. - secretRef
  12160. type: object
  12161. type: array
  12162. timeout:
  12163. description: Timeout
  12164. type: string
  12165. url:
  12166. description: Webhook url to call
  12167. type: string
  12168. required:
  12169. - result
  12170. - url
  12171. type: object
  12172. yandexcertificatemanager:
  12173. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12174. properties:
  12175. apiEndpoint:
  12176. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12177. type: string
  12178. auth:
  12179. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12180. properties:
  12181. authorizedKeySecretRef:
  12182. description: The authorized key used for authentication
  12183. properties:
  12184. key:
  12185. description: |-
  12186. A key in the referenced Secret.
  12187. Some instances of this field may be defaulted, in others it may be required.
  12188. maxLength: 253
  12189. minLength: 1
  12190. pattern: ^[-._a-zA-Z0-9]+$
  12191. type: string
  12192. name:
  12193. description: The name of the Secret resource being referred to.
  12194. maxLength: 253
  12195. minLength: 1
  12196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12197. type: string
  12198. namespace:
  12199. description: |-
  12200. The namespace of the Secret resource being referred to.
  12201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12202. maxLength: 63
  12203. minLength: 1
  12204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12205. type: string
  12206. type: object
  12207. type: object
  12208. caProvider:
  12209. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12210. properties:
  12211. certSecretRef:
  12212. description: |-
  12213. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12214. In some instances, `key` is a required field.
  12215. properties:
  12216. key:
  12217. description: |-
  12218. A key in the referenced Secret.
  12219. Some instances of this field may be defaulted, in others it may be required.
  12220. maxLength: 253
  12221. minLength: 1
  12222. pattern: ^[-._a-zA-Z0-9]+$
  12223. type: string
  12224. name:
  12225. description: The name of the Secret resource being referred to.
  12226. maxLength: 253
  12227. minLength: 1
  12228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12229. type: string
  12230. namespace:
  12231. description: |-
  12232. The namespace of the Secret resource being referred to.
  12233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12234. maxLength: 63
  12235. minLength: 1
  12236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12237. type: string
  12238. type: object
  12239. type: object
  12240. required:
  12241. - auth
  12242. type: object
  12243. yandexlockbox:
  12244. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12245. properties:
  12246. apiEndpoint:
  12247. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12248. type: string
  12249. auth:
  12250. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12251. properties:
  12252. authorizedKeySecretRef:
  12253. description: The authorized key used for authentication
  12254. properties:
  12255. key:
  12256. description: |-
  12257. A key in the referenced Secret.
  12258. Some instances of this field may be defaulted, in others it may be required.
  12259. maxLength: 253
  12260. minLength: 1
  12261. pattern: ^[-._a-zA-Z0-9]+$
  12262. type: string
  12263. name:
  12264. description: The name of the Secret resource being referred to.
  12265. maxLength: 253
  12266. minLength: 1
  12267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12268. type: string
  12269. namespace:
  12270. description: |-
  12271. The namespace of the Secret resource being referred to.
  12272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12273. maxLength: 63
  12274. minLength: 1
  12275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12276. type: string
  12277. type: object
  12278. type: object
  12279. caProvider:
  12280. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12281. properties:
  12282. certSecretRef:
  12283. description: |-
  12284. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12285. In some instances, `key` is a required field.
  12286. properties:
  12287. key:
  12288. description: |-
  12289. A key in the referenced Secret.
  12290. Some instances of this field may be defaulted, in others it may be required.
  12291. maxLength: 253
  12292. minLength: 1
  12293. pattern: ^[-._a-zA-Z0-9]+$
  12294. type: string
  12295. name:
  12296. description: The name of the Secret resource being referred to.
  12297. maxLength: 253
  12298. minLength: 1
  12299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12300. type: string
  12301. namespace:
  12302. description: |-
  12303. The namespace of the Secret resource being referred to.
  12304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12305. maxLength: 63
  12306. minLength: 1
  12307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12308. type: string
  12309. type: object
  12310. type: object
  12311. required:
  12312. - auth
  12313. type: object
  12314. type: object
  12315. refreshInterval:
  12316. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12317. type: integer
  12318. retrySettings:
  12319. description: Used to configure HTTP retries on failures.
  12320. properties:
  12321. maxRetries:
  12322. description: MaxRetries is the maximum number of retry attempts.
  12323. format: int32
  12324. type: integer
  12325. retryInterval:
  12326. description: RetryInterval is the interval between retry attempts.
  12327. type: string
  12328. type: object
  12329. required:
  12330. - provider
  12331. type: object
  12332. status:
  12333. description: SecretStoreStatus defines the observed state of the SecretStore.
  12334. properties:
  12335. capabilities:
  12336. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12337. type: string
  12338. conditions:
  12339. items:
  12340. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12341. properties:
  12342. lastTransitionTime:
  12343. format: date-time
  12344. type: string
  12345. message:
  12346. type: string
  12347. reason:
  12348. type: string
  12349. status:
  12350. type: string
  12351. type:
  12352. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12353. type: string
  12354. required:
  12355. - status
  12356. - type
  12357. type: object
  12358. type: array
  12359. type: object
  12360. type: object
  12361. served: false
  12362. storage: false
  12363. subresources:
  12364. status: {}
  12365. ---
  12366. apiVersion: apiextensions.k8s.io/v1
  12367. kind: CustomResourceDefinition
  12368. metadata:
  12369. annotations:
  12370. controller-gen.kubebuilder.io/version: v0.19.0
  12371. labels:
  12372. external-secrets.io/component: controller
  12373. name: externalsecrets.external-secrets.io
  12374. spec:
  12375. group: external-secrets.io
  12376. names:
  12377. categories:
  12378. - external-secrets
  12379. kind: ExternalSecret
  12380. listKind: ExternalSecretList
  12381. plural: externalsecrets
  12382. shortNames:
  12383. - es
  12384. singular: externalsecret
  12385. scope: Namespaced
  12386. versions:
  12387. - additionalPrinterColumns:
  12388. - jsonPath: .spec.secretStoreRef.kind
  12389. name: StoreType
  12390. type: string
  12391. - jsonPath: .spec.secretStoreRef.name
  12392. name: Store
  12393. type: string
  12394. - jsonPath: .spec.refreshInterval
  12395. name: Refresh Interval
  12396. type: string
  12397. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12398. name: Status
  12399. type: string
  12400. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12401. name: Ready
  12402. type: string
  12403. - jsonPath: .status.refreshTime
  12404. name: Last Sync
  12405. type: date
  12406. name: v1
  12407. schema:
  12408. openAPIV3Schema:
  12409. description: |-
  12410. ExternalSecret is the Schema for the external-secrets API.
  12411. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12412. properties:
  12413. apiVersion:
  12414. description: |-
  12415. APIVersion defines the versioned schema of this representation of an object.
  12416. Servers should convert recognized schemas to the latest internal value, and
  12417. may reject unrecognized values.
  12418. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12419. type: string
  12420. kind:
  12421. description: |-
  12422. Kind is a string value representing the REST resource this object represents.
  12423. Servers may infer this from the endpoint the client submits requests to.
  12424. Cannot be updated.
  12425. In CamelCase.
  12426. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12427. type: string
  12428. metadata:
  12429. type: object
  12430. spec:
  12431. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12432. properties:
  12433. data:
  12434. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12435. items:
  12436. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12437. properties:
  12438. remoteRef:
  12439. description: |-
  12440. RemoteRef points to the remote secret and defines
  12441. which secret (version/property/..) to fetch.
  12442. properties:
  12443. conversionStrategy:
  12444. default: Default
  12445. description: Used to define a conversion Strategy
  12446. enum:
  12447. - Default
  12448. - Unicode
  12449. type: string
  12450. decodingStrategy:
  12451. default: None
  12452. description: Used to define a decoding Strategy
  12453. enum:
  12454. - Auto
  12455. - Base64
  12456. - Base64URL
  12457. - None
  12458. type: string
  12459. key:
  12460. description: Key is the key used in the Provider, mandatory
  12461. type: string
  12462. metadataPolicy:
  12463. default: None
  12464. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12465. enum:
  12466. - None
  12467. - Fetch
  12468. type: string
  12469. nullBytePolicy:
  12470. default: Ignore
  12471. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12472. enum:
  12473. - Ignore
  12474. - Fail
  12475. type: string
  12476. property:
  12477. description: Used to select a specific property of the Provider value (if a map), if supported
  12478. type: string
  12479. version:
  12480. description: Used to select a specific version of the Provider value, if supported
  12481. type: string
  12482. required:
  12483. - key
  12484. type: object
  12485. secretKey:
  12486. description: The key in the Kubernetes Secret to store the value.
  12487. maxLength: 253
  12488. minLength: 1
  12489. pattern: ^[-._a-zA-Z0-9]+$
  12490. type: string
  12491. sourceRef:
  12492. description: |-
  12493. SourceRef allows you to override the source
  12494. from which the value will be pulled.
  12495. maxProperties: 1
  12496. minProperties: 1
  12497. properties:
  12498. generatorRef:
  12499. description: |-
  12500. GeneratorRef points to a generator custom resource.
  12501. Deprecated: The generatorRef is not implemented in .data[].
  12502. this will be removed with v1.
  12503. properties:
  12504. apiVersion:
  12505. default: generators.external-secrets.io/v1alpha1
  12506. description: Specify the apiVersion of the generator resource
  12507. type: string
  12508. kind:
  12509. description: Specify the Kind of the generator resource
  12510. enum:
  12511. - ACRAccessToken
  12512. - ClusterGenerator
  12513. - CloudsmithAccessToken
  12514. - ECRAuthorizationToken
  12515. - Fake
  12516. - GCRAccessToken
  12517. - GithubAccessToken
  12518. - QuayAccessToken
  12519. - Password
  12520. - SSHKey
  12521. - STSSessionToken
  12522. - UUID
  12523. - VaultDynamicSecret
  12524. - Webhook
  12525. - Grafana
  12526. - MFA
  12527. type: string
  12528. name:
  12529. description: Specify the name of the generator resource
  12530. maxLength: 253
  12531. minLength: 1
  12532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12533. type: string
  12534. required:
  12535. - kind
  12536. - name
  12537. type: object
  12538. storeRef:
  12539. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12540. properties:
  12541. kind:
  12542. description: |-
  12543. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12544. Defaults to `SecretStore`
  12545. enum:
  12546. - SecretStore
  12547. - ClusterSecretStore
  12548. type: string
  12549. name:
  12550. description: Name of the SecretStore resource
  12551. maxLength: 253
  12552. minLength: 1
  12553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12554. type: string
  12555. type: object
  12556. type: object
  12557. required:
  12558. - remoteRef
  12559. - secretKey
  12560. type: object
  12561. type: array
  12562. dataFrom:
  12563. description: |-
  12564. DataFrom is used to fetch all properties from a specific Provider data
  12565. If multiple entries are specified, the Secret keys are merged in the specified order
  12566. items:
  12567. description: |-
  12568. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12569. when using DataFrom to fetch multiple values from a Provider.
  12570. properties:
  12571. extract:
  12572. description: |-
  12573. Used to extract multiple key/value pairs from one secret
  12574. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12575. properties:
  12576. conversionStrategy:
  12577. default: Default
  12578. description: Used to define a conversion Strategy
  12579. enum:
  12580. - Default
  12581. - Unicode
  12582. type: string
  12583. decodingStrategy:
  12584. default: None
  12585. description: Used to define a decoding Strategy
  12586. enum:
  12587. - Auto
  12588. - Base64
  12589. - Base64URL
  12590. - None
  12591. type: string
  12592. key:
  12593. description: Key is the key used in the Provider, mandatory
  12594. type: string
  12595. metadataPolicy:
  12596. default: None
  12597. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12598. enum:
  12599. - None
  12600. - Fetch
  12601. type: string
  12602. nullBytePolicy:
  12603. default: Ignore
  12604. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12605. enum:
  12606. - Ignore
  12607. - Fail
  12608. type: string
  12609. property:
  12610. description: Used to select a specific property of the Provider value (if a map), if supported
  12611. type: string
  12612. version:
  12613. description: Used to select a specific version of the Provider value, if supported
  12614. type: string
  12615. required:
  12616. - key
  12617. type: object
  12618. find:
  12619. description: |-
  12620. Used to find secrets based on tags or regular expressions
  12621. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12622. properties:
  12623. conversionStrategy:
  12624. default: Default
  12625. description: Used to define a conversion Strategy
  12626. enum:
  12627. - Default
  12628. - Unicode
  12629. type: string
  12630. decodingStrategy:
  12631. default: None
  12632. description: Used to define a decoding Strategy
  12633. enum:
  12634. - Auto
  12635. - Base64
  12636. - Base64URL
  12637. - None
  12638. type: string
  12639. name:
  12640. description: Finds secrets based on the name.
  12641. properties:
  12642. regexp:
  12643. description: Finds secrets base
  12644. type: string
  12645. type: object
  12646. nullBytePolicy:
  12647. default: Ignore
  12648. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  12649. enum:
  12650. - Ignore
  12651. - Fail
  12652. type: string
  12653. path:
  12654. description: A root path to start the find operations.
  12655. type: string
  12656. tags:
  12657. additionalProperties:
  12658. type: string
  12659. description: Find secrets based on tags.
  12660. type: object
  12661. type: object
  12662. rewrite:
  12663. description: |-
  12664. Used to rewrite secret Keys after getting them from the secret Provider
  12665. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12666. items:
  12667. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12668. maxProperties: 1
  12669. minProperties: 1
  12670. properties:
  12671. merge:
  12672. description: |-
  12673. Used to merge key/values in one single Secret
  12674. The resulting key will contain all values from the specified secrets
  12675. properties:
  12676. conflictPolicy:
  12677. default: Error
  12678. description: Used to define the policy to use in conflict resolution.
  12679. enum:
  12680. - Ignore
  12681. - Error
  12682. type: string
  12683. into:
  12684. default: ""
  12685. description: |-
  12686. Used to define the target key of the merge operation.
  12687. Required if strategy is JSON. Ignored otherwise.
  12688. type: string
  12689. priority:
  12690. description: Used to define key priority in conflict resolution.
  12691. items:
  12692. type: string
  12693. type: array
  12694. priorityPolicy:
  12695. default: Strict
  12696. description: Used to define the policy when a key in the priority list does not exist in the input.
  12697. enum:
  12698. - IgnoreNotFound
  12699. - Strict
  12700. type: string
  12701. strategy:
  12702. default: Extract
  12703. description: Used to define the strategy to use in the merge operation.
  12704. enum:
  12705. - Extract
  12706. - JSON
  12707. type: string
  12708. type: object
  12709. regexp:
  12710. description: |-
  12711. Used to rewrite with regular expressions.
  12712. The resulting key will be the output of a regexp.ReplaceAll operation.
  12713. properties:
  12714. source:
  12715. description: Used to define the regular expression of a re.Compiler.
  12716. type: string
  12717. target:
  12718. description: Used to define the target pattern of a ReplaceAll operation.
  12719. type: string
  12720. required:
  12721. - source
  12722. - target
  12723. type: object
  12724. transform:
  12725. description: |-
  12726. Used to apply string transformation on the secrets.
  12727. The resulting key will be the output of the template applied by the operation.
  12728. properties:
  12729. template:
  12730. description: |-
  12731. Used to define the template to apply on the secret name.
  12732. `.value ` will specify the secret name in the template.
  12733. type: string
  12734. required:
  12735. - template
  12736. type: object
  12737. type: object
  12738. type: array
  12739. sourceRef:
  12740. description: |-
  12741. SourceRef points to a store or generator
  12742. which contains secret values ready to use.
  12743. Use this in combination with Extract or Find pull values out of
  12744. a specific SecretStore.
  12745. When sourceRef points to a generator Extract or Find is not supported.
  12746. The generator returns a static map of values
  12747. maxProperties: 1
  12748. minProperties: 1
  12749. properties:
  12750. generatorRef:
  12751. description: GeneratorRef points to a generator custom resource.
  12752. properties:
  12753. apiVersion:
  12754. default: generators.external-secrets.io/v1alpha1
  12755. description: Specify the apiVersion of the generator resource
  12756. type: string
  12757. kind:
  12758. description: Specify the Kind of the generator resource
  12759. enum:
  12760. - ACRAccessToken
  12761. - ClusterGenerator
  12762. - CloudsmithAccessToken
  12763. - ECRAuthorizationToken
  12764. - Fake
  12765. - GCRAccessToken
  12766. - GithubAccessToken
  12767. - QuayAccessToken
  12768. - Password
  12769. - SSHKey
  12770. - STSSessionToken
  12771. - UUID
  12772. - VaultDynamicSecret
  12773. - Webhook
  12774. - Grafana
  12775. - MFA
  12776. type: string
  12777. name:
  12778. description: Specify the name of the generator resource
  12779. maxLength: 253
  12780. minLength: 1
  12781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12782. type: string
  12783. required:
  12784. - kind
  12785. - name
  12786. type: object
  12787. storeRef:
  12788. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12789. properties:
  12790. kind:
  12791. description: |-
  12792. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12793. Defaults to `SecretStore`
  12794. enum:
  12795. - SecretStore
  12796. - ClusterSecretStore
  12797. type: string
  12798. name:
  12799. description: Name of the SecretStore resource
  12800. maxLength: 253
  12801. minLength: 1
  12802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12803. type: string
  12804. type: object
  12805. type: object
  12806. type: object
  12807. type: array
  12808. refreshInterval:
  12809. default: 1h0m0s
  12810. description: |-
  12811. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12812. specified as Golang Duration strings.
  12813. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12814. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12815. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12816. type: string
  12817. refreshPolicy:
  12818. description: |-
  12819. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12820. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12821. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12822. No periodic updates occur if refreshInterval is 0.
  12823. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12824. enum:
  12825. - CreatedOnce
  12826. - Periodic
  12827. - OnChange
  12828. type: string
  12829. secretStoreRef:
  12830. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12831. properties:
  12832. kind:
  12833. description: |-
  12834. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12835. Defaults to `SecretStore`
  12836. enum:
  12837. - SecretStore
  12838. - ClusterSecretStore
  12839. type: string
  12840. name:
  12841. description: Name of the SecretStore resource
  12842. maxLength: 253
  12843. minLength: 1
  12844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12845. type: string
  12846. type: object
  12847. target:
  12848. default:
  12849. creationPolicy: Owner
  12850. deletionPolicy: Retain
  12851. description: |-
  12852. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12853. there can be only one target per ExternalSecret.
  12854. properties:
  12855. creationPolicy:
  12856. default: Owner
  12857. description: |-
  12858. CreationPolicy defines rules on how to create the resulting Secret.
  12859. Defaults to "Owner"
  12860. enum:
  12861. - Owner
  12862. - Orphan
  12863. - Merge
  12864. - None
  12865. type: string
  12866. deletionPolicy:
  12867. default: Retain
  12868. description: |-
  12869. DeletionPolicy defines rules on how to delete the resulting Secret.
  12870. Defaults to "Retain"
  12871. enum:
  12872. - Delete
  12873. - Merge
  12874. - Retain
  12875. type: string
  12876. immutable:
  12877. description: Immutable defines if the final secret will be immutable
  12878. type: boolean
  12879. manifest:
  12880. description: |-
  12881. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12882. When specified, ExternalSecret will create the resource type defined here
  12883. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12884. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12885. properties:
  12886. apiVersion:
  12887. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12888. minLength: 1
  12889. type: string
  12890. kind:
  12891. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12892. minLength: 1
  12893. type: string
  12894. required:
  12895. - apiVersion
  12896. - kind
  12897. type: object
  12898. name:
  12899. description: |-
  12900. The name of the Secret resource to be managed.
  12901. Defaults to the .metadata.name of the ExternalSecret resource
  12902. maxLength: 253
  12903. minLength: 1
  12904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12905. type: string
  12906. template:
  12907. description: Template defines a blueprint for the created Secret resource.
  12908. properties:
  12909. data:
  12910. additionalProperties:
  12911. type: string
  12912. type: object
  12913. engineVersion:
  12914. default: v2
  12915. description: |-
  12916. EngineVersion specifies the template engine version
  12917. that should be used to compile/execute the
  12918. template specified in .data and .templateFrom[].
  12919. enum:
  12920. - v2
  12921. type: string
  12922. mergePolicy:
  12923. default: Replace
  12924. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12925. enum:
  12926. - Replace
  12927. - Merge
  12928. type: string
  12929. metadata:
  12930. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12931. properties:
  12932. annotations:
  12933. additionalProperties:
  12934. type: string
  12935. type: object
  12936. finalizers:
  12937. items:
  12938. type: string
  12939. type: array
  12940. labels:
  12941. additionalProperties:
  12942. type: string
  12943. type: object
  12944. type: object
  12945. templateFrom:
  12946. items:
  12947. description: |-
  12948. TemplateFrom specifies a source for templates.
  12949. Each item in the list can either reference a ConfigMap or a Secret resource.
  12950. properties:
  12951. configMap:
  12952. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12953. properties:
  12954. items:
  12955. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12956. items:
  12957. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12958. properties:
  12959. key:
  12960. description: A key in the ConfigMap/Secret
  12961. maxLength: 253
  12962. minLength: 1
  12963. pattern: ^[-._a-zA-Z0-9]+$
  12964. type: string
  12965. templateAs:
  12966. default: Values
  12967. description: TemplateScope specifies how the template keys should be interpreted.
  12968. enum:
  12969. - Values
  12970. - KeysAndValues
  12971. type: string
  12972. required:
  12973. - key
  12974. type: object
  12975. type: array
  12976. name:
  12977. description: The name of the ConfigMap/Secret resource
  12978. maxLength: 253
  12979. minLength: 1
  12980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12981. type: string
  12982. required:
  12983. - items
  12984. - name
  12985. type: object
  12986. literal:
  12987. type: string
  12988. secret:
  12989. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12990. properties:
  12991. items:
  12992. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12993. items:
  12994. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12995. properties:
  12996. key:
  12997. description: A key in the ConfigMap/Secret
  12998. maxLength: 253
  12999. minLength: 1
  13000. pattern: ^[-._a-zA-Z0-9]+$
  13001. type: string
  13002. templateAs:
  13003. default: Values
  13004. description: TemplateScope specifies how the template keys should be interpreted.
  13005. enum:
  13006. - Values
  13007. - KeysAndValues
  13008. type: string
  13009. required:
  13010. - key
  13011. type: object
  13012. type: array
  13013. name:
  13014. description: The name of the ConfigMap/Secret resource
  13015. maxLength: 253
  13016. minLength: 1
  13017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13018. type: string
  13019. required:
  13020. - items
  13021. - name
  13022. type: object
  13023. target:
  13024. default: Data
  13025. description: |-
  13026. Target specifies where to place the template result.
  13027. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13028. For custom resources (when spec.target.manifest is set), this supports
  13029. nested paths like "spec.database.config" or "data".
  13030. type: string
  13031. type: object
  13032. type: array
  13033. type:
  13034. type: string
  13035. type: object
  13036. type: object
  13037. type: object
  13038. status:
  13039. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13040. properties:
  13041. binding:
  13042. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13043. properties:
  13044. name:
  13045. default: ""
  13046. description: |-
  13047. Name of the referent.
  13048. This field is effectively required, but due to backwards compatibility is
  13049. allowed to be empty. Instances of this type with an empty value here are
  13050. almost certainly wrong.
  13051. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13052. type: string
  13053. type: object
  13054. x-kubernetes-map-type: atomic
  13055. conditions:
  13056. items:
  13057. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13058. properties:
  13059. lastTransitionTime:
  13060. format: date-time
  13061. type: string
  13062. message:
  13063. type: string
  13064. reason:
  13065. type: string
  13066. status:
  13067. type: string
  13068. type:
  13069. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13070. enum:
  13071. - Ready
  13072. - Deleted
  13073. type: string
  13074. required:
  13075. - status
  13076. - type
  13077. type: object
  13078. type: array
  13079. refreshTime:
  13080. description: |-
  13081. refreshTime is the time and date the external secret was fetched and
  13082. the target secret updated
  13083. format: date-time
  13084. nullable: true
  13085. type: string
  13086. syncedResourceVersion:
  13087. description: SyncedResourceVersion keeps track of the last synced version
  13088. type: string
  13089. type: object
  13090. type: object
  13091. selectableFields:
  13092. - jsonPath: .spec.secretStoreRef.name
  13093. - jsonPath: .spec.secretStoreRef.kind
  13094. - jsonPath: .spec.target.name
  13095. - jsonPath: .spec.refreshInterval
  13096. served: true
  13097. storage: true
  13098. subresources:
  13099. status: {}
  13100. - additionalPrinterColumns:
  13101. - jsonPath: .spec.secretStoreRef.kind
  13102. name: StoreType
  13103. type: string
  13104. - jsonPath: .spec.secretStoreRef.name
  13105. name: Store
  13106. type: string
  13107. - jsonPath: .spec.refreshInterval
  13108. name: Refresh Interval
  13109. type: string
  13110. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13111. name: Status
  13112. type: string
  13113. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13114. name: Ready
  13115. type: string
  13116. - jsonPath: .status.refreshTime
  13117. name: Last Sync
  13118. type: date
  13119. deprecated: true
  13120. name: v1beta1
  13121. schema:
  13122. openAPIV3Schema:
  13123. description: ExternalSecret is the schema for the external-secrets API.
  13124. properties:
  13125. apiVersion:
  13126. description: |-
  13127. APIVersion defines the versioned schema of this representation of an object.
  13128. Servers should convert recognized schemas to the latest internal value, and
  13129. may reject unrecognized values.
  13130. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13131. type: string
  13132. kind:
  13133. description: |-
  13134. Kind is a string value representing the REST resource this object represents.
  13135. Servers may infer this from the endpoint the client submits requests to.
  13136. Cannot be updated.
  13137. In CamelCase.
  13138. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13139. type: string
  13140. metadata:
  13141. type: object
  13142. spec:
  13143. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13144. properties:
  13145. data:
  13146. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13147. items:
  13148. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13149. properties:
  13150. remoteRef:
  13151. description: |-
  13152. RemoteRef points to the remote secret and defines
  13153. which secret (version/property/..) to fetch.
  13154. properties:
  13155. conversionStrategy:
  13156. default: Default
  13157. description: Used to define a conversion Strategy
  13158. enum:
  13159. - Default
  13160. - Unicode
  13161. type: string
  13162. decodingStrategy:
  13163. default: None
  13164. description: Used to define a decoding Strategy
  13165. enum:
  13166. - Auto
  13167. - Base64
  13168. - Base64URL
  13169. - None
  13170. type: string
  13171. key:
  13172. description: Key is the key used in the Provider, mandatory
  13173. type: string
  13174. metadataPolicy:
  13175. default: None
  13176. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13177. enum:
  13178. - None
  13179. - Fetch
  13180. type: string
  13181. property:
  13182. description: Used to select a specific property of the Provider value (if a map), if supported
  13183. type: string
  13184. version:
  13185. description: Used to select a specific version of the Provider value, if supported
  13186. type: string
  13187. required:
  13188. - key
  13189. type: object
  13190. secretKey:
  13191. description: The key in the Kubernetes Secret to store the value.
  13192. maxLength: 253
  13193. minLength: 1
  13194. pattern: ^[-._a-zA-Z0-9]+$
  13195. type: string
  13196. sourceRef:
  13197. description: |-
  13198. SourceRef allows you to override the source
  13199. from which the value will be pulled.
  13200. maxProperties: 1
  13201. minProperties: 1
  13202. properties:
  13203. generatorRef:
  13204. description: |-
  13205. GeneratorRef points to a generator custom resource.
  13206. Deprecated: The generatorRef is not implemented in .data[].
  13207. this will be removed with v1.
  13208. properties:
  13209. apiVersion:
  13210. default: generators.external-secrets.io/v1alpha1
  13211. description: Specify the apiVersion of the generator resource
  13212. type: string
  13213. kind:
  13214. description: Specify the Kind of the generator resource
  13215. enum:
  13216. - ACRAccessToken
  13217. - ClusterGenerator
  13218. - ECRAuthorizationToken
  13219. - Fake
  13220. - GCRAccessToken
  13221. - GithubAccessToken
  13222. - QuayAccessToken
  13223. - Password
  13224. - SSHKey
  13225. - STSSessionToken
  13226. - UUID
  13227. - VaultDynamicSecret
  13228. - Webhook
  13229. - Grafana
  13230. type: string
  13231. name:
  13232. description: Specify the name of the generator resource
  13233. maxLength: 253
  13234. minLength: 1
  13235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13236. type: string
  13237. required:
  13238. - kind
  13239. - name
  13240. type: object
  13241. storeRef:
  13242. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13243. properties:
  13244. kind:
  13245. description: |-
  13246. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13247. Defaults to `SecretStore`
  13248. enum:
  13249. - SecretStore
  13250. - ClusterSecretStore
  13251. type: string
  13252. name:
  13253. description: Name of the SecretStore resource
  13254. maxLength: 253
  13255. minLength: 1
  13256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13257. type: string
  13258. type: object
  13259. type: object
  13260. required:
  13261. - remoteRef
  13262. - secretKey
  13263. type: object
  13264. type: array
  13265. dataFrom:
  13266. description: |-
  13267. DataFrom is used to fetch all properties from a specific Provider data
  13268. If multiple entries are specified, the Secret keys are merged in the specified order
  13269. items:
  13270. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13271. properties:
  13272. extract:
  13273. description: |-
  13274. Used to extract multiple key/value pairs from one secret
  13275. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13276. properties:
  13277. conversionStrategy:
  13278. default: Default
  13279. description: Used to define a conversion Strategy
  13280. enum:
  13281. - Default
  13282. - Unicode
  13283. type: string
  13284. decodingStrategy:
  13285. default: None
  13286. description: Used to define a decoding Strategy
  13287. enum:
  13288. - Auto
  13289. - Base64
  13290. - Base64URL
  13291. - None
  13292. type: string
  13293. key:
  13294. description: Key is the key used in the Provider, mandatory
  13295. type: string
  13296. metadataPolicy:
  13297. default: None
  13298. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13299. enum:
  13300. - None
  13301. - Fetch
  13302. type: string
  13303. property:
  13304. description: Used to select a specific property of the Provider value (if a map), if supported
  13305. type: string
  13306. version:
  13307. description: Used to select a specific version of the Provider value, if supported
  13308. type: string
  13309. required:
  13310. - key
  13311. type: object
  13312. find:
  13313. description: |-
  13314. Used to find secrets based on tags or regular expressions
  13315. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13316. properties:
  13317. conversionStrategy:
  13318. default: Default
  13319. description: Used to define a conversion Strategy
  13320. enum:
  13321. - Default
  13322. - Unicode
  13323. type: string
  13324. decodingStrategy:
  13325. default: None
  13326. description: Used to define a decoding Strategy
  13327. enum:
  13328. - Auto
  13329. - Base64
  13330. - Base64URL
  13331. - None
  13332. type: string
  13333. name:
  13334. description: Finds secrets based on the name.
  13335. properties:
  13336. regexp:
  13337. description: Finds secrets base
  13338. type: string
  13339. type: object
  13340. path:
  13341. description: A root path to start the find operations.
  13342. type: string
  13343. tags:
  13344. additionalProperties:
  13345. type: string
  13346. description: Find secrets based on tags.
  13347. type: object
  13348. type: object
  13349. rewrite:
  13350. description: |-
  13351. Used to rewrite secret Keys after getting them from the secret Provider
  13352. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13353. items:
  13354. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13355. maxProperties: 1
  13356. minProperties: 1
  13357. properties:
  13358. regexp:
  13359. description: |-
  13360. Used to rewrite with regular expressions.
  13361. The resulting key will be the output of a regexp.ReplaceAll operation.
  13362. properties:
  13363. source:
  13364. description: Used to define the regular expression of a re.Compiler.
  13365. type: string
  13366. target:
  13367. description: Used to define the target pattern of a ReplaceAll operation.
  13368. type: string
  13369. required:
  13370. - source
  13371. - target
  13372. type: object
  13373. transform:
  13374. description: |-
  13375. Used to apply string transformation on the secrets.
  13376. The resulting key will be the output of the template applied by the operation.
  13377. properties:
  13378. template:
  13379. description: |-
  13380. Used to define the template to apply on the secret name.
  13381. `.value ` will specify the secret name in the template.
  13382. type: string
  13383. required:
  13384. - template
  13385. type: object
  13386. type: object
  13387. type: array
  13388. sourceRef:
  13389. description: |-
  13390. SourceRef points to a store or generator
  13391. which contains secret values ready to use.
  13392. Use this in combination with Extract or Find pull values out of
  13393. a specific SecretStore.
  13394. When sourceRef points to a generator Extract or Find is not supported.
  13395. The generator returns a static map of values
  13396. maxProperties: 1
  13397. minProperties: 1
  13398. properties:
  13399. generatorRef:
  13400. description: GeneratorRef points to a generator custom resource.
  13401. properties:
  13402. apiVersion:
  13403. default: generators.external-secrets.io/v1alpha1
  13404. description: Specify the apiVersion of the generator resource
  13405. type: string
  13406. kind:
  13407. description: Specify the Kind of the generator resource
  13408. enum:
  13409. - ACRAccessToken
  13410. - ClusterGenerator
  13411. - ECRAuthorizationToken
  13412. - Fake
  13413. - GCRAccessToken
  13414. - GithubAccessToken
  13415. - QuayAccessToken
  13416. - Password
  13417. - SSHKey
  13418. - STSSessionToken
  13419. - UUID
  13420. - VaultDynamicSecret
  13421. - Webhook
  13422. - Grafana
  13423. type: string
  13424. name:
  13425. description: Specify the name of the generator resource
  13426. maxLength: 253
  13427. minLength: 1
  13428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13429. type: string
  13430. required:
  13431. - kind
  13432. - name
  13433. type: object
  13434. storeRef:
  13435. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13436. properties:
  13437. kind:
  13438. description: |-
  13439. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13440. Defaults to `SecretStore`
  13441. enum:
  13442. - SecretStore
  13443. - ClusterSecretStore
  13444. type: string
  13445. name:
  13446. description: Name of the SecretStore resource
  13447. maxLength: 253
  13448. minLength: 1
  13449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13450. type: string
  13451. type: object
  13452. type: object
  13453. type: object
  13454. type: array
  13455. refreshInterval:
  13456. default: 1h0m0s
  13457. description: |-
  13458. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13459. specified as Golang Duration strings.
  13460. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13461. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13462. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13463. type: string
  13464. refreshPolicy:
  13465. description: |-
  13466. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13467. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13468. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13469. No periodic updates occur if refreshInterval is 0.
  13470. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13471. enum:
  13472. - CreatedOnce
  13473. - Periodic
  13474. - OnChange
  13475. type: string
  13476. secretStoreRef:
  13477. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13478. properties:
  13479. kind:
  13480. description: |-
  13481. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13482. Defaults to `SecretStore`
  13483. enum:
  13484. - SecretStore
  13485. - ClusterSecretStore
  13486. type: string
  13487. name:
  13488. description: Name of the SecretStore resource
  13489. maxLength: 253
  13490. minLength: 1
  13491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13492. type: string
  13493. type: object
  13494. target:
  13495. default:
  13496. creationPolicy: Owner
  13497. deletionPolicy: Retain
  13498. description: |-
  13499. ExternalSecretTarget defines the Kubernetes Secret to be created
  13500. There can be only one target per ExternalSecret.
  13501. properties:
  13502. creationPolicy:
  13503. default: Owner
  13504. description: |-
  13505. CreationPolicy defines rules on how to create the resulting Secret.
  13506. Defaults to "Owner"
  13507. enum:
  13508. - Owner
  13509. - Orphan
  13510. - Merge
  13511. - None
  13512. type: string
  13513. deletionPolicy:
  13514. default: Retain
  13515. description: |-
  13516. DeletionPolicy defines rules on how to delete the resulting Secret.
  13517. Defaults to "Retain"
  13518. enum:
  13519. - Delete
  13520. - Merge
  13521. - Retain
  13522. type: string
  13523. immutable:
  13524. description: Immutable defines if the final secret will be immutable
  13525. type: boolean
  13526. name:
  13527. description: |-
  13528. The name of the Secret resource to be managed.
  13529. Defaults to the .metadata.name of the ExternalSecret resource
  13530. maxLength: 253
  13531. minLength: 1
  13532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13533. type: string
  13534. template:
  13535. description: Template defines a blueprint for the created Secret resource.
  13536. properties:
  13537. data:
  13538. additionalProperties:
  13539. type: string
  13540. type: object
  13541. engineVersion:
  13542. default: v2
  13543. description: |-
  13544. EngineVersion specifies the template engine version
  13545. that should be used to compile/execute the
  13546. template specified in .data and .templateFrom[].
  13547. enum:
  13548. - v2
  13549. type: string
  13550. mergePolicy:
  13551. default: Replace
  13552. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13553. enum:
  13554. - Replace
  13555. - Merge
  13556. type: string
  13557. metadata:
  13558. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13559. properties:
  13560. annotations:
  13561. additionalProperties:
  13562. type: string
  13563. type: object
  13564. labels:
  13565. additionalProperties:
  13566. type: string
  13567. type: object
  13568. type: object
  13569. templateFrom:
  13570. items:
  13571. description: TemplateFrom defines a source for template data.
  13572. properties:
  13573. configMap:
  13574. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13575. properties:
  13576. items:
  13577. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13578. items:
  13579. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13580. properties:
  13581. key:
  13582. description: A key in the ConfigMap/Secret
  13583. maxLength: 253
  13584. minLength: 1
  13585. pattern: ^[-._a-zA-Z0-9]+$
  13586. type: string
  13587. templateAs:
  13588. default: Values
  13589. description: TemplateScope defines the scope of the template when processing template data.
  13590. enum:
  13591. - Values
  13592. - KeysAndValues
  13593. type: string
  13594. required:
  13595. - key
  13596. type: object
  13597. type: array
  13598. name:
  13599. description: The name of the ConfigMap/Secret resource
  13600. maxLength: 253
  13601. minLength: 1
  13602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13603. type: string
  13604. required:
  13605. - items
  13606. - name
  13607. type: object
  13608. literal:
  13609. type: string
  13610. secret:
  13611. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13612. properties:
  13613. items:
  13614. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13615. items:
  13616. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13617. properties:
  13618. key:
  13619. description: A key in the ConfigMap/Secret
  13620. maxLength: 253
  13621. minLength: 1
  13622. pattern: ^[-._a-zA-Z0-9]+$
  13623. type: string
  13624. templateAs:
  13625. default: Values
  13626. description: TemplateScope defines the scope of the template when processing template data.
  13627. enum:
  13628. - Values
  13629. - KeysAndValues
  13630. type: string
  13631. required:
  13632. - key
  13633. type: object
  13634. type: array
  13635. name:
  13636. description: The name of the ConfigMap/Secret resource
  13637. maxLength: 253
  13638. minLength: 1
  13639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13640. type: string
  13641. required:
  13642. - items
  13643. - name
  13644. type: object
  13645. target:
  13646. default: Data
  13647. description: TemplateTarget defines the target field where the template result will be stored.
  13648. enum:
  13649. - Data
  13650. - Annotations
  13651. - Labels
  13652. type: string
  13653. type: object
  13654. type: array
  13655. type:
  13656. type: string
  13657. type: object
  13658. type: object
  13659. type: object
  13660. status:
  13661. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13662. properties:
  13663. binding:
  13664. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13665. properties:
  13666. name:
  13667. default: ""
  13668. description: |-
  13669. Name of the referent.
  13670. This field is effectively required, but due to backwards compatibility is
  13671. allowed to be empty. Instances of this type with an empty value here are
  13672. almost certainly wrong.
  13673. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13674. type: string
  13675. type: object
  13676. x-kubernetes-map-type: atomic
  13677. conditions:
  13678. items:
  13679. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13680. properties:
  13681. lastTransitionTime:
  13682. format: date-time
  13683. type: string
  13684. message:
  13685. type: string
  13686. reason:
  13687. type: string
  13688. status:
  13689. type: string
  13690. type:
  13691. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13692. type: string
  13693. required:
  13694. - status
  13695. - type
  13696. type: object
  13697. type: array
  13698. refreshTime:
  13699. description: |-
  13700. refreshTime is the time and date the external secret was fetched and
  13701. the target secret updated
  13702. format: date-time
  13703. nullable: true
  13704. type: string
  13705. syncedResourceVersion:
  13706. description: SyncedResourceVersion keeps track of the last synced version
  13707. type: string
  13708. type: object
  13709. type: object
  13710. served: false
  13711. storage: false
  13712. subresources:
  13713. status: {}
  13714. ---
  13715. apiVersion: apiextensions.k8s.io/v1
  13716. kind: CustomResourceDefinition
  13717. metadata:
  13718. annotations:
  13719. controller-gen.kubebuilder.io/version: v0.19.0
  13720. labels:
  13721. external-secrets.io/component: controller
  13722. name: pushsecrets.external-secrets.io
  13723. spec:
  13724. group: external-secrets.io
  13725. names:
  13726. categories:
  13727. - external-secrets
  13728. kind: PushSecret
  13729. listKind: PushSecretList
  13730. plural: pushsecrets
  13731. shortNames:
  13732. - ps
  13733. singular: pushsecret
  13734. scope: Namespaced
  13735. versions:
  13736. - additionalPrinterColumns:
  13737. - jsonPath: .metadata.creationTimestamp
  13738. name: AGE
  13739. type: date
  13740. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13741. name: Status
  13742. type: string
  13743. - jsonPath: .status.refreshTime
  13744. name: Last Sync
  13745. type: date
  13746. name: v1alpha1
  13747. schema:
  13748. openAPIV3Schema:
  13749. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13750. properties:
  13751. apiVersion:
  13752. description: |-
  13753. APIVersion defines the versioned schema of this representation of an object.
  13754. Servers should convert recognized schemas to the latest internal value, and
  13755. may reject unrecognized values.
  13756. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13757. type: string
  13758. kind:
  13759. description: |-
  13760. Kind is a string value representing the REST resource this object represents.
  13761. Servers may infer this from the endpoint the client submits requests to.
  13762. Cannot be updated.
  13763. In CamelCase.
  13764. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13765. type: string
  13766. metadata:
  13767. type: object
  13768. spec:
  13769. description: PushSecretSpec configures the behavior of the PushSecret.
  13770. properties:
  13771. data:
  13772. description: Secret Data that should be pushed to providers
  13773. items:
  13774. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13775. properties:
  13776. conversionStrategy:
  13777. default: None
  13778. description: Used to define a conversion Strategy for the secret keys
  13779. enum:
  13780. - None
  13781. - ReverseUnicode
  13782. type: string
  13783. match:
  13784. description: Match a given Secret Key to be pushed to the provider.
  13785. properties:
  13786. remoteRef:
  13787. description: Remote Refs to push to providers.
  13788. properties:
  13789. property:
  13790. description: Name of the property in the resulting secret
  13791. type: string
  13792. remoteKey:
  13793. description: Name of the resulting provider secret.
  13794. type: string
  13795. required:
  13796. - remoteKey
  13797. type: object
  13798. secretKey:
  13799. description: Secret Key to be pushed
  13800. type: string
  13801. required:
  13802. - remoteRef
  13803. type: object
  13804. metadata:
  13805. description: |-
  13806. Metadata is metadata attached to the secret.
  13807. The structure of metadata is provider specific, please look it up in the provider documentation.
  13808. x-kubernetes-preserve-unknown-fields: true
  13809. required:
  13810. - match
  13811. type: object
  13812. type: array
  13813. dataTo:
  13814. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  13815. items:
  13816. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  13817. properties:
  13818. conversionStrategy:
  13819. default: None
  13820. description: Used to define a conversion Strategy for the secret keys
  13821. enum:
  13822. - None
  13823. - ReverseUnicode
  13824. type: string
  13825. match:
  13826. description: |-
  13827. Match pattern for selecting keys from the source Secret.
  13828. If not specified, all keys are selected.
  13829. properties:
  13830. regexp:
  13831. description: |-
  13832. Regexp matches keys by regular expression.
  13833. If not specified, all keys are matched.
  13834. type: string
  13835. type: object
  13836. metadata:
  13837. description: |-
  13838. Metadata is metadata attached to the secret.
  13839. The structure of metadata is provider specific, please look it up in the provider documentation.
  13840. x-kubernetes-preserve-unknown-fields: true
  13841. remoteKey:
  13842. description: |-
  13843. RemoteKey is the name of the single provider secret that will receive ALL
  13844. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  13845. When set, per-key expansion is skipped and a single push is performed.
  13846. The provider's store prefix (if any) is still prepended to this value.
  13847. When not set, each matched key is pushed as its own individual provider secret.
  13848. type: string
  13849. rewrite:
  13850. description: |-
  13851. Rewrite operations to transform keys before pushing to the provider.
  13852. Operations are applied sequentially.
  13853. items:
  13854. description: PushSecretRewrite defines how to transform secret keys before pushing.
  13855. properties:
  13856. regexp:
  13857. description: Used to rewrite with regular expressions.
  13858. properties:
  13859. source:
  13860. description: Used to define the regular expression of a re.Compiler.
  13861. type: string
  13862. target:
  13863. description: Used to define the target pattern of a ReplaceAll operation.
  13864. type: string
  13865. required:
  13866. - source
  13867. - target
  13868. type: object
  13869. transform:
  13870. description: Used to apply string transformation on the secrets.
  13871. properties:
  13872. template:
  13873. description: |-
  13874. Used to define the template to apply on the secret name.
  13875. `.value ` will specify the secret name in the template.
  13876. type: string
  13877. required:
  13878. - template
  13879. type: object
  13880. type: object
  13881. x-kubernetes-validations:
  13882. - message: exactly one of regexp or transform must be set
  13883. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  13884. type: array
  13885. storeRef:
  13886. description: StoreRef specifies which SecretStore to push to. Required.
  13887. properties:
  13888. kind:
  13889. default: SecretStore
  13890. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13891. enum:
  13892. - SecretStore
  13893. - ClusterSecretStore
  13894. type: string
  13895. labelSelector:
  13896. description: Optionally, sync to secret stores with label selector
  13897. properties:
  13898. matchExpressions:
  13899. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13900. items:
  13901. description: |-
  13902. A label selector requirement is a selector that contains values, a key, and an operator that
  13903. relates the key and values.
  13904. properties:
  13905. key:
  13906. description: key is the label key that the selector applies to.
  13907. type: string
  13908. operator:
  13909. description: |-
  13910. operator represents a key's relationship to a set of values.
  13911. Valid operators are In, NotIn, Exists and DoesNotExist.
  13912. type: string
  13913. values:
  13914. description: |-
  13915. values is an array of string values. If the operator is In or NotIn,
  13916. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13917. the values array must be empty. This array is replaced during a strategic
  13918. merge patch.
  13919. items:
  13920. type: string
  13921. type: array
  13922. x-kubernetes-list-type: atomic
  13923. required:
  13924. - key
  13925. - operator
  13926. type: object
  13927. type: array
  13928. x-kubernetes-list-type: atomic
  13929. matchLabels:
  13930. additionalProperties:
  13931. type: string
  13932. description: |-
  13933. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13934. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13935. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13936. type: object
  13937. type: object
  13938. x-kubernetes-map-type: atomic
  13939. name:
  13940. description: Optionally, sync to the SecretStore of the given name
  13941. maxLength: 253
  13942. minLength: 1
  13943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13944. type: string
  13945. type: object
  13946. type: object
  13947. x-kubernetes-validations:
  13948. - message: storeRef must specify either name or labelSelector
  13949. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  13950. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  13951. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  13952. type: array
  13953. deletionPolicy:
  13954. default: None
  13955. description: Deletion Policy to handle Secrets in the provider.
  13956. enum:
  13957. - Delete
  13958. - None
  13959. type: string
  13960. refreshInterval:
  13961. default: 1h0m0s
  13962. description: The Interval to which External Secrets will try to push a secret definition
  13963. type: string
  13964. secretStoreRefs:
  13965. items:
  13966. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13967. properties:
  13968. kind:
  13969. default: SecretStore
  13970. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13971. enum:
  13972. - SecretStore
  13973. - ClusterSecretStore
  13974. type: string
  13975. labelSelector:
  13976. description: Optionally, sync to secret stores with label selector
  13977. properties:
  13978. matchExpressions:
  13979. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13980. items:
  13981. description: |-
  13982. A label selector requirement is a selector that contains values, a key, and an operator that
  13983. relates the key and values.
  13984. properties:
  13985. key:
  13986. description: key is the label key that the selector applies to.
  13987. type: string
  13988. operator:
  13989. description: |-
  13990. operator represents a key's relationship to a set of values.
  13991. Valid operators are In, NotIn, Exists and DoesNotExist.
  13992. type: string
  13993. values:
  13994. description: |-
  13995. values is an array of string values. If the operator is In or NotIn,
  13996. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13997. the values array must be empty. This array is replaced during a strategic
  13998. merge patch.
  13999. items:
  14000. type: string
  14001. type: array
  14002. x-kubernetes-list-type: atomic
  14003. required:
  14004. - key
  14005. - operator
  14006. type: object
  14007. type: array
  14008. x-kubernetes-list-type: atomic
  14009. matchLabels:
  14010. additionalProperties:
  14011. type: string
  14012. description: |-
  14013. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14014. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14015. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14016. type: object
  14017. type: object
  14018. x-kubernetes-map-type: atomic
  14019. name:
  14020. description: Optionally, sync to the SecretStore of the given name
  14021. maxLength: 253
  14022. minLength: 1
  14023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14024. type: string
  14025. type: object
  14026. type: array
  14027. selector:
  14028. description: The Secret Selector (k8s source) for the Push Secret
  14029. maxProperties: 1
  14030. minProperties: 1
  14031. properties:
  14032. generatorRef:
  14033. description: Point to a generator to create a Secret.
  14034. properties:
  14035. apiVersion:
  14036. default: generators.external-secrets.io/v1alpha1
  14037. description: Specify the apiVersion of the generator resource
  14038. type: string
  14039. kind:
  14040. description: Specify the Kind of the generator resource
  14041. enum:
  14042. - ACRAccessToken
  14043. - ClusterGenerator
  14044. - CloudsmithAccessToken
  14045. - ECRAuthorizationToken
  14046. - Fake
  14047. - GCRAccessToken
  14048. - GithubAccessToken
  14049. - QuayAccessToken
  14050. - Password
  14051. - SSHKey
  14052. - STSSessionToken
  14053. - UUID
  14054. - VaultDynamicSecret
  14055. - Webhook
  14056. - Grafana
  14057. - MFA
  14058. type: string
  14059. name:
  14060. description: Specify the name of the generator resource
  14061. maxLength: 253
  14062. minLength: 1
  14063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14064. type: string
  14065. required:
  14066. - kind
  14067. - name
  14068. type: object
  14069. secret:
  14070. description: Select a Secret to Push.
  14071. properties:
  14072. name:
  14073. description: |-
  14074. Name of the Secret.
  14075. The Secret must exist in the same namespace as the PushSecret manifest.
  14076. maxLength: 253
  14077. minLength: 1
  14078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14079. type: string
  14080. selector:
  14081. description: Selector chooses secrets using a labelSelector.
  14082. properties:
  14083. matchExpressions:
  14084. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14085. items:
  14086. description: |-
  14087. A label selector requirement is a selector that contains values, a key, and an operator that
  14088. relates the key and values.
  14089. properties:
  14090. key:
  14091. description: key is the label key that the selector applies to.
  14092. type: string
  14093. operator:
  14094. description: |-
  14095. operator represents a key's relationship to a set of values.
  14096. Valid operators are In, NotIn, Exists and DoesNotExist.
  14097. type: string
  14098. values:
  14099. description: |-
  14100. values is an array of string values. If the operator is In or NotIn,
  14101. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14102. the values array must be empty. This array is replaced during a strategic
  14103. merge patch.
  14104. items:
  14105. type: string
  14106. type: array
  14107. x-kubernetes-list-type: atomic
  14108. required:
  14109. - key
  14110. - operator
  14111. type: object
  14112. type: array
  14113. x-kubernetes-list-type: atomic
  14114. matchLabels:
  14115. additionalProperties:
  14116. type: string
  14117. description: |-
  14118. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14119. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14120. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14121. type: object
  14122. type: object
  14123. x-kubernetes-map-type: atomic
  14124. type: object
  14125. type: object
  14126. template:
  14127. description: Template defines a blueprint for the created Secret resource.
  14128. properties:
  14129. data:
  14130. additionalProperties:
  14131. type: string
  14132. type: object
  14133. engineVersion:
  14134. default: v2
  14135. description: |-
  14136. EngineVersion specifies the template engine version
  14137. that should be used to compile/execute the
  14138. template specified in .data and .templateFrom[].
  14139. enum:
  14140. - v2
  14141. type: string
  14142. mergePolicy:
  14143. default: Replace
  14144. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14145. enum:
  14146. - Replace
  14147. - Merge
  14148. type: string
  14149. metadata:
  14150. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14151. properties:
  14152. annotations:
  14153. additionalProperties:
  14154. type: string
  14155. type: object
  14156. finalizers:
  14157. items:
  14158. type: string
  14159. type: array
  14160. labels:
  14161. additionalProperties:
  14162. type: string
  14163. type: object
  14164. type: object
  14165. templateFrom:
  14166. items:
  14167. description: |-
  14168. TemplateFrom specifies a source for templates.
  14169. Each item in the list can either reference a ConfigMap or a Secret resource.
  14170. properties:
  14171. configMap:
  14172. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14173. properties:
  14174. items:
  14175. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14176. items:
  14177. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14178. properties:
  14179. key:
  14180. description: A key in the ConfigMap/Secret
  14181. maxLength: 253
  14182. minLength: 1
  14183. pattern: ^[-._a-zA-Z0-9]+$
  14184. type: string
  14185. templateAs:
  14186. default: Values
  14187. description: TemplateScope specifies how the template keys should be interpreted.
  14188. enum:
  14189. - Values
  14190. - KeysAndValues
  14191. type: string
  14192. required:
  14193. - key
  14194. type: object
  14195. type: array
  14196. name:
  14197. description: The name of the ConfigMap/Secret resource
  14198. maxLength: 253
  14199. minLength: 1
  14200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14201. type: string
  14202. required:
  14203. - items
  14204. - name
  14205. type: object
  14206. literal:
  14207. type: string
  14208. secret:
  14209. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14210. properties:
  14211. items:
  14212. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14213. items:
  14214. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14215. properties:
  14216. key:
  14217. description: A key in the ConfigMap/Secret
  14218. maxLength: 253
  14219. minLength: 1
  14220. pattern: ^[-._a-zA-Z0-9]+$
  14221. type: string
  14222. templateAs:
  14223. default: Values
  14224. description: TemplateScope specifies how the template keys should be interpreted.
  14225. enum:
  14226. - Values
  14227. - KeysAndValues
  14228. type: string
  14229. required:
  14230. - key
  14231. type: object
  14232. type: array
  14233. name:
  14234. description: The name of the ConfigMap/Secret resource
  14235. maxLength: 253
  14236. minLength: 1
  14237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14238. type: string
  14239. required:
  14240. - items
  14241. - name
  14242. type: object
  14243. target:
  14244. default: Data
  14245. description: |-
  14246. Target specifies where to place the template result.
  14247. For Secret resources, common values are: "Data", "Annotations", "Labels".
  14248. For custom resources (when spec.target.manifest is set), this supports
  14249. nested paths like "spec.database.config" or "data".
  14250. type: string
  14251. type: object
  14252. type: array
  14253. type:
  14254. type: string
  14255. type: object
  14256. updatePolicy:
  14257. default: Replace
  14258. description: UpdatePolicy to handle Secrets in the provider.
  14259. enum:
  14260. - Replace
  14261. - IfNotExists
  14262. type: string
  14263. required:
  14264. - secretStoreRefs
  14265. - selector
  14266. type: object
  14267. status:
  14268. description: PushSecretStatus indicates the history of the status of PushSecret.
  14269. properties:
  14270. conditions:
  14271. items:
  14272. description: PushSecretStatusCondition indicates the status of the PushSecret.
  14273. properties:
  14274. lastTransitionTime:
  14275. format: date-time
  14276. type: string
  14277. message:
  14278. type: string
  14279. reason:
  14280. type: string
  14281. status:
  14282. type: string
  14283. type:
  14284. description: PushSecretConditionType indicates the condition of the PushSecret.
  14285. type: string
  14286. required:
  14287. - status
  14288. - type
  14289. type: object
  14290. type: array
  14291. refreshTime:
  14292. description: |-
  14293. refreshTime is the time and date the external secret was fetched and
  14294. the target secret updated
  14295. format: date-time
  14296. nullable: true
  14297. type: string
  14298. syncedPushSecrets:
  14299. additionalProperties:
  14300. additionalProperties:
  14301. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14302. properties:
  14303. conversionStrategy:
  14304. default: None
  14305. description: Used to define a conversion Strategy for the secret keys
  14306. enum:
  14307. - None
  14308. - ReverseUnicode
  14309. type: string
  14310. match:
  14311. description: Match a given Secret Key to be pushed to the provider.
  14312. properties:
  14313. remoteRef:
  14314. description: Remote Refs to push to providers.
  14315. properties:
  14316. property:
  14317. description: Name of the property in the resulting secret
  14318. type: string
  14319. remoteKey:
  14320. description: Name of the resulting provider secret.
  14321. type: string
  14322. required:
  14323. - remoteKey
  14324. type: object
  14325. secretKey:
  14326. description: Secret Key to be pushed
  14327. type: string
  14328. required:
  14329. - remoteRef
  14330. type: object
  14331. metadata:
  14332. description: |-
  14333. Metadata is metadata attached to the secret.
  14334. The structure of metadata is provider specific, please look it up in the provider documentation.
  14335. x-kubernetes-preserve-unknown-fields: true
  14336. required:
  14337. - match
  14338. type: object
  14339. type: object
  14340. description: |-
  14341. Synced PushSecrets, including secrets that already exist in provider.
  14342. Matches secret stores to PushSecretData that was stored to that secret store.
  14343. type: object
  14344. syncedResourceVersion:
  14345. description: SyncedResourceVersion keeps track of the last synced version.
  14346. type: string
  14347. type: object
  14348. type: object
  14349. served: true
  14350. storage: true
  14351. subresources:
  14352. status: {}
  14353. ---
  14354. apiVersion: apiextensions.k8s.io/v1
  14355. kind: CustomResourceDefinition
  14356. metadata:
  14357. annotations:
  14358. controller-gen.kubebuilder.io/version: v0.19.0
  14359. labels:
  14360. external-secrets.io/component: controller
  14361. name: secretstores.external-secrets.io
  14362. spec:
  14363. group: external-secrets.io
  14364. names:
  14365. categories:
  14366. - external-secrets
  14367. kind: SecretStore
  14368. listKind: SecretStoreList
  14369. plural: secretstores
  14370. shortNames:
  14371. - ss
  14372. singular: secretstore
  14373. scope: Namespaced
  14374. versions:
  14375. - additionalPrinterColumns:
  14376. - jsonPath: .metadata.creationTimestamp
  14377. name: AGE
  14378. type: date
  14379. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14380. name: Status
  14381. type: string
  14382. - jsonPath: .status.capabilities
  14383. name: Capabilities
  14384. type: string
  14385. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14386. name: Ready
  14387. type: string
  14388. name: v1
  14389. schema:
  14390. openAPIV3Schema:
  14391. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  14392. properties:
  14393. apiVersion:
  14394. description: |-
  14395. APIVersion defines the versioned schema of this representation of an object.
  14396. Servers should convert recognized schemas to the latest internal value, and
  14397. may reject unrecognized values.
  14398. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14399. type: string
  14400. kind:
  14401. description: |-
  14402. Kind is a string value representing the REST resource this object represents.
  14403. Servers may infer this from the endpoint the client submits requests to.
  14404. Cannot be updated.
  14405. In CamelCase.
  14406. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14407. type: string
  14408. metadata:
  14409. type: object
  14410. spec:
  14411. description: SecretStoreSpec defines the desired state of SecretStore.
  14412. properties:
  14413. conditions:
  14414. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  14415. items:
  14416. description: |-
  14417. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  14418. for a ClusterSecretStore instance.
  14419. properties:
  14420. namespaceRegexes:
  14421. description: Choose namespaces by using regex matching
  14422. items:
  14423. type: string
  14424. type: array
  14425. namespaceSelector:
  14426. description: Choose namespace using a labelSelector
  14427. properties:
  14428. matchExpressions:
  14429. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14430. items:
  14431. description: |-
  14432. A label selector requirement is a selector that contains values, a key, and an operator that
  14433. relates the key and values.
  14434. properties:
  14435. key:
  14436. description: key is the label key that the selector applies to.
  14437. type: string
  14438. operator:
  14439. description: |-
  14440. operator represents a key's relationship to a set of values.
  14441. Valid operators are In, NotIn, Exists and DoesNotExist.
  14442. type: string
  14443. values:
  14444. description: |-
  14445. values is an array of string values. If the operator is In or NotIn,
  14446. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14447. the values array must be empty. This array is replaced during a strategic
  14448. merge patch.
  14449. items:
  14450. type: string
  14451. type: array
  14452. x-kubernetes-list-type: atomic
  14453. required:
  14454. - key
  14455. - operator
  14456. type: object
  14457. type: array
  14458. x-kubernetes-list-type: atomic
  14459. matchLabels:
  14460. additionalProperties:
  14461. type: string
  14462. description: |-
  14463. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14464. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14465. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14466. type: object
  14467. type: object
  14468. x-kubernetes-map-type: atomic
  14469. namespaces:
  14470. description: Choose namespaces by name
  14471. items:
  14472. maxLength: 63
  14473. minLength: 1
  14474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14475. type: string
  14476. type: array
  14477. type: object
  14478. type: array
  14479. controller:
  14480. description: |-
  14481. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14482. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  14483. type: string
  14484. provider:
  14485. description: Used to configure the provider. Only one provider may be set
  14486. maxProperties: 1
  14487. minProperties: 1
  14488. properties:
  14489. akeyless:
  14490. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  14491. properties:
  14492. akeylessGWApiURL:
  14493. description: Akeyless GW API Url from which the secrets to be fetched from.
  14494. type: string
  14495. authSecretRef:
  14496. description: Auth configures how the operator authenticates with Akeyless.
  14497. properties:
  14498. kubernetesAuth:
  14499. description: |-
  14500. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14501. token stored in the named Secret resource.
  14502. properties:
  14503. accessID:
  14504. description: the Akeyless Kubernetes auth-method access-id
  14505. type: string
  14506. k8sConfName:
  14507. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14508. type: string
  14509. secretRef:
  14510. description: |-
  14511. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14512. for authenticating with Akeyless. If a name is specified without a key,
  14513. `token` is the default. If one is not specified, the one bound to
  14514. the controller will be used.
  14515. properties:
  14516. key:
  14517. description: |-
  14518. A key in the referenced Secret.
  14519. Some instances of this field may be defaulted, in others it may be required.
  14520. maxLength: 253
  14521. minLength: 1
  14522. pattern: ^[-._a-zA-Z0-9]+$
  14523. type: string
  14524. name:
  14525. description: The name of the Secret resource being referred to.
  14526. maxLength: 253
  14527. minLength: 1
  14528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14529. type: string
  14530. namespace:
  14531. description: |-
  14532. The namespace of the Secret resource being referred to.
  14533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14534. maxLength: 63
  14535. minLength: 1
  14536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14537. type: string
  14538. type: object
  14539. serviceAccountRef:
  14540. description: |-
  14541. Optional service account field containing the name of a kubernetes ServiceAccount.
  14542. If the service account is specified, the service account secret token JWT will be used
  14543. for authenticating with Akeyless. If the service account selector is not supplied,
  14544. the secretRef will be used instead.
  14545. properties:
  14546. audiences:
  14547. description: |-
  14548. Audience specifies the `aud` claim for the service account token
  14549. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14550. then this audiences will be appended to the list
  14551. items:
  14552. type: string
  14553. type: array
  14554. name:
  14555. description: The name of the ServiceAccount resource being referred to.
  14556. maxLength: 253
  14557. minLength: 1
  14558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14559. type: string
  14560. namespace:
  14561. description: |-
  14562. Namespace of the resource being referred to.
  14563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14564. maxLength: 63
  14565. minLength: 1
  14566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14567. type: string
  14568. required:
  14569. - name
  14570. type: object
  14571. required:
  14572. - accessID
  14573. - k8sConfName
  14574. type: object
  14575. secretRef:
  14576. description: |-
  14577. Reference to a Secret that contains the details
  14578. to authenticate with Akeyless.
  14579. properties:
  14580. accessID:
  14581. description: The SecretAccessID is used for authentication
  14582. properties:
  14583. key:
  14584. description: |-
  14585. A key in the referenced Secret.
  14586. Some instances of this field may be defaulted, in others it may be required.
  14587. maxLength: 253
  14588. minLength: 1
  14589. pattern: ^[-._a-zA-Z0-9]+$
  14590. type: string
  14591. name:
  14592. description: The name of the Secret resource being referred to.
  14593. maxLength: 253
  14594. minLength: 1
  14595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14596. type: string
  14597. namespace:
  14598. description: |-
  14599. The namespace of the Secret resource being referred to.
  14600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14601. maxLength: 63
  14602. minLength: 1
  14603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14604. type: string
  14605. type: object
  14606. accessType:
  14607. description: |-
  14608. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14609. In some instances, `key` is a required field.
  14610. properties:
  14611. key:
  14612. description: |-
  14613. A key in the referenced Secret.
  14614. Some instances of this field may be defaulted, in others it may be required.
  14615. maxLength: 253
  14616. minLength: 1
  14617. pattern: ^[-._a-zA-Z0-9]+$
  14618. type: string
  14619. name:
  14620. description: The name of the Secret resource being referred to.
  14621. maxLength: 253
  14622. minLength: 1
  14623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14624. type: string
  14625. namespace:
  14626. description: |-
  14627. The namespace of the Secret resource being referred to.
  14628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14629. maxLength: 63
  14630. minLength: 1
  14631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14632. type: string
  14633. type: object
  14634. accessTypeParam:
  14635. description: |-
  14636. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14637. In some instances, `key` is a required field.
  14638. properties:
  14639. key:
  14640. description: |-
  14641. A key in the referenced Secret.
  14642. Some instances of this field may be defaulted, in others it may be required.
  14643. maxLength: 253
  14644. minLength: 1
  14645. pattern: ^[-._a-zA-Z0-9]+$
  14646. type: string
  14647. name:
  14648. description: The name of the Secret resource being referred to.
  14649. maxLength: 253
  14650. minLength: 1
  14651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14652. type: string
  14653. namespace:
  14654. description: |-
  14655. The namespace of the Secret resource being referred to.
  14656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14657. maxLength: 63
  14658. minLength: 1
  14659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14660. type: string
  14661. type: object
  14662. type: object
  14663. type: object
  14664. caBundle:
  14665. description: |-
  14666. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14667. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14668. are used to validate the TLS connection.
  14669. format: byte
  14670. type: string
  14671. caProvider:
  14672. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14673. properties:
  14674. key:
  14675. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14676. maxLength: 253
  14677. minLength: 1
  14678. pattern: ^[-._a-zA-Z0-9]+$
  14679. type: string
  14680. name:
  14681. description: The name of the object located at the provider type.
  14682. maxLength: 253
  14683. minLength: 1
  14684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14685. type: string
  14686. namespace:
  14687. description: |-
  14688. The namespace the Provider type is in.
  14689. Can only be defined when used in a ClusterSecretStore.
  14690. maxLength: 63
  14691. minLength: 1
  14692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14693. type: string
  14694. type:
  14695. description: The type of provider to use such as "Secret", or "ConfigMap".
  14696. enum:
  14697. - Secret
  14698. - ConfigMap
  14699. type: string
  14700. required:
  14701. - name
  14702. - type
  14703. type: object
  14704. required:
  14705. - akeylessGWApiURL
  14706. - authSecretRef
  14707. type: object
  14708. aws:
  14709. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14710. properties:
  14711. additionalRoles:
  14712. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14713. items:
  14714. type: string
  14715. type: array
  14716. auth:
  14717. description: |-
  14718. Auth defines the information necessary to authenticate against AWS
  14719. if not set aws sdk will infer credentials from your environment
  14720. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14721. properties:
  14722. jwt:
  14723. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14724. properties:
  14725. serviceAccountRef:
  14726. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14727. properties:
  14728. audiences:
  14729. description: |-
  14730. Audience specifies the `aud` claim for the service account token
  14731. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14732. then this audiences will be appended to the list
  14733. items:
  14734. type: string
  14735. type: array
  14736. name:
  14737. description: The name of the ServiceAccount resource being referred to.
  14738. maxLength: 253
  14739. minLength: 1
  14740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14741. type: string
  14742. namespace:
  14743. description: |-
  14744. Namespace of the resource being referred to.
  14745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14746. maxLength: 63
  14747. minLength: 1
  14748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14749. type: string
  14750. required:
  14751. - name
  14752. type: object
  14753. type: object
  14754. secretRef:
  14755. description: |-
  14756. AWSAuthSecretRef holds secret references for AWS credentials
  14757. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14758. properties:
  14759. accessKeyIDSecretRef:
  14760. description: The AccessKeyID is used for authentication
  14761. properties:
  14762. key:
  14763. description: |-
  14764. A key in the referenced Secret.
  14765. Some instances of this field may be defaulted, in others it may be required.
  14766. maxLength: 253
  14767. minLength: 1
  14768. pattern: ^[-._a-zA-Z0-9]+$
  14769. type: string
  14770. name:
  14771. description: The name of the Secret resource being referred to.
  14772. maxLength: 253
  14773. minLength: 1
  14774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14775. type: string
  14776. namespace:
  14777. description: |-
  14778. The namespace of the Secret resource being referred to.
  14779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14780. maxLength: 63
  14781. minLength: 1
  14782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14783. type: string
  14784. type: object
  14785. secretAccessKeySecretRef:
  14786. description: The SecretAccessKey is used for authentication
  14787. properties:
  14788. key:
  14789. description: |-
  14790. A key in the referenced Secret.
  14791. Some instances of this field may be defaulted, in others it may be required.
  14792. maxLength: 253
  14793. minLength: 1
  14794. pattern: ^[-._a-zA-Z0-9]+$
  14795. type: string
  14796. name:
  14797. description: The name of the Secret resource being referred to.
  14798. maxLength: 253
  14799. minLength: 1
  14800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14801. type: string
  14802. namespace:
  14803. description: |-
  14804. The namespace of the Secret resource being referred to.
  14805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14806. maxLength: 63
  14807. minLength: 1
  14808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14809. type: string
  14810. type: object
  14811. sessionTokenSecretRef:
  14812. description: |-
  14813. The SessionToken used for authentication
  14814. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14815. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14816. properties:
  14817. key:
  14818. description: |-
  14819. A key in the referenced Secret.
  14820. Some instances of this field may be defaulted, in others it may be required.
  14821. maxLength: 253
  14822. minLength: 1
  14823. pattern: ^[-._a-zA-Z0-9]+$
  14824. type: string
  14825. name:
  14826. description: The name of the Secret resource being referred to.
  14827. maxLength: 253
  14828. minLength: 1
  14829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14830. type: string
  14831. namespace:
  14832. description: |-
  14833. The namespace of the Secret resource being referred to.
  14834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14835. maxLength: 63
  14836. minLength: 1
  14837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14838. type: string
  14839. type: object
  14840. type: object
  14841. type: object
  14842. externalID:
  14843. description: AWS External ID set on assumed IAM roles
  14844. type: string
  14845. prefix:
  14846. description: Prefix adds a prefix to all retrieved values.
  14847. type: string
  14848. region:
  14849. description: AWS Region to be used for the provider
  14850. type: string
  14851. role:
  14852. description: Role is a Role ARN which the provider will assume
  14853. type: string
  14854. secretsManager:
  14855. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14856. properties:
  14857. forceDeleteWithoutRecovery:
  14858. description: |-
  14859. Specifies whether to delete the secret without any recovery window. You
  14860. can't use both this parameter and RecoveryWindowInDays in the same call.
  14861. If you don't use either, then by default Secrets Manager uses a 30 day
  14862. recovery window.
  14863. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14864. type: boolean
  14865. recoveryWindowInDays:
  14866. description: |-
  14867. The number of days from 7 to 30 that Secrets Manager waits before
  14868. permanently deleting the secret. You can't use both this parameter and
  14869. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14870. then by default Secrets Manager uses a 30-day recovery window.
  14871. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14872. format: int64
  14873. type: integer
  14874. type: object
  14875. service:
  14876. description: Service defines which service should be used to fetch the secrets
  14877. enum:
  14878. - SecretsManager
  14879. - ParameterStore
  14880. type: string
  14881. sessionTags:
  14882. description: AWS STS assume role session tags
  14883. items:
  14884. description: |-
  14885. Tag is a key-value pair that can be attached to an AWS resource.
  14886. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14887. properties:
  14888. key:
  14889. type: string
  14890. value:
  14891. type: string
  14892. required:
  14893. - key
  14894. - value
  14895. type: object
  14896. type: array
  14897. transitiveTagKeys:
  14898. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14899. items:
  14900. type: string
  14901. type: array
  14902. required:
  14903. - region
  14904. - service
  14905. type: object
  14906. azurekv:
  14907. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14908. properties:
  14909. authSecretRef:
  14910. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14911. properties:
  14912. clientCertificate:
  14913. description: The Azure ClientCertificate of the service principle used for authentication.
  14914. properties:
  14915. key:
  14916. description: |-
  14917. A key in the referenced Secret.
  14918. Some instances of this field may be defaulted, in others it may be required.
  14919. maxLength: 253
  14920. minLength: 1
  14921. pattern: ^[-._a-zA-Z0-9]+$
  14922. type: string
  14923. name:
  14924. description: The name of the Secret resource being referred to.
  14925. maxLength: 253
  14926. minLength: 1
  14927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14928. type: string
  14929. namespace:
  14930. description: |-
  14931. The namespace of the Secret resource being referred to.
  14932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14933. maxLength: 63
  14934. minLength: 1
  14935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14936. type: string
  14937. type: object
  14938. clientId:
  14939. description: The Azure clientId of the service principle or managed identity used for authentication.
  14940. properties:
  14941. key:
  14942. description: |-
  14943. A key in the referenced Secret.
  14944. Some instances of this field may be defaulted, in others it may be required.
  14945. maxLength: 253
  14946. minLength: 1
  14947. pattern: ^[-._a-zA-Z0-9]+$
  14948. type: string
  14949. name:
  14950. description: The name of the Secret resource being referred to.
  14951. maxLength: 253
  14952. minLength: 1
  14953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14954. type: string
  14955. namespace:
  14956. description: |-
  14957. The namespace of the Secret resource being referred to.
  14958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14959. maxLength: 63
  14960. minLength: 1
  14961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14962. type: string
  14963. type: object
  14964. clientSecret:
  14965. description: The Azure ClientSecret of the service principle used for authentication.
  14966. properties:
  14967. key:
  14968. description: |-
  14969. A key in the referenced Secret.
  14970. Some instances of this field may be defaulted, in others it may be required.
  14971. maxLength: 253
  14972. minLength: 1
  14973. pattern: ^[-._a-zA-Z0-9]+$
  14974. type: string
  14975. name:
  14976. description: The name of the Secret resource being referred to.
  14977. maxLength: 253
  14978. minLength: 1
  14979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14980. type: string
  14981. namespace:
  14982. description: |-
  14983. The namespace of the Secret resource being referred to.
  14984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14985. maxLength: 63
  14986. minLength: 1
  14987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14988. type: string
  14989. type: object
  14990. tenantId:
  14991. description: The Azure tenantId of the managed identity used for authentication.
  14992. properties:
  14993. key:
  14994. description: |-
  14995. A key in the referenced Secret.
  14996. Some instances of this field may be defaulted, in others it may be required.
  14997. maxLength: 253
  14998. minLength: 1
  14999. pattern: ^[-._a-zA-Z0-9]+$
  15000. type: string
  15001. name:
  15002. description: The name of the Secret resource being referred to.
  15003. maxLength: 253
  15004. minLength: 1
  15005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15006. type: string
  15007. namespace:
  15008. description: |-
  15009. The namespace of the Secret resource being referred to.
  15010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15011. maxLength: 63
  15012. minLength: 1
  15013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15014. type: string
  15015. type: object
  15016. type: object
  15017. authType:
  15018. default: ServicePrincipal
  15019. description: |-
  15020. Auth type defines how to authenticate to the keyvault service.
  15021. Valid values are:
  15022. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  15023. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  15024. enum:
  15025. - ServicePrincipal
  15026. - ManagedIdentity
  15027. - WorkloadIdentity
  15028. type: string
  15029. customCloudConfig:
  15030. description: |-
  15031. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  15032. Required when EnvironmentType is AzureStackCloud.
  15033. Optional for other environment types - useful for Azure China when using Workload Identity
  15034. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  15035. standard China Cloud endpoint (login.chinacloudapi.cn).
  15036. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  15037. configuration is not supported with the legacy go-autorest SDK.
  15038. properties:
  15039. activeDirectoryEndpoint:
  15040. description: |-
  15041. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  15042. Required when using custom cloud configuration
  15043. type: string
  15044. keyVaultDNSSuffix:
  15045. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  15046. type: string
  15047. keyVaultEndpoint:
  15048. description: KeyVaultEndpoint is the Key Vault service endpoint
  15049. type: string
  15050. resourceManagerEndpoint:
  15051. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  15052. type: string
  15053. required:
  15054. - activeDirectoryEndpoint
  15055. type: object
  15056. environmentType:
  15057. default: PublicCloud
  15058. description: |-
  15059. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15060. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15061. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15062. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15063. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15064. enum:
  15065. - PublicCloud
  15066. - USGovernmentCloud
  15067. - ChinaCloud
  15068. - GermanCloud
  15069. - AzureStackCloud
  15070. type: string
  15071. identityId:
  15072. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15073. type: string
  15074. serviceAccountRef:
  15075. description: |-
  15076. ServiceAccountRef specified the service account
  15077. that should be used when authenticating with WorkloadIdentity.
  15078. properties:
  15079. audiences:
  15080. description: |-
  15081. Audience specifies the `aud` claim for the service account token
  15082. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15083. then this audiences will be appended to the list
  15084. items:
  15085. type: string
  15086. type: array
  15087. name:
  15088. description: The name of the ServiceAccount resource being referred to.
  15089. maxLength: 253
  15090. minLength: 1
  15091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15092. type: string
  15093. namespace:
  15094. description: |-
  15095. Namespace of the resource being referred to.
  15096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15097. maxLength: 63
  15098. minLength: 1
  15099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15100. type: string
  15101. required:
  15102. - name
  15103. type: object
  15104. tenantId:
  15105. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15106. type: string
  15107. useAzureSDK:
  15108. default: false
  15109. description: |-
  15110. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15111. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15112. type: boolean
  15113. vaultUrl:
  15114. description: Vault Url from which the secrets to be fetched from.
  15115. type: string
  15116. required:
  15117. - vaultUrl
  15118. type: object
  15119. barbican:
  15120. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15121. properties:
  15122. auth:
  15123. description: BarbicanAuth contains the authentication information for Barbican.
  15124. properties:
  15125. password:
  15126. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15127. properties:
  15128. secretRef:
  15129. description: |-
  15130. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15131. In some instances, `key` is a required field.
  15132. properties:
  15133. key:
  15134. description: |-
  15135. A key in the referenced Secret.
  15136. Some instances of this field may be defaulted, in others it may be required.
  15137. maxLength: 253
  15138. minLength: 1
  15139. pattern: ^[-._a-zA-Z0-9]+$
  15140. type: string
  15141. name:
  15142. description: The name of the Secret resource being referred to.
  15143. maxLength: 253
  15144. minLength: 1
  15145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15146. type: string
  15147. namespace:
  15148. description: |-
  15149. The namespace of the Secret resource being referred to.
  15150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15151. maxLength: 63
  15152. minLength: 1
  15153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15154. type: string
  15155. type: object
  15156. required:
  15157. - secretRef
  15158. type: object
  15159. username:
  15160. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15161. maxProperties: 1
  15162. minProperties: 1
  15163. properties:
  15164. secretRef:
  15165. description: |-
  15166. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15167. In some instances, `key` is a required field.
  15168. properties:
  15169. key:
  15170. description: |-
  15171. A key in the referenced Secret.
  15172. Some instances of this field may be defaulted, in others it may be required.
  15173. maxLength: 253
  15174. minLength: 1
  15175. pattern: ^[-._a-zA-Z0-9]+$
  15176. type: string
  15177. name:
  15178. description: The name of the Secret resource being referred to.
  15179. maxLength: 253
  15180. minLength: 1
  15181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15182. type: string
  15183. namespace:
  15184. description: |-
  15185. The namespace of the Secret resource being referred to.
  15186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15187. maxLength: 63
  15188. minLength: 1
  15189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15190. type: string
  15191. type: object
  15192. value:
  15193. type: string
  15194. type: object
  15195. required:
  15196. - password
  15197. - username
  15198. type: object
  15199. authURL:
  15200. type: string
  15201. domainName:
  15202. type: string
  15203. region:
  15204. type: string
  15205. tenantName:
  15206. type: string
  15207. required:
  15208. - auth
  15209. type: object
  15210. beyondtrust:
  15211. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  15212. properties:
  15213. auth:
  15214. description: Auth configures how the operator authenticates with Beyondtrust.
  15215. properties:
  15216. apiKey:
  15217. description: APIKey If not provided then ClientID/ClientSecret become required.
  15218. properties:
  15219. secretRef:
  15220. description: SecretRef references a key in a secret that will be used as value.
  15221. properties:
  15222. key:
  15223. description: |-
  15224. A key in the referenced Secret.
  15225. Some instances of this field may be defaulted, in others it may be required.
  15226. maxLength: 253
  15227. minLength: 1
  15228. pattern: ^[-._a-zA-Z0-9]+$
  15229. type: string
  15230. name:
  15231. description: The name of the Secret resource being referred to.
  15232. maxLength: 253
  15233. minLength: 1
  15234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15235. type: string
  15236. namespace:
  15237. description: |-
  15238. The namespace of the Secret resource being referred to.
  15239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15240. maxLength: 63
  15241. minLength: 1
  15242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15243. type: string
  15244. type: object
  15245. value:
  15246. description: Value can be specified directly to set a value without using a secret.
  15247. type: string
  15248. type: object
  15249. certificate:
  15250. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  15251. properties:
  15252. secretRef:
  15253. description: SecretRef references a key in a secret that will be used as value.
  15254. properties:
  15255. key:
  15256. description: |-
  15257. A key in the referenced Secret.
  15258. Some instances of this field may be defaulted, in others it may be required.
  15259. maxLength: 253
  15260. minLength: 1
  15261. pattern: ^[-._a-zA-Z0-9]+$
  15262. type: string
  15263. name:
  15264. description: The name of the Secret resource being referred to.
  15265. maxLength: 253
  15266. minLength: 1
  15267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15268. type: string
  15269. namespace:
  15270. description: |-
  15271. The namespace of the Secret resource being referred to.
  15272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15273. maxLength: 63
  15274. minLength: 1
  15275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15276. type: string
  15277. type: object
  15278. value:
  15279. description: Value can be specified directly to set a value without using a secret.
  15280. type: string
  15281. type: object
  15282. certificateKey:
  15283. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  15284. properties:
  15285. secretRef:
  15286. description: SecretRef references a key in a secret that will be used as value.
  15287. properties:
  15288. key:
  15289. description: |-
  15290. A key in the referenced Secret.
  15291. Some instances of this field may be defaulted, in others it may be required.
  15292. maxLength: 253
  15293. minLength: 1
  15294. pattern: ^[-._a-zA-Z0-9]+$
  15295. type: string
  15296. name:
  15297. description: The name of the Secret resource being referred to.
  15298. maxLength: 253
  15299. minLength: 1
  15300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15301. type: string
  15302. namespace:
  15303. description: |-
  15304. The namespace of the Secret resource being referred to.
  15305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15306. maxLength: 63
  15307. minLength: 1
  15308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15309. type: string
  15310. type: object
  15311. value:
  15312. description: Value can be specified directly to set a value without using a secret.
  15313. type: string
  15314. type: object
  15315. clientId:
  15316. description: ClientID is the API OAuth Client ID.
  15317. properties:
  15318. secretRef:
  15319. description: SecretRef references a key in a secret that will be used as value.
  15320. properties:
  15321. key:
  15322. description: |-
  15323. A key in the referenced Secret.
  15324. Some instances of this field may be defaulted, in others it may be required.
  15325. maxLength: 253
  15326. minLength: 1
  15327. pattern: ^[-._a-zA-Z0-9]+$
  15328. type: string
  15329. name:
  15330. description: The name of the Secret resource being referred to.
  15331. maxLength: 253
  15332. minLength: 1
  15333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15334. type: string
  15335. namespace:
  15336. description: |-
  15337. The namespace of the Secret resource being referred to.
  15338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15339. maxLength: 63
  15340. minLength: 1
  15341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15342. type: string
  15343. type: object
  15344. value:
  15345. description: Value can be specified directly to set a value without using a secret.
  15346. type: string
  15347. type: object
  15348. clientSecret:
  15349. description: ClientSecret is the API OAuth Client Secret.
  15350. properties:
  15351. secretRef:
  15352. description: SecretRef references a key in a secret that will be used as value.
  15353. properties:
  15354. key:
  15355. description: |-
  15356. A key in the referenced Secret.
  15357. Some instances of this field may be defaulted, in others it may be required.
  15358. maxLength: 253
  15359. minLength: 1
  15360. pattern: ^[-._a-zA-Z0-9]+$
  15361. type: string
  15362. name:
  15363. description: The name of the Secret resource being referred to.
  15364. maxLength: 253
  15365. minLength: 1
  15366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15367. type: string
  15368. namespace:
  15369. description: |-
  15370. The namespace of the Secret resource being referred to.
  15371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15372. maxLength: 63
  15373. minLength: 1
  15374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15375. type: string
  15376. type: object
  15377. value:
  15378. description: Value can be specified directly to set a value without using a secret.
  15379. type: string
  15380. type: object
  15381. type: object
  15382. server:
  15383. description: Auth configures how API server works.
  15384. properties:
  15385. apiUrl:
  15386. type: string
  15387. apiVersion:
  15388. type: string
  15389. clientTimeOutSeconds:
  15390. 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.
  15391. type: integer
  15392. decrypt:
  15393. default: true
  15394. 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.'
  15395. type: boolean
  15396. retrievalType:
  15397. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15398. type: string
  15399. separator:
  15400. description: A character that separates the folder names.
  15401. type: string
  15402. verifyCA:
  15403. type: boolean
  15404. required:
  15405. - apiUrl
  15406. - verifyCA
  15407. type: object
  15408. required:
  15409. - auth
  15410. - server
  15411. type: object
  15412. bitwardensecretsmanager:
  15413. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  15414. properties:
  15415. apiURL:
  15416. type: string
  15417. auth:
  15418. description: |-
  15419. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  15420. Make sure that the token being used has permissions on the given secret.
  15421. properties:
  15422. secretRef:
  15423. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  15424. properties:
  15425. credentials:
  15426. description: AccessToken used for the bitwarden instance.
  15427. properties:
  15428. key:
  15429. description: |-
  15430. A key in the referenced Secret.
  15431. Some instances of this field may be defaulted, in others it may be required.
  15432. maxLength: 253
  15433. minLength: 1
  15434. pattern: ^[-._a-zA-Z0-9]+$
  15435. type: string
  15436. name:
  15437. description: The name of the Secret resource being referred to.
  15438. maxLength: 253
  15439. minLength: 1
  15440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15441. type: string
  15442. namespace:
  15443. description: |-
  15444. The namespace of the Secret resource being referred to.
  15445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15446. maxLength: 63
  15447. minLength: 1
  15448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15449. type: string
  15450. type: object
  15451. required:
  15452. - credentials
  15453. type: object
  15454. required:
  15455. - secretRef
  15456. type: object
  15457. bitwardenServerSDKURL:
  15458. type: string
  15459. caBundle:
  15460. description: |-
  15461. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15462. can be performed.
  15463. type: string
  15464. caProvider:
  15465. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15466. properties:
  15467. key:
  15468. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15469. maxLength: 253
  15470. minLength: 1
  15471. pattern: ^[-._a-zA-Z0-9]+$
  15472. type: string
  15473. name:
  15474. description: The name of the object located at the provider type.
  15475. maxLength: 253
  15476. minLength: 1
  15477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15478. type: string
  15479. namespace:
  15480. description: |-
  15481. The namespace the Provider type is in.
  15482. Can only be defined when used in a ClusterSecretStore.
  15483. maxLength: 63
  15484. minLength: 1
  15485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15486. type: string
  15487. type:
  15488. description: The type of provider to use such as "Secret", or "ConfigMap".
  15489. enum:
  15490. - Secret
  15491. - ConfigMap
  15492. type: string
  15493. required:
  15494. - name
  15495. - type
  15496. type: object
  15497. identityURL:
  15498. type: string
  15499. organizationID:
  15500. description: OrganizationID determines which organization this secret store manages.
  15501. type: string
  15502. projectID:
  15503. description: ProjectID determines which project this secret store manages.
  15504. type: string
  15505. required:
  15506. - auth
  15507. - organizationID
  15508. - projectID
  15509. type: object
  15510. chef:
  15511. description: Chef configures this store to sync secrets with chef server
  15512. properties:
  15513. auth:
  15514. description: Auth defines the information necessary to authenticate against chef Server
  15515. properties:
  15516. secretRef:
  15517. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15518. properties:
  15519. privateKeySecretRef:
  15520. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15521. properties:
  15522. key:
  15523. description: |-
  15524. A key in the referenced Secret.
  15525. Some instances of this field may be defaulted, in others it may be required.
  15526. maxLength: 253
  15527. minLength: 1
  15528. pattern: ^[-._a-zA-Z0-9]+$
  15529. type: string
  15530. name:
  15531. description: The name of the Secret resource being referred to.
  15532. maxLength: 253
  15533. minLength: 1
  15534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15535. type: string
  15536. namespace:
  15537. description: |-
  15538. The namespace of the Secret resource being referred to.
  15539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15540. maxLength: 63
  15541. minLength: 1
  15542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15543. type: string
  15544. type: object
  15545. required:
  15546. - privateKeySecretRef
  15547. type: object
  15548. required:
  15549. - secretRef
  15550. type: object
  15551. serverUrl:
  15552. 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 "/"
  15553. type: string
  15554. username:
  15555. description: UserName should be the user ID on the chef server
  15556. type: string
  15557. required:
  15558. - auth
  15559. - serverUrl
  15560. - username
  15561. type: object
  15562. cloudrusm:
  15563. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15564. properties:
  15565. auth:
  15566. description: CSMAuth contains a secretRef for credentials.
  15567. properties:
  15568. secretRef:
  15569. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15570. properties:
  15571. accessKeyIDSecretRef:
  15572. description: The AccessKeyID is used for authentication
  15573. properties:
  15574. key:
  15575. description: |-
  15576. A key in the referenced Secret.
  15577. Some instances of this field may be defaulted, in others it may be required.
  15578. maxLength: 253
  15579. minLength: 1
  15580. pattern: ^[-._a-zA-Z0-9]+$
  15581. type: string
  15582. name:
  15583. description: The name of the Secret resource being referred to.
  15584. maxLength: 253
  15585. minLength: 1
  15586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15587. type: string
  15588. namespace:
  15589. description: |-
  15590. The namespace of the Secret resource being referred to.
  15591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15592. maxLength: 63
  15593. minLength: 1
  15594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15595. type: string
  15596. type: object
  15597. accessKeySecretSecretRef:
  15598. description: The AccessKeySecret is used for authentication
  15599. properties:
  15600. key:
  15601. description: |-
  15602. A key in the referenced Secret.
  15603. Some instances of this field may be defaulted, in others it may be required.
  15604. maxLength: 253
  15605. minLength: 1
  15606. pattern: ^[-._a-zA-Z0-9]+$
  15607. type: string
  15608. name:
  15609. description: The name of the Secret resource being referred to.
  15610. maxLength: 253
  15611. minLength: 1
  15612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15613. type: string
  15614. namespace:
  15615. description: |-
  15616. The namespace of the Secret resource being referred to.
  15617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15618. maxLength: 63
  15619. minLength: 1
  15620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15621. type: string
  15622. type: object
  15623. required:
  15624. - accessKeyIDSecretRef
  15625. - accessKeySecretSecretRef
  15626. type: object
  15627. type: object
  15628. projectID:
  15629. description: ProjectID is the project, which the secrets are stored in.
  15630. type: string
  15631. required:
  15632. - auth
  15633. type: object
  15634. conjur:
  15635. description: Conjur configures this store to sync secrets using conjur provider
  15636. properties:
  15637. auth:
  15638. description: Defines authentication settings for connecting to Conjur.
  15639. properties:
  15640. apikey:
  15641. description: Authenticates with Conjur using an API key.
  15642. properties:
  15643. account:
  15644. description: Account is the Conjur organization account name.
  15645. type: string
  15646. apiKeyRef:
  15647. description: |-
  15648. A reference to a specific 'key' containing the Conjur API key
  15649. within a Secret resource. In some instances, `key` is a required field.
  15650. properties:
  15651. key:
  15652. description: |-
  15653. A key in the referenced Secret.
  15654. Some instances of this field may be defaulted, in others it may be required.
  15655. maxLength: 253
  15656. minLength: 1
  15657. pattern: ^[-._a-zA-Z0-9]+$
  15658. type: string
  15659. name:
  15660. description: The name of the Secret resource being referred to.
  15661. maxLength: 253
  15662. minLength: 1
  15663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15664. type: string
  15665. namespace:
  15666. description: |-
  15667. The namespace of the Secret resource being referred to.
  15668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15669. maxLength: 63
  15670. minLength: 1
  15671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15672. type: string
  15673. type: object
  15674. userRef:
  15675. description: |-
  15676. A reference to a specific 'key' containing the Conjur username
  15677. within a Secret resource. In some instances, `key` is a required field.
  15678. properties:
  15679. key:
  15680. description: |-
  15681. A key in the referenced Secret.
  15682. Some instances of this field may be defaulted, in others it may be required.
  15683. maxLength: 253
  15684. minLength: 1
  15685. pattern: ^[-._a-zA-Z0-9]+$
  15686. type: string
  15687. name:
  15688. description: The name of the Secret resource being referred to.
  15689. maxLength: 253
  15690. minLength: 1
  15691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15692. type: string
  15693. namespace:
  15694. description: |-
  15695. The namespace of the Secret resource being referred to.
  15696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15697. maxLength: 63
  15698. minLength: 1
  15699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15700. type: string
  15701. type: object
  15702. required:
  15703. - account
  15704. - apiKeyRef
  15705. - userRef
  15706. type: object
  15707. jwt:
  15708. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15709. properties:
  15710. account:
  15711. description: Account is the Conjur organization account name.
  15712. type: string
  15713. hostId:
  15714. description: |-
  15715. Optional HostID for JWT authentication. This may be used depending
  15716. on how the Conjur JWT authenticator policy is configured.
  15717. type: string
  15718. secretRef:
  15719. description: |-
  15720. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15721. authenticate with Conjur using the JWT authentication method.
  15722. properties:
  15723. key:
  15724. description: |-
  15725. A key in the referenced Secret.
  15726. Some instances of this field may be defaulted, in others it may be required.
  15727. maxLength: 253
  15728. minLength: 1
  15729. pattern: ^[-._a-zA-Z0-9]+$
  15730. type: string
  15731. name:
  15732. description: The name of the Secret resource being referred to.
  15733. maxLength: 253
  15734. minLength: 1
  15735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15736. type: string
  15737. namespace:
  15738. description: |-
  15739. The namespace of the Secret resource being referred to.
  15740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15741. maxLength: 63
  15742. minLength: 1
  15743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15744. type: string
  15745. type: object
  15746. serviceAccountRef:
  15747. description: |-
  15748. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15749. a token for with the `TokenRequest` API.
  15750. properties:
  15751. audiences:
  15752. description: |-
  15753. Audience specifies the `aud` claim for the service account token
  15754. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15755. then this audiences will be appended to the list
  15756. items:
  15757. type: string
  15758. type: array
  15759. name:
  15760. description: The name of the ServiceAccount resource being referred to.
  15761. maxLength: 253
  15762. minLength: 1
  15763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15764. type: string
  15765. namespace:
  15766. description: |-
  15767. Namespace of the resource being referred to.
  15768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15769. maxLength: 63
  15770. minLength: 1
  15771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15772. type: string
  15773. required:
  15774. - name
  15775. type: object
  15776. serviceID:
  15777. description: The conjur authn jwt webservice id
  15778. type: string
  15779. required:
  15780. - account
  15781. - serviceID
  15782. type: object
  15783. type: object
  15784. caBundle:
  15785. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15786. type: string
  15787. caProvider:
  15788. description: |-
  15789. Used to provide custom certificate authority (CA) certificates
  15790. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15791. that contains a PEM-encoded certificate.
  15792. properties:
  15793. key:
  15794. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15795. maxLength: 253
  15796. minLength: 1
  15797. pattern: ^[-._a-zA-Z0-9]+$
  15798. type: string
  15799. name:
  15800. description: The name of the object located at the provider type.
  15801. maxLength: 253
  15802. minLength: 1
  15803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15804. type: string
  15805. namespace:
  15806. description: |-
  15807. The namespace the Provider type is in.
  15808. Can only be defined when used in a ClusterSecretStore.
  15809. maxLength: 63
  15810. minLength: 1
  15811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15812. type: string
  15813. type:
  15814. description: The type of provider to use such as "Secret", or "ConfigMap".
  15815. enum:
  15816. - Secret
  15817. - ConfigMap
  15818. type: string
  15819. required:
  15820. - name
  15821. - type
  15822. type: object
  15823. url:
  15824. description: URL is the endpoint of the Conjur instance.
  15825. type: string
  15826. required:
  15827. - auth
  15828. - url
  15829. type: object
  15830. delinea:
  15831. description: |-
  15832. Delinea DevOps Secrets Vault
  15833. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15834. properties:
  15835. clientId:
  15836. description: ClientID is the non-secret part of the credential.
  15837. properties:
  15838. secretRef:
  15839. description: SecretRef references a key in a secret that will be used as value.
  15840. properties:
  15841. key:
  15842. description: |-
  15843. A key in the referenced Secret.
  15844. Some instances of this field may be defaulted, in others it may be required.
  15845. maxLength: 253
  15846. minLength: 1
  15847. pattern: ^[-._a-zA-Z0-9]+$
  15848. type: string
  15849. name:
  15850. description: The name of the Secret resource being referred to.
  15851. maxLength: 253
  15852. minLength: 1
  15853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15854. type: string
  15855. namespace:
  15856. description: |-
  15857. The namespace of the Secret resource being referred to.
  15858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15859. maxLength: 63
  15860. minLength: 1
  15861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15862. type: string
  15863. type: object
  15864. value:
  15865. description: Value can be specified directly to set a value without using a secret.
  15866. type: string
  15867. type: object
  15868. clientSecret:
  15869. description: ClientSecret is the secret part of the credential.
  15870. properties:
  15871. secretRef:
  15872. description: SecretRef references a key in a secret that will be used as value.
  15873. properties:
  15874. key:
  15875. description: |-
  15876. A key in the referenced Secret.
  15877. Some instances of this field may be defaulted, in others it may be required.
  15878. maxLength: 253
  15879. minLength: 1
  15880. pattern: ^[-._a-zA-Z0-9]+$
  15881. type: string
  15882. name:
  15883. description: The name of the Secret resource being referred to.
  15884. maxLength: 253
  15885. minLength: 1
  15886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15887. type: string
  15888. namespace:
  15889. description: |-
  15890. The namespace of the Secret resource being referred to.
  15891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15892. maxLength: 63
  15893. minLength: 1
  15894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15895. type: string
  15896. type: object
  15897. value:
  15898. description: Value can be specified directly to set a value without using a secret.
  15899. type: string
  15900. type: object
  15901. tenant:
  15902. description: Tenant is the chosen hostname / site name.
  15903. type: string
  15904. tld:
  15905. description: |-
  15906. TLD is based on the server location that was chosen during provisioning.
  15907. If unset, defaults to "com".
  15908. type: string
  15909. urlTemplate:
  15910. description: |-
  15911. URLTemplate
  15912. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15913. type: string
  15914. required:
  15915. - clientId
  15916. - clientSecret
  15917. - tenant
  15918. type: object
  15919. doppler:
  15920. description: Doppler configures this store to sync secrets using the Doppler provider
  15921. properties:
  15922. auth:
  15923. description: Auth configures how the Operator authenticates with the Doppler API
  15924. properties:
  15925. oidcConfig:
  15926. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15927. properties:
  15928. expirationSeconds:
  15929. default: 600
  15930. description: |-
  15931. ExpirationSeconds sets the ServiceAccount token validity duration.
  15932. Defaults to 10 minutes.
  15933. format: int64
  15934. type: integer
  15935. identity:
  15936. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15937. type: string
  15938. serviceAccountRef:
  15939. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15940. properties:
  15941. audiences:
  15942. description: |-
  15943. Audience specifies the `aud` claim for the service account token
  15944. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15945. then this audiences will be appended to the list
  15946. items:
  15947. type: string
  15948. type: array
  15949. name:
  15950. description: The name of the ServiceAccount resource being referred to.
  15951. maxLength: 253
  15952. minLength: 1
  15953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15954. type: string
  15955. namespace:
  15956. description: |-
  15957. Namespace of the resource being referred to.
  15958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15959. maxLength: 63
  15960. minLength: 1
  15961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15962. type: string
  15963. required:
  15964. - name
  15965. type: object
  15966. required:
  15967. - identity
  15968. - serviceAccountRef
  15969. type: object
  15970. secretRef:
  15971. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15972. properties:
  15973. dopplerToken:
  15974. description: |-
  15975. The DopplerToken is used for authentication.
  15976. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15977. The Key attribute defaults to dopplerToken if not specified.
  15978. properties:
  15979. key:
  15980. description: |-
  15981. A key in the referenced Secret.
  15982. Some instances of this field may be defaulted, in others it may be required.
  15983. maxLength: 253
  15984. minLength: 1
  15985. pattern: ^[-._a-zA-Z0-9]+$
  15986. type: string
  15987. name:
  15988. description: The name of the Secret resource being referred to.
  15989. maxLength: 253
  15990. minLength: 1
  15991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15992. type: string
  15993. namespace:
  15994. description: |-
  15995. The namespace of the Secret resource being referred to.
  15996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15997. maxLength: 63
  15998. minLength: 1
  15999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16000. type: string
  16001. type: object
  16002. required:
  16003. - dopplerToken
  16004. type: object
  16005. type: object
  16006. x-kubernetes-validations:
  16007. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  16008. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  16009. config:
  16010. description: Doppler config (required if not using a Service Token)
  16011. type: string
  16012. format:
  16013. description: Format enables the downloading of secrets as a file (string)
  16014. enum:
  16015. - json
  16016. - dotnet-json
  16017. - env
  16018. - yaml
  16019. - docker
  16020. type: string
  16021. nameTransformer:
  16022. description: Environment variable compatible name transforms that change secret names to a different format
  16023. enum:
  16024. - upper-camel
  16025. - camel
  16026. - lower-snake
  16027. - tf-var
  16028. - dotnet-env
  16029. - lower-kebab
  16030. type: string
  16031. project:
  16032. description: Doppler project (required if not using a Service Token)
  16033. type: string
  16034. required:
  16035. - auth
  16036. type: object
  16037. dvls:
  16038. description: DVLS configures this store to sync secrets using Devolutions Server provider
  16039. properties:
  16040. auth:
  16041. description: Auth defines the authentication method to use.
  16042. properties:
  16043. secretRef:
  16044. description: SecretRef contains the Application ID and Application Secret for authentication.
  16045. properties:
  16046. appId:
  16047. description: AppID is the reference to the secret containing the Application ID.
  16048. properties:
  16049. key:
  16050. description: |-
  16051. A key in the referenced Secret.
  16052. Some instances of this field may be defaulted, in others it may be required.
  16053. maxLength: 253
  16054. minLength: 1
  16055. pattern: ^[-._a-zA-Z0-9]+$
  16056. type: string
  16057. name:
  16058. description: The name of the Secret resource being referred to.
  16059. maxLength: 253
  16060. minLength: 1
  16061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16062. type: string
  16063. namespace:
  16064. description: |-
  16065. The namespace of the Secret resource being referred to.
  16066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16067. maxLength: 63
  16068. minLength: 1
  16069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16070. type: string
  16071. type: object
  16072. appSecret:
  16073. description: AppSecret is the reference to the secret containing the Application Secret.
  16074. properties:
  16075. key:
  16076. description: |-
  16077. A key in the referenced Secret.
  16078. Some instances of this field may be defaulted, in others it may be required.
  16079. maxLength: 253
  16080. minLength: 1
  16081. pattern: ^[-._a-zA-Z0-9]+$
  16082. type: string
  16083. name:
  16084. description: The name of the Secret resource being referred to.
  16085. maxLength: 253
  16086. minLength: 1
  16087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16088. type: string
  16089. namespace:
  16090. description: |-
  16091. The namespace of the Secret resource being referred to.
  16092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16093. maxLength: 63
  16094. minLength: 1
  16095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16096. type: string
  16097. type: object
  16098. required:
  16099. - appId
  16100. - appSecret
  16101. type: object
  16102. required:
  16103. - secretRef
  16104. type: object
  16105. insecure:
  16106. description: |-
  16107. Insecure allows connecting to DVLS over plain HTTP.
  16108. This is NOT RECOMMENDED for production use.
  16109. Set to true only if you understand the security implications.
  16110. type: boolean
  16111. serverUrl:
  16112. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  16113. type: string
  16114. required:
  16115. - auth
  16116. - serverUrl
  16117. type: object
  16118. fake:
  16119. description: Fake configures a store with static key/value pairs
  16120. properties:
  16121. data:
  16122. items:
  16123. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  16124. properties:
  16125. key:
  16126. type: string
  16127. value:
  16128. type: string
  16129. version:
  16130. type: string
  16131. required:
  16132. - key
  16133. - value
  16134. type: object
  16135. type: array
  16136. validationResult:
  16137. description: ValidationResult is defined type for the number of validation results.
  16138. type: integer
  16139. required:
  16140. - data
  16141. type: object
  16142. fortanix:
  16143. description: Fortanix configures this store to sync secrets using the Fortanix provider
  16144. properties:
  16145. apiKey:
  16146. description: APIKey is the API token to access SDKMS Applications.
  16147. properties:
  16148. secretRef:
  16149. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  16150. properties:
  16151. key:
  16152. description: |-
  16153. A key in the referenced Secret.
  16154. Some instances of this field may be defaulted, in others it may be required.
  16155. maxLength: 253
  16156. minLength: 1
  16157. pattern: ^[-._a-zA-Z0-9]+$
  16158. type: string
  16159. name:
  16160. description: The name of the Secret resource being referred to.
  16161. maxLength: 253
  16162. minLength: 1
  16163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16164. type: string
  16165. namespace:
  16166. description: |-
  16167. The namespace of the Secret resource being referred to.
  16168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16169. maxLength: 63
  16170. minLength: 1
  16171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16172. type: string
  16173. type: object
  16174. type: object
  16175. apiUrl:
  16176. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  16177. type: string
  16178. type: object
  16179. gcpsm:
  16180. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  16181. properties:
  16182. auth:
  16183. description: Auth defines the information necessary to authenticate against GCP
  16184. properties:
  16185. secretRef:
  16186. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  16187. properties:
  16188. secretAccessKeySecretRef:
  16189. description: The SecretAccessKey is used for authentication
  16190. properties:
  16191. key:
  16192. description: |-
  16193. A key in the referenced Secret.
  16194. Some instances of this field may be defaulted, in others it may be required.
  16195. maxLength: 253
  16196. minLength: 1
  16197. pattern: ^[-._a-zA-Z0-9]+$
  16198. type: string
  16199. name:
  16200. description: The name of the Secret resource being referred to.
  16201. maxLength: 253
  16202. minLength: 1
  16203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16204. type: string
  16205. namespace:
  16206. description: |-
  16207. The namespace of the Secret resource being referred to.
  16208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16209. maxLength: 63
  16210. minLength: 1
  16211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16212. type: string
  16213. type: object
  16214. type: object
  16215. workloadIdentity:
  16216. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  16217. properties:
  16218. clusterLocation:
  16219. description: |-
  16220. ClusterLocation is the location of the cluster
  16221. If not specified, it fetches information from the metadata server
  16222. type: string
  16223. clusterName:
  16224. description: |-
  16225. ClusterName is the name of the cluster
  16226. If not specified, it fetches information from the metadata server
  16227. type: string
  16228. clusterProjectID:
  16229. description: |-
  16230. ClusterProjectID is the project ID of the cluster
  16231. If not specified, it fetches information from the metadata server
  16232. type: string
  16233. serviceAccountRef:
  16234. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  16235. properties:
  16236. audiences:
  16237. description: |-
  16238. Audience specifies the `aud` claim for the service account token
  16239. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16240. then this audiences will be appended to the list
  16241. items:
  16242. type: string
  16243. type: array
  16244. name:
  16245. description: The name of the ServiceAccount resource being referred to.
  16246. maxLength: 253
  16247. minLength: 1
  16248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16249. type: string
  16250. namespace:
  16251. description: |-
  16252. Namespace of the resource being referred to.
  16253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16254. maxLength: 63
  16255. minLength: 1
  16256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16257. type: string
  16258. required:
  16259. - name
  16260. type: object
  16261. required:
  16262. - serviceAccountRef
  16263. type: object
  16264. workloadIdentityFederation:
  16265. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  16266. properties:
  16267. audience:
  16268. description: |-
  16269. 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.
  16270. If specified, Audience found in the external account credential config will be overridden with the configured value.
  16271. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  16272. type: string
  16273. awsSecurityCredentials:
  16274. description: |-
  16275. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  16276. when using the AWS metadata server is not an option.
  16277. properties:
  16278. awsCredentialsSecretRef:
  16279. description: |-
  16280. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  16281. Secret should be created with below names for keys
  16282. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  16283. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  16284. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  16285. properties:
  16286. name:
  16287. description: name of the secret.
  16288. maxLength: 253
  16289. minLength: 1
  16290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16291. type: string
  16292. namespace:
  16293. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  16294. maxLength: 63
  16295. minLength: 1
  16296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16297. type: string
  16298. required:
  16299. - name
  16300. type: object
  16301. region:
  16302. description: region is for configuring the AWS region to be used.
  16303. example: ap-south-1
  16304. maxLength: 50
  16305. minLength: 1
  16306. pattern: ^[a-z0-9-]+$
  16307. type: string
  16308. required:
  16309. - awsCredentialsSecretRef
  16310. - region
  16311. type: object
  16312. credConfig:
  16313. description: |-
  16314. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  16315. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  16316. serviceAccountRef must be used by providing operators service account details.
  16317. properties:
  16318. key:
  16319. description: key name holding the external account credential config.
  16320. maxLength: 253
  16321. minLength: 1
  16322. pattern: ^[-._a-zA-Z0-9]+$
  16323. type: string
  16324. name:
  16325. description: name of the configmap.
  16326. maxLength: 253
  16327. minLength: 1
  16328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16329. type: string
  16330. namespace:
  16331. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  16332. maxLength: 63
  16333. minLength: 1
  16334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16335. type: string
  16336. required:
  16337. - key
  16338. - name
  16339. type: object
  16340. externalTokenEndpoint:
  16341. description: |-
  16342. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  16343. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  16344. URL is having the expected value.
  16345. type: string
  16346. serviceAccountRef:
  16347. description: |-
  16348. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16349. when Kubernetes is configured as provider in workload identity pool.
  16350. properties:
  16351. audiences:
  16352. description: |-
  16353. Audience specifies the `aud` claim for the service account token
  16354. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16355. then this audiences will be appended to the list
  16356. items:
  16357. type: string
  16358. type: array
  16359. name:
  16360. description: The name of the ServiceAccount resource being referred to.
  16361. maxLength: 253
  16362. minLength: 1
  16363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16364. type: string
  16365. namespace:
  16366. description: |-
  16367. Namespace of the resource being referred to.
  16368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16369. maxLength: 63
  16370. minLength: 1
  16371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16372. type: string
  16373. required:
  16374. - name
  16375. type: object
  16376. type: object
  16377. type: object
  16378. location:
  16379. description: Location optionally defines a location for a secret
  16380. type: string
  16381. projectID:
  16382. description: ProjectID project where secret is located
  16383. type: string
  16384. secretVersionSelectionPolicy:
  16385. default: LatestOrFail
  16386. description: |-
  16387. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  16388. when "latest" is disabled or destroyed.
  16389. Possible values are:
  16390. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  16391. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  16392. type: string
  16393. type: object
  16394. github:
  16395. description: |-
  16396. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  16397. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  16398. properties:
  16399. appID:
  16400. description: appID specifies the Github APP that will be used to authenticate the client
  16401. format: int64
  16402. type: integer
  16403. auth:
  16404. description: auth configures how secret-manager authenticates with a Github instance.
  16405. properties:
  16406. privateKey:
  16407. description: |-
  16408. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16409. In some instances, `key` is a required field.
  16410. properties:
  16411. key:
  16412. description: |-
  16413. A key in the referenced Secret.
  16414. Some instances of this field may be defaulted, in others it may be required.
  16415. maxLength: 253
  16416. minLength: 1
  16417. pattern: ^[-._a-zA-Z0-9]+$
  16418. type: string
  16419. name:
  16420. description: The name of the Secret resource being referred to.
  16421. maxLength: 253
  16422. minLength: 1
  16423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16424. type: string
  16425. namespace:
  16426. description: |-
  16427. The namespace of the Secret resource being referred to.
  16428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16429. maxLength: 63
  16430. minLength: 1
  16431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16432. type: string
  16433. type: object
  16434. required:
  16435. - privateKey
  16436. type: object
  16437. environment:
  16438. description: environment will be used to fetch secrets from a particular environment within a github repository
  16439. type: string
  16440. installationID:
  16441. description: installationID specifies the Github APP installation that will be used to authenticate the client
  16442. format: int64
  16443. type: integer
  16444. orgSecretVisibility:
  16445. description: |-
  16446. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  16447. Valid values are "all" or "private".
  16448. When unset, new secrets are created with visibility "all" and existing secrets preserve
  16449. whatever visibility they already have in GitHub.
  16450. enum:
  16451. - all
  16452. - private
  16453. type: string
  16454. organization:
  16455. description: organization will be used to fetch secrets from the Github organization
  16456. type: string
  16457. repository:
  16458. description: repository will be used to fetch secrets from the Github repository within an organization
  16459. type: string
  16460. uploadURL:
  16461. description: Upload URL for enterprise instances. Default to URL.
  16462. type: string
  16463. url:
  16464. default: https://github.com/
  16465. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16466. type: string
  16467. required:
  16468. - appID
  16469. - auth
  16470. - installationID
  16471. - organization
  16472. type: object
  16473. gitlab:
  16474. description: GitLab configures this store to sync secrets using GitLab Variables provider
  16475. properties:
  16476. auth:
  16477. description: Auth configures how secret-manager authenticates with a GitLab instance.
  16478. properties:
  16479. SecretRef:
  16480. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  16481. properties:
  16482. accessToken:
  16483. description: AccessToken is used for authentication.
  16484. properties:
  16485. key:
  16486. description: |-
  16487. A key in the referenced Secret.
  16488. Some instances of this field may be defaulted, in others it may be required.
  16489. maxLength: 253
  16490. minLength: 1
  16491. pattern: ^[-._a-zA-Z0-9]+$
  16492. type: string
  16493. name:
  16494. description: The name of the Secret resource being referred to.
  16495. maxLength: 253
  16496. minLength: 1
  16497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16498. type: string
  16499. namespace:
  16500. description: |-
  16501. The namespace of the Secret resource being referred to.
  16502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16503. maxLength: 63
  16504. minLength: 1
  16505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16506. type: string
  16507. type: object
  16508. type: object
  16509. required:
  16510. - SecretRef
  16511. type: object
  16512. caBundle:
  16513. description: |-
  16514. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16515. can be performed.
  16516. format: byte
  16517. type: string
  16518. caProvider:
  16519. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16520. properties:
  16521. key:
  16522. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16523. maxLength: 253
  16524. minLength: 1
  16525. pattern: ^[-._a-zA-Z0-9]+$
  16526. type: string
  16527. name:
  16528. description: The name of the object located at the provider type.
  16529. maxLength: 253
  16530. minLength: 1
  16531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16532. type: string
  16533. namespace:
  16534. description: |-
  16535. The namespace the Provider type is in.
  16536. Can only be defined when used in a ClusterSecretStore.
  16537. maxLength: 63
  16538. minLength: 1
  16539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16540. type: string
  16541. type:
  16542. description: The type of provider to use such as "Secret", or "ConfigMap".
  16543. enum:
  16544. - Secret
  16545. - ConfigMap
  16546. type: string
  16547. required:
  16548. - name
  16549. - type
  16550. type: object
  16551. environment:
  16552. 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)
  16553. type: string
  16554. groupIDs:
  16555. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16556. items:
  16557. type: string
  16558. type: array
  16559. inheritFromGroups:
  16560. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16561. type: boolean
  16562. projectID:
  16563. description: ProjectID specifies a project where secrets are located.
  16564. type: string
  16565. url:
  16566. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16567. type: string
  16568. required:
  16569. - auth
  16570. type: object
  16571. ibm:
  16572. description: IBM configures this store to sync secrets using IBM Cloud provider
  16573. properties:
  16574. auth:
  16575. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16576. maxProperties: 1
  16577. minProperties: 1
  16578. properties:
  16579. containerAuth:
  16580. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16581. properties:
  16582. iamEndpoint:
  16583. type: string
  16584. profile:
  16585. description: the IBM Trusted Profile
  16586. type: string
  16587. tokenLocation:
  16588. description: Location the token is mounted on the pod
  16589. type: string
  16590. required:
  16591. - profile
  16592. type: object
  16593. secretRef:
  16594. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16595. properties:
  16596. iamEndpoint:
  16597. description: The IAM endpoint used to obain a token
  16598. type: string
  16599. secretApiKeySecretRef:
  16600. description: The SecretAccessKey is used for authentication
  16601. properties:
  16602. key:
  16603. description: |-
  16604. A key in the referenced Secret.
  16605. Some instances of this field may be defaulted, in others it may be required.
  16606. maxLength: 253
  16607. minLength: 1
  16608. pattern: ^[-._a-zA-Z0-9]+$
  16609. type: string
  16610. name:
  16611. description: The name of the Secret resource being referred to.
  16612. maxLength: 253
  16613. minLength: 1
  16614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16615. type: string
  16616. namespace:
  16617. description: |-
  16618. The namespace of the Secret resource being referred to.
  16619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16620. maxLength: 63
  16621. minLength: 1
  16622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16623. type: string
  16624. type: object
  16625. type: object
  16626. type: object
  16627. serviceUrl:
  16628. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16629. type: string
  16630. required:
  16631. - auth
  16632. type: object
  16633. infisical:
  16634. description: Infisical configures this store to sync secrets using the Infisical provider
  16635. properties:
  16636. auth:
  16637. description: Auth configures how the Operator authenticates with the Infisical API
  16638. properties:
  16639. awsAuthCredentials:
  16640. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16641. properties:
  16642. identityId:
  16643. description: |-
  16644. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16645. In some instances, `key` is a required field.
  16646. properties:
  16647. key:
  16648. description: |-
  16649. A key in the referenced Secret.
  16650. Some instances of this field may be defaulted, in others it may be required.
  16651. maxLength: 253
  16652. minLength: 1
  16653. pattern: ^[-._a-zA-Z0-9]+$
  16654. type: string
  16655. name:
  16656. description: The name of the Secret resource being referred to.
  16657. maxLength: 253
  16658. minLength: 1
  16659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16660. type: string
  16661. namespace:
  16662. description: |-
  16663. The namespace of the Secret resource being referred to.
  16664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16665. maxLength: 63
  16666. minLength: 1
  16667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16668. type: string
  16669. type: object
  16670. required:
  16671. - identityId
  16672. type: object
  16673. azureAuthCredentials:
  16674. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16675. properties:
  16676. identityId:
  16677. description: |-
  16678. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16679. In some instances, `key` is a required field.
  16680. properties:
  16681. key:
  16682. description: |-
  16683. A key in the referenced Secret.
  16684. Some instances of this field may be defaulted, in others it may be required.
  16685. maxLength: 253
  16686. minLength: 1
  16687. pattern: ^[-._a-zA-Z0-9]+$
  16688. type: string
  16689. name:
  16690. description: The name of the Secret resource being referred to.
  16691. maxLength: 253
  16692. minLength: 1
  16693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16694. type: string
  16695. namespace:
  16696. description: |-
  16697. The namespace of the Secret resource being referred to.
  16698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16699. maxLength: 63
  16700. minLength: 1
  16701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16702. type: string
  16703. type: object
  16704. resource:
  16705. description: |-
  16706. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16707. In some instances, `key` is a required field.
  16708. properties:
  16709. key:
  16710. description: |-
  16711. A key in the referenced Secret.
  16712. Some instances of this field may be defaulted, in others it may be required.
  16713. maxLength: 253
  16714. minLength: 1
  16715. pattern: ^[-._a-zA-Z0-9]+$
  16716. type: string
  16717. name:
  16718. description: The name of the Secret resource being referred to.
  16719. maxLength: 253
  16720. minLength: 1
  16721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16722. type: string
  16723. namespace:
  16724. description: |-
  16725. The namespace of the Secret resource being referred to.
  16726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16727. maxLength: 63
  16728. minLength: 1
  16729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16730. type: string
  16731. type: object
  16732. required:
  16733. - identityId
  16734. type: object
  16735. gcpIamAuthCredentials:
  16736. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16737. properties:
  16738. identityId:
  16739. description: |-
  16740. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16741. In some instances, `key` is a required field.
  16742. properties:
  16743. key:
  16744. description: |-
  16745. A key in the referenced Secret.
  16746. Some instances of this field may be defaulted, in others it may be required.
  16747. maxLength: 253
  16748. minLength: 1
  16749. pattern: ^[-._a-zA-Z0-9]+$
  16750. type: string
  16751. name:
  16752. description: The name of the Secret resource being referred to.
  16753. maxLength: 253
  16754. minLength: 1
  16755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16756. type: string
  16757. namespace:
  16758. description: |-
  16759. The namespace of the Secret resource being referred to.
  16760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16761. maxLength: 63
  16762. minLength: 1
  16763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16764. type: string
  16765. type: object
  16766. serviceAccountKeyFilePath:
  16767. description: |-
  16768. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16769. In some instances, `key` is a required field.
  16770. properties:
  16771. key:
  16772. description: |-
  16773. A key in the referenced Secret.
  16774. Some instances of this field may be defaulted, in others it may be required.
  16775. maxLength: 253
  16776. minLength: 1
  16777. pattern: ^[-._a-zA-Z0-9]+$
  16778. type: string
  16779. name:
  16780. description: The name of the Secret resource being referred to.
  16781. maxLength: 253
  16782. minLength: 1
  16783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16784. type: string
  16785. namespace:
  16786. description: |-
  16787. The namespace of the Secret resource being referred to.
  16788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16789. maxLength: 63
  16790. minLength: 1
  16791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16792. type: string
  16793. type: object
  16794. required:
  16795. - identityId
  16796. - serviceAccountKeyFilePath
  16797. type: object
  16798. gcpIdTokenAuthCredentials:
  16799. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16800. properties:
  16801. identityId:
  16802. description: |-
  16803. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16804. In some instances, `key` is a required field.
  16805. properties:
  16806. key:
  16807. description: |-
  16808. A key in the referenced Secret.
  16809. Some instances of this field may be defaulted, in others it may be required.
  16810. maxLength: 253
  16811. minLength: 1
  16812. pattern: ^[-._a-zA-Z0-9]+$
  16813. type: string
  16814. name:
  16815. description: The name of the Secret resource being referred to.
  16816. maxLength: 253
  16817. minLength: 1
  16818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16819. type: string
  16820. namespace:
  16821. description: |-
  16822. The namespace of the Secret resource being referred to.
  16823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16824. maxLength: 63
  16825. minLength: 1
  16826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16827. type: string
  16828. type: object
  16829. required:
  16830. - identityId
  16831. type: object
  16832. jwtAuthCredentials:
  16833. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16834. properties:
  16835. identityId:
  16836. description: |-
  16837. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16838. In some instances, `key` is a required field.
  16839. properties:
  16840. key:
  16841. description: |-
  16842. A key in the referenced Secret.
  16843. Some instances of this field may be defaulted, in others it may be required.
  16844. maxLength: 253
  16845. minLength: 1
  16846. pattern: ^[-._a-zA-Z0-9]+$
  16847. type: string
  16848. name:
  16849. description: The name of the Secret resource being referred to.
  16850. maxLength: 253
  16851. minLength: 1
  16852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16853. type: string
  16854. namespace:
  16855. description: |-
  16856. The namespace of the Secret resource being referred to.
  16857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16858. maxLength: 63
  16859. minLength: 1
  16860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16861. type: string
  16862. type: object
  16863. jwt:
  16864. description: |-
  16865. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16866. In some instances, `key` is a required field.
  16867. properties:
  16868. key:
  16869. description: |-
  16870. A key in the referenced Secret.
  16871. Some instances of this field may be defaulted, in others it may be required.
  16872. maxLength: 253
  16873. minLength: 1
  16874. pattern: ^[-._a-zA-Z0-9]+$
  16875. type: string
  16876. name:
  16877. description: The name of the Secret resource being referred to.
  16878. maxLength: 253
  16879. minLength: 1
  16880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16881. type: string
  16882. namespace:
  16883. description: |-
  16884. The namespace of the Secret resource being referred to.
  16885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16886. maxLength: 63
  16887. minLength: 1
  16888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16889. type: string
  16890. type: object
  16891. required:
  16892. - identityId
  16893. - jwt
  16894. type: object
  16895. kubernetesAuthCredentials:
  16896. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16897. properties:
  16898. identityId:
  16899. description: |-
  16900. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16901. In some instances, `key` is a required field.
  16902. properties:
  16903. key:
  16904. description: |-
  16905. A key in the referenced Secret.
  16906. Some instances of this field may be defaulted, in others it may be required.
  16907. maxLength: 253
  16908. minLength: 1
  16909. pattern: ^[-._a-zA-Z0-9]+$
  16910. type: string
  16911. name:
  16912. description: The name of the Secret resource being referred to.
  16913. maxLength: 253
  16914. minLength: 1
  16915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16916. type: string
  16917. namespace:
  16918. description: |-
  16919. The namespace of the Secret resource being referred to.
  16920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16921. maxLength: 63
  16922. minLength: 1
  16923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16924. type: string
  16925. type: object
  16926. serviceAccountTokenPath:
  16927. description: |-
  16928. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16929. In some instances, `key` is a required field.
  16930. properties:
  16931. key:
  16932. description: |-
  16933. A key in the referenced Secret.
  16934. Some instances of this field may be defaulted, in others it may be required.
  16935. maxLength: 253
  16936. minLength: 1
  16937. pattern: ^[-._a-zA-Z0-9]+$
  16938. type: string
  16939. name:
  16940. description: The name of the Secret resource being referred to.
  16941. maxLength: 253
  16942. minLength: 1
  16943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16944. type: string
  16945. namespace:
  16946. description: |-
  16947. The namespace of the Secret resource being referred to.
  16948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16949. maxLength: 63
  16950. minLength: 1
  16951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16952. type: string
  16953. type: object
  16954. required:
  16955. - identityId
  16956. type: object
  16957. ldapAuthCredentials:
  16958. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16959. properties:
  16960. identityId:
  16961. description: |-
  16962. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16963. In some instances, `key` is a required field.
  16964. properties:
  16965. key:
  16966. description: |-
  16967. A key in the referenced Secret.
  16968. Some instances of this field may be defaulted, in others it may be required.
  16969. maxLength: 253
  16970. minLength: 1
  16971. pattern: ^[-._a-zA-Z0-9]+$
  16972. type: string
  16973. name:
  16974. description: The name of the Secret resource being referred to.
  16975. maxLength: 253
  16976. minLength: 1
  16977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16978. type: string
  16979. namespace:
  16980. description: |-
  16981. The namespace of the Secret resource being referred to.
  16982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16983. maxLength: 63
  16984. minLength: 1
  16985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16986. type: string
  16987. type: object
  16988. ldapPassword:
  16989. description: |-
  16990. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16991. In some instances, `key` is a required field.
  16992. properties:
  16993. key:
  16994. description: |-
  16995. A key in the referenced Secret.
  16996. Some instances of this field may be defaulted, in others it may be required.
  16997. maxLength: 253
  16998. minLength: 1
  16999. pattern: ^[-._a-zA-Z0-9]+$
  17000. type: string
  17001. name:
  17002. description: The name of the Secret resource being referred to.
  17003. maxLength: 253
  17004. minLength: 1
  17005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17006. type: string
  17007. namespace:
  17008. description: |-
  17009. The namespace of the Secret resource being referred to.
  17010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17011. maxLength: 63
  17012. minLength: 1
  17013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17014. type: string
  17015. type: object
  17016. ldapUsername:
  17017. description: |-
  17018. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17019. In some instances, `key` is a required field.
  17020. properties:
  17021. key:
  17022. description: |-
  17023. A key in the referenced Secret.
  17024. Some instances of this field may be defaulted, in others it may be required.
  17025. maxLength: 253
  17026. minLength: 1
  17027. pattern: ^[-._a-zA-Z0-9]+$
  17028. type: string
  17029. name:
  17030. description: The name of the Secret resource being referred to.
  17031. maxLength: 253
  17032. minLength: 1
  17033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17034. type: string
  17035. namespace:
  17036. description: |-
  17037. The namespace of the Secret resource being referred to.
  17038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17039. maxLength: 63
  17040. minLength: 1
  17041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17042. type: string
  17043. type: object
  17044. required:
  17045. - identityId
  17046. - ldapPassword
  17047. - ldapUsername
  17048. type: object
  17049. ociAuthCredentials:
  17050. description: OciAuthCredentials represents the credentials for OCI authentication.
  17051. properties:
  17052. fingerprint:
  17053. description: |-
  17054. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17055. In some instances, `key` is a required field.
  17056. properties:
  17057. key:
  17058. description: |-
  17059. A key in the referenced Secret.
  17060. Some instances of this field may be defaulted, in others it may be required.
  17061. maxLength: 253
  17062. minLength: 1
  17063. pattern: ^[-._a-zA-Z0-9]+$
  17064. type: string
  17065. name:
  17066. description: The name of the Secret resource being referred to.
  17067. maxLength: 253
  17068. minLength: 1
  17069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17070. type: string
  17071. namespace:
  17072. description: |-
  17073. The namespace of the Secret resource being referred to.
  17074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17075. maxLength: 63
  17076. minLength: 1
  17077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17078. type: string
  17079. type: object
  17080. identityId:
  17081. description: |-
  17082. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17083. In some instances, `key` is a required field.
  17084. properties:
  17085. key:
  17086. description: |-
  17087. A key in the referenced Secret.
  17088. Some instances of this field may be defaulted, in others it may be required.
  17089. maxLength: 253
  17090. minLength: 1
  17091. pattern: ^[-._a-zA-Z0-9]+$
  17092. type: string
  17093. name:
  17094. description: The name of the Secret resource being referred to.
  17095. maxLength: 253
  17096. minLength: 1
  17097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17098. type: string
  17099. namespace:
  17100. description: |-
  17101. The namespace of the Secret resource being referred to.
  17102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17103. maxLength: 63
  17104. minLength: 1
  17105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17106. type: string
  17107. type: object
  17108. privateKey:
  17109. description: |-
  17110. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17111. In some instances, `key` is a required field.
  17112. properties:
  17113. key:
  17114. description: |-
  17115. A key in the referenced Secret.
  17116. Some instances of this field may be defaulted, in others it may be required.
  17117. maxLength: 253
  17118. minLength: 1
  17119. pattern: ^[-._a-zA-Z0-9]+$
  17120. type: string
  17121. name:
  17122. description: The name of the Secret resource being referred to.
  17123. maxLength: 253
  17124. minLength: 1
  17125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17126. type: string
  17127. namespace:
  17128. description: |-
  17129. The namespace of the Secret resource being referred to.
  17130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17131. maxLength: 63
  17132. minLength: 1
  17133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17134. type: string
  17135. type: object
  17136. privateKeyPassphrase:
  17137. description: |-
  17138. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17139. In some instances, `key` is a required field.
  17140. properties:
  17141. key:
  17142. description: |-
  17143. A key in the referenced Secret.
  17144. Some instances of this field may be defaulted, in others it may be required.
  17145. maxLength: 253
  17146. minLength: 1
  17147. pattern: ^[-._a-zA-Z0-9]+$
  17148. type: string
  17149. name:
  17150. description: The name of the Secret resource being referred to.
  17151. maxLength: 253
  17152. minLength: 1
  17153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17154. type: string
  17155. namespace:
  17156. description: |-
  17157. The namespace of the Secret resource being referred to.
  17158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17159. maxLength: 63
  17160. minLength: 1
  17161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17162. type: string
  17163. type: object
  17164. region:
  17165. description: |-
  17166. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17167. In some instances, `key` is a required field.
  17168. properties:
  17169. key:
  17170. description: |-
  17171. A key in the referenced Secret.
  17172. Some instances of this field may be defaulted, in others it may be required.
  17173. maxLength: 253
  17174. minLength: 1
  17175. pattern: ^[-._a-zA-Z0-9]+$
  17176. type: string
  17177. name:
  17178. description: The name of the Secret resource being referred to.
  17179. maxLength: 253
  17180. minLength: 1
  17181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17182. type: string
  17183. namespace:
  17184. description: |-
  17185. The namespace of the Secret resource being referred to.
  17186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17187. maxLength: 63
  17188. minLength: 1
  17189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17190. type: string
  17191. type: object
  17192. tenancyId:
  17193. description: |-
  17194. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17195. In some instances, `key` is a required field.
  17196. properties:
  17197. key:
  17198. description: |-
  17199. A key in the referenced Secret.
  17200. Some instances of this field may be defaulted, in others it may be required.
  17201. maxLength: 253
  17202. minLength: 1
  17203. pattern: ^[-._a-zA-Z0-9]+$
  17204. type: string
  17205. name:
  17206. description: The name of the Secret resource being referred to.
  17207. maxLength: 253
  17208. minLength: 1
  17209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17210. type: string
  17211. namespace:
  17212. description: |-
  17213. The namespace of the Secret resource being referred to.
  17214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17215. maxLength: 63
  17216. minLength: 1
  17217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17218. type: string
  17219. type: object
  17220. userId:
  17221. description: |-
  17222. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17223. In some instances, `key` is a required field.
  17224. properties:
  17225. key:
  17226. description: |-
  17227. A key in the referenced Secret.
  17228. Some instances of this field may be defaulted, in others it may be required.
  17229. maxLength: 253
  17230. minLength: 1
  17231. pattern: ^[-._a-zA-Z0-9]+$
  17232. type: string
  17233. name:
  17234. description: The name of the Secret resource being referred to.
  17235. maxLength: 253
  17236. minLength: 1
  17237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17238. type: string
  17239. namespace:
  17240. description: |-
  17241. The namespace of the Secret resource being referred to.
  17242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17243. maxLength: 63
  17244. minLength: 1
  17245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17246. type: string
  17247. type: object
  17248. required:
  17249. - fingerprint
  17250. - identityId
  17251. - privateKey
  17252. - region
  17253. - tenancyId
  17254. - userId
  17255. type: object
  17256. tokenAuthCredentials:
  17257. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  17258. properties:
  17259. accessToken:
  17260. description: |-
  17261. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17262. In some instances, `key` is a required field.
  17263. properties:
  17264. key:
  17265. description: |-
  17266. A key in the referenced Secret.
  17267. Some instances of this field may be defaulted, in others it may be required.
  17268. maxLength: 253
  17269. minLength: 1
  17270. pattern: ^[-._a-zA-Z0-9]+$
  17271. type: string
  17272. name:
  17273. description: The name of the Secret resource being referred to.
  17274. maxLength: 253
  17275. minLength: 1
  17276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17277. type: string
  17278. namespace:
  17279. description: |-
  17280. The namespace of the Secret resource being referred to.
  17281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17282. maxLength: 63
  17283. minLength: 1
  17284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17285. type: string
  17286. type: object
  17287. required:
  17288. - accessToken
  17289. type: object
  17290. universalAuthCredentials:
  17291. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  17292. properties:
  17293. clientId:
  17294. description: |-
  17295. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17296. In some instances, `key` is a required field.
  17297. properties:
  17298. key:
  17299. description: |-
  17300. A key in the referenced Secret.
  17301. Some instances of this field may be defaulted, in others it may be required.
  17302. maxLength: 253
  17303. minLength: 1
  17304. pattern: ^[-._a-zA-Z0-9]+$
  17305. type: string
  17306. name:
  17307. description: The name of the Secret resource being referred to.
  17308. maxLength: 253
  17309. minLength: 1
  17310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17311. type: string
  17312. namespace:
  17313. description: |-
  17314. The namespace of the Secret resource being referred to.
  17315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17316. maxLength: 63
  17317. minLength: 1
  17318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17319. type: string
  17320. type: object
  17321. clientSecret:
  17322. description: |-
  17323. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17324. In some instances, `key` is a required field.
  17325. properties:
  17326. key:
  17327. description: |-
  17328. A key in the referenced Secret.
  17329. Some instances of this field may be defaulted, in others it may be required.
  17330. maxLength: 253
  17331. minLength: 1
  17332. pattern: ^[-._a-zA-Z0-9]+$
  17333. type: string
  17334. name:
  17335. description: The name of the Secret resource being referred to.
  17336. maxLength: 253
  17337. minLength: 1
  17338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17339. type: string
  17340. namespace:
  17341. description: |-
  17342. The namespace of the Secret resource being referred to.
  17343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17344. maxLength: 63
  17345. minLength: 1
  17346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17347. type: string
  17348. type: object
  17349. required:
  17350. - clientId
  17351. - clientSecret
  17352. type: object
  17353. type: object
  17354. caBundle:
  17355. description: |-
  17356. CABundle is a PEM-encoded CA certificate bundle used to validate
  17357. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17358. format: byte
  17359. type: string
  17360. caProvider:
  17361. description: |-
  17362. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17363. The certificate is used to validate the Infisical server's TLS certificate.
  17364. Mutually exclusive with CABundle.
  17365. properties:
  17366. key:
  17367. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17368. maxLength: 253
  17369. minLength: 1
  17370. pattern: ^[-._a-zA-Z0-9]+$
  17371. type: string
  17372. name:
  17373. description: The name of the object located at the provider type.
  17374. maxLength: 253
  17375. minLength: 1
  17376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17377. type: string
  17378. namespace:
  17379. description: |-
  17380. The namespace the Provider type is in.
  17381. Can only be defined when used in a ClusterSecretStore.
  17382. maxLength: 63
  17383. minLength: 1
  17384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17385. type: string
  17386. type:
  17387. description: The type of provider to use such as "Secret", or "ConfigMap".
  17388. enum:
  17389. - Secret
  17390. - ConfigMap
  17391. type: string
  17392. required:
  17393. - name
  17394. - type
  17395. type: object
  17396. hostAPI:
  17397. default: https://app.infisical.com/api
  17398. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17399. type: string
  17400. secretsScope:
  17401. description: SecretsScope defines the scope of the secrets within the workspace
  17402. properties:
  17403. environmentSlug:
  17404. description: EnvironmentSlug is the required slug identifier for the environment.
  17405. type: string
  17406. expandSecretReferences:
  17407. default: true
  17408. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17409. type: boolean
  17410. projectSlug:
  17411. description: ProjectSlug is the required slug identifier for the project.
  17412. type: string
  17413. recursive:
  17414. default: false
  17415. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17416. type: boolean
  17417. secretsPath:
  17418. default: /
  17419. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17420. type: string
  17421. required:
  17422. - environmentSlug
  17423. - projectSlug
  17424. type: object
  17425. required:
  17426. - auth
  17427. - secretsScope
  17428. type: object
  17429. keepersecurity:
  17430. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17431. properties:
  17432. authRef:
  17433. description: |-
  17434. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17435. In some instances, `key` is a required field.
  17436. properties:
  17437. key:
  17438. description: |-
  17439. A key in the referenced Secret.
  17440. Some instances of this field may be defaulted, in others it may be required.
  17441. maxLength: 253
  17442. minLength: 1
  17443. pattern: ^[-._a-zA-Z0-9]+$
  17444. type: string
  17445. name:
  17446. description: The name of the Secret resource being referred to.
  17447. maxLength: 253
  17448. minLength: 1
  17449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17450. type: string
  17451. namespace:
  17452. description: |-
  17453. The namespace of the Secret resource being referred to.
  17454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17455. maxLength: 63
  17456. minLength: 1
  17457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17458. type: string
  17459. type: object
  17460. folderID:
  17461. type: string
  17462. required:
  17463. - authRef
  17464. - folderID
  17465. type: object
  17466. kubernetes:
  17467. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  17468. properties:
  17469. auth:
  17470. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  17471. maxProperties: 1
  17472. minProperties: 1
  17473. properties:
  17474. cert:
  17475. description: has both clientCert and clientKey as secretKeySelector
  17476. properties:
  17477. clientCert:
  17478. description: |-
  17479. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17480. In some instances, `key` is a required field.
  17481. properties:
  17482. key:
  17483. description: |-
  17484. A key in the referenced Secret.
  17485. Some instances of this field may be defaulted, in others it may be required.
  17486. maxLength: 253
  17487. minLength: 1
  17488. pattern: ^[-._a-zA-Z0-9]+$
  17489. type: string
  17490. name:
  17491. description: The name of the Secret resource being referred to.
  17492. maxLength: 253
  17493. minLength: 1
  17494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17495. type: string
  17496. namespace:
  17497. description: |-
  17498. The namespace of the Secret resource being referred to.
  17499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17500. maxLength: 63
  17501. minLength: 1
  17502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17503. type: string
  17504. type: object
  17505. clientKey:
  17506. description: |-
  17507. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17508. In some instances, `key` is a required field.
  17509. properties:
  17510. key:
  17511. description: |-
  17512. A key in the referenced Secret.
  17513. Some instances of this field may be defaulted, in others it may be required.
  17514. maxLength: 253
  17515. minLength: 1
  17516. pattern: ^[-._a-zA-Z0-9]+$
  17517. type: string
  17518. name:
  17519. description: The name of the Secret resource being referred to.
  17520. maxLength: 253
  17521. minLength: 1
  17522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17523. type: string
  17524. namespace:
  17525. description: |-
  17526. The namespace of the Secret resource being referred to.
  17527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17528. maxLength: 63
  17529. minLength: 1
  17530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17531. type: string
  17532. type: object
  17533. type: object
  17534. serviceAccount:
  17535. description: points to a service account that should be used for authentication
  17536. properties:
  17537. audiences:
  17538. description: |-
  17539. Audience specifies the `aud` claim for the service account token
  17540. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17541. then this audiences will be appended to the list
  17542. items:
  17543. type: string
  17544. type: array
  17545. name:
  17546. description: The name of the ServiceAccount resource being referred to.
  17547. maxLength: 253
  17548. minLength: 1
  17549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17550. type: string
  17551. namespace:
  17552. description: |-
  17553. Namespace of the resource being referred to.
  17554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17555. maxLength: 63
  17556. minLength: 1
  17557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17558. type: string
  17559. required:
  17560. - name
  17561. type: object
  17562. token:
  17563. description: use static token to authenticate with
  17564. properties:
  17565. bearerToken:
  17566. description: |-
  17567. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17568. In some instances, `key` is a required field.
  17569. properties:
  17570. key:
  17571. description: |-
  17572. A key in the referenced Secret.
  17573. Some instances of this field may be defaulted, in others it may be required.
  17574. maxLength: 253
  17575. minLength: 1
  17576. pattern: ^[-._a-zA-Z0-9]+$
  17577. type: string
  17578. name:
  17579. description: The name of the Secret resource being referred to.
  17580. maxLength: 253
  17581. minLength: 1
  17582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17583. type: string
  17584. namespace:
  17585. description: |-
  17586. The namespace of the Secret resource being referred to.
  17587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17588. maxLength: 63
  17589. minLength: 1
  17590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17591. type: string
  17592. type: object
  17593. type: object
  17594. type: object
  17595. authRef:
  17596. description: A reference to a secret that contains the auth information.
  17597. properties:
  17598. key:
  17599. description: |-
  17600. A key in the referenced Secret.
  17601. Some instances of this field may be defaulted, in others it may be required.
  17602. maxLength: 253
  17603. minLength: 1
  17604. pattern: ^[-._a-zA-Z0-9]+$
  17605. type: string
  17606. name:
  17607. description: The name of the Secret resource being referred to.
  17608. maxLength: 253
  17609. minLength: 1
  17610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17611. type: string
  17612. namespace:
  17613. description: |-
  17614. The namespace of the Secret resource being referred to.
  17615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17616. maxLength: 63
  17617. minLength: 1
  17618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17619. type: string
  17620. type: object
  17621. remoteNamespace:
  17622. default: default
  17623. description: Remote namespace to fetch the secrets from
  17624. maxLength: 63
  17625. minLength: 1
  17626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17627. type: string
  17628. server:
  17629. description: configures the Kubernetes server Address.
  17630. properties:
  17631. caBundle:
  17632. description: CABundle is a base64-encoded CA certificate
  17633. format: byte
  17634. type: string
  17635. caProvider:
  17636. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17637. properties:
  17638. key:
  17639. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17640. maxLength: 253
  17641. minLength: 1
  17642. pattern: ^[-._a-zA-Z0-9]+$
  17643. type: string
  17644. name:
  17645. description: The name of the object located at the provider type.
  17646. maxLength: 253
  17647. minLength: 1
  17648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17649. type: string
  17650. namespace:
  17651. description: |-
  17652. The namespace the Provider type is in.
  17653. Can only be defined when used in a ClusterSecretStore.
  17654. maxLength: 63
  17655. minLength: 1
  17656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17657. type: string
  17658. type:
  17659. description: The type of provider to use such as "Secret", or "ConfigMap".
  17660. enum:
  17661. - Secret
  17662. - ConfigMap
  17663. type: string
  17664. required:
  17665. - name
  17666. - type
  17667. type: object
  17668. url:
  17669. default: kubernetes.default
  17670. description: configures the Kubernetes server Address.
  17671. type: string
  17672. type: object
  17673. type: object
  17674. nebiusmysterybox:
  17675. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  17676. properties:
  17677. apiDomain:
  17678. description: NebiusMysterybox API endpoint
  17679. type: string
  17680. auth:
  17681. description: Auth defines parameters to authenticate in MysteryBox
  17682. properties:
  17683. serviceAccountCredsSecretRef:
  17684. description: |-
  17685. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  17686. document with service account credentials used to get an IAM token.
  17687. Expected JSON structure:
  17688. {
  17689. "subject-credentials": {
  17690. "alg": "RS256",
  17691. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  17692. "kid": "<public-key-id>",
  17693. "iss": "<issuer-service-account-id>",
  17694. "sub": "<subject-service-account-id>"
  17695. }
  17696. }
  17697. properties:
  17698. key:
  17699. description: |-
  17700. A key in the referenced Secret.
  17701. Some instances of this field may be defaulted, in others it may be required.
  17702. maxLength: 253
  17703. minLength: 1
  17704. pattern: ^[-._a-zA-Z0-9]+$
  17705. type: string
  17706. name:
  17707. description: The name of the Secret resource being referred to.
  17708. maxLength: 253
  17709. minLength: 1
  17710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17711. type: string
  17712. namespace:
  17713. description: |-
  17714. The namespace of the Secret resource being referred to.
  17715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17716. maxLength: 63
  17717. minLength: 1
  17718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17719. type: string
  17720. type: object
  17721. tokenSecretRef:
  17722. description: Token authenticates with Nebius Mysterybox by presenting a token.
  17723. properties:
  17724. key:
  17725. description: |-
  17726. A key in the referenced Secret.
  17727. Some instances of this field may be defaulted, in others it may be required.
  17728. maxLength: 253
  17729. minLength: 1
  17730. pattern: ^[-._a-zA-Z0-9]+$
  17731. type: string
  17732. name:
  17733. description: The name of the Secret resource being referred to.
  17734. maxLength: 253
  17735. minLength: 1
  17736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17737. type: string
  17738. namespace:
  17739. description: |-
  17740. The namespace of the Secret resource being referred to.
  17741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17742. maxLength: 63
  17743. minLength: 1
  17744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17745. type: string
  17746. type: object
  17747. type: object
  17748. x-kubernetes-validations:
  17749. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  17750. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  17751. caProvider:
  17752. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  17753. properties:
  17754. certSecretRef:
  17755. description: |-
  17756. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17757. In some instances, `key` is a required field.
  17758. properties:
  17759. key:
  17760. description: |-
  17761. A key in the referenced Secret.
  17762. Some instances of this field may be defaulted, in others it may be required.
  17763. maxLength: 253
  17764. minLength: 1
  17765. pattern: ^[-._a-zA-Z0-9]+$
  17766. type: string
  17767. name:
  17768. description: The name of the Secret resource being referred to.
  17769. maxLength: 253
  17770. minLength: 1
  17771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17772. type: string
  17773. namespace:
  17774. description: |-
  17775. The namespace of the Secret resource being referred to.
  17776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17777. maxLength: 63
  17778. minLength: 1
  17779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17780. type: string
  17781. type: object
  17782. type: object
  17783. required:
  17784. - apiDomain
  17785. - auth
  17786. type: object
  17787. ngrok:
  17788. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17789. properties:
  17790. apiUrl:
  17791. default: https://api.ngrok.com
  17792. description: APIURL is the URL of the ngrok API.
  17793. type: string
  17794. auth:
  17795. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17796. maxProperties: 1
  17797. minProperties: 1
  17798. properties:
  17799. apiKey:
  17800. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17801. properties:
  17802. secretRef:
  17803. description: SecretRef is a reference to a secret containing the ngrok API key.
  17804. properties:
  17805. key:
  17806. description: |-
  17807. A key in the referenced Secret.
  17808. Some instances of this field may be defaulted, in others it may be required.
  17809. maxLength: 253
  17810. minLength: 1
  17811. pattern: ^[-._a-zA-Z0-9]+$
  17812. type: string
  17813. name:
  17814. description: The name of the Secret resource being referred to.
  17815. maxLength: 253
  17816. minLength: 1
  17817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17818. type: string
  17819. namespace:
  17820. description: |-
  17821. The namespace of the Secret resource being referred to.
  17822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17823. maxLength: 63
  17824. minLength: 1
  17825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17826. type: string
  17827. type: object
  17828. type: object
  17829. type: object
  17830. vault:
  17831. description: Vault configures the ngrok vault to sync secrets with.
  17832. properties:
  17833. name:
  17834. description: Name is the name of the ngrok vault to sync secrets with.
  17835. type: string
  17836. required:
  17837. - name
  17838. type: object
  17839. required:
  17840. - auth
  17841. - vault
  17842. type: object
  17843. onboardbase:
  17844. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17845. properties:
  17846. apiHost:
  17847. default: https://public.onboardbase.com/api/v1/
  17848. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17849. type: string
  17850. auth:
  17851. description: Auth configures how the Operator authenticates with the Onboardbase API
  17852. properties:
  17853. apiKeyRef:
  17854. description: |-
  17855. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17856. It is used to recognize and authorize access to a project and environment within onboardbase
  17857. properties:
  17858. key:
  17859. description: |-
  17860. A key in the referenced Secret.
  17861. Some instances of this field may be defaulted, in others it may be required.
  17862. maxLength: 253
  17863. minLength: 1
  17864. pattern: ^[-._a-zA-Z0-9]+$
  17865. type: string
  17866. name:
  17867. description: The name of the Secret resource being referred to.
  17868. maxLength: 253
  17869. minLength: 1
  17870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17871. type: string
  17872. namespace:
  17873. description: |-
  17874. The namespace of the Secret resource being referred to.
  17875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17876. maxLength: 63
  17877. minLength: 1
  17878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17879. type: string
  17880. type: object
  17881. passcodeRef:
  17882. description: OnboardbasePasscode is the passcode attached to the API Key
  17883. properties:
  17884. key:
  17885. description: |-
  17886. A key in the referenced Secret.
  17887. Some instances of this field may be defaulted, in others it may be required.
  17888. maxLength: 253
  17889. minLength: 1
  17890. pattern: ^[-._a-zA-Z0-9]+$
  17891. type: string
  17892. name:
  17893. description: The name of the Secret resource being referred to.
  17894. maxLength: 253
  17895. minLength: 1
  17896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17897. type: string
  17898. namespace:
  17899. description: |-
  17900. The namespace of the Secret resource being referred to.
  17901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17902. maxLength: 63
  17903. minLength: 1
  17904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17905. type: string
  17906. type: object
  17907. required:
  17908. - apiKeyRef
  17909. - passcodeRef
  17910. type: object
  17911. environment:
  17912. default: development
  17913. description: Environment is the name of an environmnent within a project to pull the secrets from
  17914. type: string
  17915. project:
  17916. default: development
  17917. description: Project is an onboardbase project that the secrets should be pulled from
  17918. type: string
  17919. required:
  17920. - apiHost
  17921. - auth
  17922. - environment
  17923. - project
  17924. type: object
  17925. onepassword:
  17926. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17927. properties:
  17928. auth:
  17929. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17930. properties:
  17931. secretRef:
  17932. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17933. properties:
  17934. connectTokenSecretRef:
  17935. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17936. properties:
  17937. key:
  17938. description: |-
  17939. A key in the referenced Secret.
  17940. Some instances of this field may be defaulted, in others it may be required.
  17941. maxLength: 253
  17942. minLength: 1
  17943. pattern: ^[-._a-zA-Z0-9]+$
  17944. type: string
  17945. name:
  17946. description: The name of the Secret resource being referred to.
  17947. maxLength: 253
  17948. minLength: 1
  17949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17950. type: string
  17951. namespace:
  17952. description: |-
  17953. The namespace of the Secret resource being referred to.
  17954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17955. maxLength: 63
  17956. minLength: 1
  17957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17958. type: string
  17959. type: object
  17960. required:
  17961. - connectTokenSecretRef
  17962. type: object
  17963. required:
  17964. - secretRef
  17965. type: object
  17966. connectHost:
  17967. description: ConnectHost defines the OnePassword Connect Server to connect to
  17968. type: string
  17969. vaults:
  17970. additionalProperties:
  17971. type: integer
  17972. description: Vaults defines which OnePassword vaults to search in which order
  17973. type: object
  17974. required:
  17975. - auth
  17976. - connectHost
  17977. - vaults
  17978. type: object
  17979. onepasswordSDK:
  17980. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17981. properties:
  17982. auth:
  17983. description: Auth defines the information necessary to authenticate against OnePassword API.
  17984. properties:
  17985. serviceAccountSecretRef:
  17986. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17987. properties:
  17988. key:
  17989. description: |-
  17990. A key in the referenced Secret.
  17991. Some instances of this field may be defaulted, in others it may be required.
  17992. maxLength: 253
  17993. minLength: 1
  17994. pattern: ^[-._a-zA-Z0-9]+$
  17995. type: string
  17996. name:
  17997. description: The name of the Secret resource being referred to.
  17998. maxLength: 253
  17999. minLength: 1
  18000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18001. type: string
  18002. namespace:
  18003. description: |-
  18004. The namespace of the Secret resource being referred to.
  18005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18006. maxLength: 63
  18007. minLength: 1
  18008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18009. type: string
  18010. type: object
  18011. required:
  18012. - serviceAccountSecretRef
  18013. type: object
  18014. cache:
  18015. description: |-
  18016. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  18017. When enabled, secrets are cached with the specified TTL.
  18018. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  18019. If omitted, caching is disabled (default).
  18020. cache: {} is a valid option to set.
  18021. properties:
  18022. maxSize:
  18023. default: 100
  18024. description: |-
  18025. MaxSize is the maximum number of secrets to cache.
  18026. When the cache is full, least-recently-used entries are evicted.
  18027. minimum: 1
  18028. type: integer
  18029. ttl:
  18030. default: 5m
  18031. description: |-
  18032. TTL is the time-to-live for cached secrets.
  18033. Format: duration string (e.g., "5m", "1h", "30s")
  18034. type: string
  18035. type: object
  18036. integrationInfo:
  18037. description: |-
  18038. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  18039. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  18040. properties:
  18041. name:
  18042. default: 1Password SDK
  18043. description: Name defaults to "1Password SDK".
  18044. type: string
  18045. version:
  18046. default: v1.0.0
  18047. description: Version defaults to "v1.0.0".
  18048. type: string
  18049. type: object
  18050. vault:
  18051. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  18052. type: string
  18053. required:
  18054. - auth
  18055. - vault
  18056. type: object
  18057. oracle:
  18058. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18059. properties:
  18060. auth:
  18061. description: |-
  18062. Auth configures how secret-manager authenticates with the Oracle Vault.
  18063. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18064. properties:
  18065. secretRef:
  18066. description: SecretRef to pass through sensitive information.
  18067. properties:
  18068. fingerprint:
  18069. description: Fingerprint is the fingerprint of the API private key.
  18070. properties:
  18071. key:
  18072. description: |-
  18073. A key in the referenced Secret.
  18074. Some instances of this field may be defaulted, in others it may be required.
  18075. maxLength: 253
  18076. minLength: 1
  18077. pattern: ^[-._a-zA-Z0-9]+$
  18078. type: string
  18079. name:
  18080. description: The name of the Secret resource being referred to.
  18081. maxLength: 253
  18082. minLength: 1
  18083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18084. type: string
  18085. namespace:
  18086. description: |-
  18087. The namespace of the Secret resource being referred to.
  18088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18089. maxLength: 63
  18090. minLength: 1
  18091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18092. type: string
  18093. type: object
  18094. privatekey:
  18095. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18096. properties:
  18097. key:
  18098. description: |-
  18099. A key in the referenced Secret.
  18100. Some instances of this field may be defaulted, in others it may be required.
  18101. maxLength: 253
  18102. minLength: 1
  18103. pattern: ^[-._a-zA-Z0-9]+$
  18104. type: string
  18105. name:
  18106. description: The name of the Secret resource being referred to.
  18107. maxLength: 253
  18108. minLength: 1
  18109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18110. type: string
  18111. namespace:
  18112. description: |-
  18113. The namespace of the Secret resource being referred to.
  18114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18115. maxLength: 63
  18116. minLength: 1
  18117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18118. type: string
  18119. type: object
  18120. required:
  18121. - fingerprint
  18122. - privatekey
  18123. type: object
  18124. tenancy:
  18125. description: Tenancy is the tenancy OCID where user is located.
  18126. type: string
  18127. user:
  18128. description: User is an access OCID specific to the account.
  18129. type: string
  18130. required:
  18131. - secretRef
  18132. - tenancy
  18133. - user
  18134. type: object
  18135. compartment:
  18136. description: |-
  18137. Compartment is the vault compartment OCID.
  18138. Required for PushSecret
  18139. type: string
  18140. encryptionKey:
  18141. description: |-
  18142. EncryptionKey is the OCID of the encryption key within the vault.
  18143. Required for PushSecret
  18144. type: string
  18145. principalType:
  18146. description: |-
  18147. The type of principal to use for authentication. If left blank, the Auth struct will
  18148. determine the principal type. This optional field must be specified if using
  18149. workload identity.
  18150. enum:
  18151. - ""
  18152. - UserPrincipal
  18153. - InstancePrincipal
  18154. - Workload
  18155. type: string
  18156. region:
  18157. description: Region is the region where vault is located.
  18158. type: string
  18159. serviceAccountRef:
  18160. description: |-
  18161. ServiceAccountRef specified the service account
  18162. that should be used when authenticating with WorkloadIdentity.
  18163. properties:
  18164. audiences:
  18165. description: |-
  18166. Audience specifies the `aud` claim for the service account token
  18167. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18168. then this audiences will be appended to the list
  18169. items:
  18170. type: string
  18171. type: array
  18172. name:
  18173. description: The name of the ServiceAccount resource being referred to.
  18174. maxLength: 253
  18175. minLength: 1
  18176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18177. type: string
  18178. namespace:
  18179. description: |-
  18180. Namespace of the resource being referred to.
  18181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18182. maxLength: 63
  18183. minLength: 1
  18184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18185. type: string
  18186. required:
  18187. - name
  18188. type: object
  18189. vault:
  18190. description: Vault is the vault's OCID of the specific vault where secret is located.
  18191. type: string
  18192. required:
  18193. - region
  18194. - vault
  18195. type: object
  18196. ovh:
  18197. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  18198. properties:
  18199. auth:
  18200. description: Authentication method (mtls or token).
  18201. properties:
  18202. mtls:
  18203. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  18204. properties:
  18205. caBundle:
  18206. format: byte
  18207. type: string
  18208. caProvider:
  18209. description: |-
  18210. CAProvider provides a custom certificate authority for accessing the provider's store.
  18211. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  18212. properties:
  18213. key:
  18214. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18215. maxLength: 253
  18216. minLength: 1
  18217. pattern: ^[-._a-zA-Z0-9]+$
  18218. type: string
  18219. name:
  18220. description: The name of the object located at the provider type.
  18221. maxLength: 253
  18222. minLength: 1
  18223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18224. type: string
  18225. namespace:
  18226. description: |-
  18227. The namespace the Provider type is in.
  18228. Can only be defined when used in a ClusterSecretStore.
  18229. maxLength: 63
  18230. minLength: 1
  18231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18232. type: string
  18233. type:
  18234. description: The type of provider to use such as "Secret", or "ConfigMap".
  18235. enum:
  18236. - Secret
  18237. - ConfigMap
  18238. type: string
  18239. required:
  18240. - name
  18241. - type
  18242. type: object
  18243. certSecretRef:
  18244. description: |-
  18245. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18246. In some instances, `key` is a required field.
  18247. properties:
  18248. key:
  18249. description: |-
  18250. A key in the referenced Secret.
  18251. Some instances of this field may be defaulted, in others it may be required.
  18252. maxLength: 253
  18253. minLength: 1
  18254. pattern: ^[-._a-zA-Z0-9]+$
  18255. type: string
  18256. name:
  18257. description: The name of the Secret resource being referred to.
  18258. maxLength: 253
  18259. minLength: 1
  18260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18261. type: string
  18262. namespace:
  18263. description: |-
  18264. The namespace of the Secret resource being referred to.
  18265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18266. maxLength: 63
  18267. minLength: 1
  18268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18269. type: string
  18270. type: object
  18271. keySecretRef:
  18272. description: |-
  18273. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18274. In some instances, `key` is a required field.
  18275. properties:
  18276. key:
  18277. description: |-
  18278. A key in the referenced Secret.
  18279. Some instances of this field may be defaulted, in others it may be required.
  18280. maxLength: 253
  18281. minLength: 1
  18282. pattern: ^[-._a-zA-Z0-9]+$
  18283. type: string
  18284. name:
  18285. description: The name of the Secret resource being referred to.
  18286. maxLength: 253
  18287. minLength: 1
  18288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18289. type: string
  18290. namespace:
  18291. description: |-
  18292. The namespace of the Secret resource being referred to.
  18293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18294. maxLength: 63
  18295. minLength: 1
  18296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18297. type: string
  18298. type: object
  18299. required:
  18300. - certSecretRef
  18301. - keySecretRef
  18302. type: object
  18303. token:
  18304. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  18305. properties:
  18306. tokenSecretRef:
  18307. description: |-
  18308. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18309. In some instances, `key` is a required field.
  18310. properties:
  18311. key:
  18312. description: |-
  18313. A key in the referenced Secret.
  18314. Some instances of this field may be defaulted, in others it may be required.
  18315. maxLength: 253
  18316. minLength: 1
  18317. pattern: ^[-._a-zA-Z0-9]+$
  18318. type: string
  18319. name:
  18320. description: The name of the Secret resource being referred to.
  18321. maxLength: 253
  18322. minLength: 1
  18323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18324. type: string
  18325. namespace:
  18326. description: |-
  18327. The namespace of the Secret resource being referred to.
  18328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18329. maxLength: 63
  18330. minLength: 1
  18331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18332. type: string
  18333. type: object
  18334. required:
  18335. - tokenSecretRef
  18336. type: object
  18337. type: object
  18338. casRequired:
  18339. description: 'Enables or disables check-and-set (CAS) (default: false).'
  18340. type: boolean
  18341. okmsTimeout:
  18342. default: 30
  18343. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  18344. format: int32
  18345. minimum: 1
  18346. type: integer
  18347. okmsid:
  18348. description: specifies the OKMS ID.
  18349. type: string
  18350. server:
  18351. description: specifies the OKMS server endpoint.
  18352. type: string
  18353. required:
  18354. - auth
  18355. - okmsid
  18356. - server
  18357. type: object
  18358. passbolt:
  18359. description: |-
  18360. PassboltProvider provides access to Passbolt secrets manager.
  18361. See: https://www.passbolt.com.
  18362. properties:
  18363. auth:
  18364. description: Auth defines the information necessary to authenticate against Passbolt Server
  18365. properties:
  18366. passwordSecretRef:
  18367. description: |-
  18368. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18369. In some instances, `key` is a required field.
  18370. properties:
  18371. key:
  18372. description: |-
  18373. A key in the referenced Secret.
  18374. Some instances of this field may be defaulted, in others it may be required.
  18375. maxLength: 253
  18376. minLength: 1
  18377. pattern: ^[-._a-zA-Z0-9]+$
  18378. type: string
  18379. name:
  18380. description: The name of the Secret resource being referred to.
  18381. maxLength: 253
  18382. minLength: 1
  18383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18384. type: string
  18385. namespace:
  18386. description: |-
  18387. The namespace of the Secret resource being referred to.
  18388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18389. maxLength: 63
  18390. minLength: 1
  18391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18392. type: string
  18393. type: object
  18394. privateKeySecretRef:
  18395. description: |-
  18396. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18397. In some instances, `key` is a required field.
  18398. properties:
  18399. key:
  18400. description: |-
  18401. A key in the referenced Secret.
  18402. Some instances of this field may be defaulted, in others it may be required.
  18403. maxLength: 253
  18404. minLength: 1
  18405. pattern: ^[-._a-zA-Z0-9]+$
  18406. type: string
  18407. name:
  18408. description: The name of the Secret resource being referred to.
  18409. maxLength: 253
  18410. minLength: 1
  18411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18412. type: string
  18413. namespace:
  18414. description: |-
  18415. The namespace of the Secret resource being referred to.
  18416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18417. maxLength: 63
  18418. minLength: 1
  18419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18420. type: string
  18421. type: object
  18422. required:
  18423. - passwordSecretRef
  18424. - privateKeySecretRef
  18425. type: object
  18426. host:
  18427. description: Host defines the Passbolt Server to connect to
  18428. type: string
  18429. required:
  18430. - auth
  18431. - host
  18432. type: object
  18433. passworddepot:
  18434. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  18435. properties:
  18436. auth:
  18437. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18438. properties:
  18439. secretRef:
  18440. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  18441. properties:
  18442. credentials:
  18443. description: Username / Password is used for authentication.
  18444. properties:
  18445. key:
  18446. description: |-
  18447. A key in the referenced Secret.
  18448. Some instances of this field may be defaulted, in others it may be required.
  18449. maxLength: 253
  18450. minLength: 1
  18451. pattern: ^[-._a-zA-Z0-9]+$
  18452. type: string
  18453. name:
  18454. description: The name of the Secret resource being referred to.
  18455. maxLength: 253
  18456. minLength: 1
  18457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18458. type: string
  18459. namespace:
  18460. description: |-
  18461. The namespace of the Secret resource being referred to.
  18462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18463. maxLength: 63
  18464. minLength: 1
  18465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18466. type: string
  18467. type: object
  18468. type: object
  18469. required:
  18470. - secretRef
  18471. type: object
  18472. database:
  18473. description: Database to use as source
  18474. type: string
  18475. host:
  18476. description: URL configures the Password Depot instance URL.
  18477. type: string
  18478. required:
  18479. - auth
  18480. - database
  18481. - host
  18482. type: object
  18483. previder:
  18484. description: Previder configures this store to sync secrets using the Previder provider
  18485. properties:
  18486. auth:
  18487. description: PreviderAuth contains a secretRef for credentials.
  18488. properties:
  18489. secretRef:
  18490. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18491. properties:
  18492. accessToken:
  18493. description: The AccessToken is used for authentication
  18494. properties:
  18495. key:
  18496. description: |-
  18497. A key in the referenced Secret.
  18498. Some instances of this field may be defaulted, in others it may be required.
  18499. maxLength: 253
  18500. minLength: 1
  18501. pattern: ^[-._a-zA-Z0-9]+$
  18502. type: string
  18503. name:
  18504. description: The name of the Secret resource being referred to.
  18505. maxLength: 253
  18506. minLength: 1
  18507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18508. type: string
  18509. namespace:
  18510. description: |-
  18511. The namespace of the Secret resource being referred to.
  18512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18513. maxLength: 63
  18514. minLength: 1
  18515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18516. type: string
  18517. type: object
  18518. required:
  18519. - accessToken
  18520. type: object
  18521. type: object
  18522. baseUri:
  18523. type: string
  18524. required:
  18525. - auth
  18526. type: object
  18527. pulumi:
  18528. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18529. properties:
  18530. accessToken:
  18531. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18532. properties:
  18533. secretRef:
  18534. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18535. properties:
  18536. key:
  18537. description: |-
  18538. A key in the referenced Secret.
  18539. Some instances of this field may be defaulted, in others it may be required.
  18540. maxLength: 253
  18541. minLength: 1
  18542. pattern: ^[-._a-zA-Z0-9]+$
  18543. type: string
  18544. name:
  18545. description: The name of the Secret resource being referred to.
  18546. maxLength: 253
  18547. minLength: 1
  18548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18549. type: string
  18550. namespace:
  18551. description: |-
  18552. The namespace of the Secret resource being referred to.
  18553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18554. maxLength: 63
  18555. minLength: 1
  18556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18557. type: string
  18558. type: object
  18559. type: object
  18560. apiUrl:
  18561. default: https://api.pulumi.com/api/esc
  18562. description: APIURL is the URL of the Pulumi API.
  18563. type: string
  18564. environment:
  18565. description: |-
  18566. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  18567. dynamically retrieved values from supported providers including all major clouds,
  18568. and other Pulumi ESC environments.
  18569. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  18570. type: string
  18571. organization:
  18572. description: |-
  18573. Organization are a space to collaborate on shared projects and stacks.
  18574. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  18575. type: string
  18576. project:
  18577. description: Project is the name of the Pulumi ESC project the environment belongs to.
  18578. type: string
  18579. required:
  18580. - accessToken
  18581. - environment
  18582. - organization
  18583. - project
  18584. type: object
  18585. scaleway:
  18586. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  18587. properties:
  18588. accessKey:
  18589. description: AccessKey is the non-secret part of the api key.
  18590. properties:
  18591. secretRef:
  18592. description: SecretRef references a key in a secret that will be used as value.
  18593. properties:
  18594. key:
  18595. description: |-
  18596. A key in the referenced Secret.
  18597. Some instances of this field may be defaulted, in others it may be required.
  18598. maxLength: 253
  18599. minLength: 1
  18600. pattern: ^[-._a-zA-Z0-9]+$
  18601. type: string
  18602. name:
  18603. description: The name of the Secret resource being referred to.
  18604. maxLength: 253
  18605. minLength: 1
  18606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18607. type: string
  18608. namespace:
  18609. description: |-
  18610. The namespace of the Secret resource being referred to.
  18611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18612. maxLength: 63
  18613. minLength: 1
  18614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18615. type: string
  18616. type: object
  18617. value:
  18618. description: Value can be specified directly to set a value without using a secret.
  18619. type: string
  18620. type: object
  18621. apiUrl:
  18622. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  18623. type: string
  18624. projectId:
  18625. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  18626. type: string
  18627. region:
  18628. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  18629. type: string
  18630. secretKey:
  18631. description: SecretKey is the non-secret part of the api key.
  18632. properties:
  18633. secretRef:
  18634. description: SecretRef references a key in a secret that will be used as value.
  18635. properties:
  18636. key:
  18637. description: |-
  18638. A key in the referenced Secret.
  18639. Some instances of this field may be defaulted, in others it may be required.
  18640. maxLength: 253
  18641. minLength: 1
  18642. pattern: ^[-._a-zA-Z0-9]+$
  18643. type: string
  18644. name:
  18645. description: The name of the Secret resource being referred to.
  18646. maxLength: 253
  18647. minLength: 1
  18648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18649. type: string
  18650. namespace:
  18651. description: |-
  18652. The namespace of the Secret resource being referred to.
  18653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18654. maxLength: 63
  18655. minLength: 1
  18656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18657. type: string
  18658. type: object
  18659. value:
  18660. description: Value can be specified directly to set a value without using a secret.
  18661. type: string
  18662. type: object
  18663. required:
  18664. - accessKey
  18665. - projectId
  18666. - region
  18667. - secretKey
  18668. type: object
  18669. secretserver:
  18670. description: |-
  18671. SecretServer configures this store to sync secrets using SecretServer provider
  18672. https://docs.delinea.com/online-help/secret-server/start.htm
  18673. properties:
  18674. caBundle:
  18675. description: |-
  18676. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  18677. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  18678. are used to validate the TLS connection.
  18679. format: byte
  18680. type: string
  18681. caProvider:
  18682. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  18683. properties:
  18684. key:
  18685. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18686. maxLength: 253
  18687. minLength: 1
  18688. pattern: ^[-._a-zA-Z0-9]+$
  18689. type: string
  18690. name:
  18691. description: The name of the object located at the provider type.
  18692. maxLength: 253
  18693. minLength: 1
  18694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18695. type: string
  18696. namespace:
  18697. description: |-
  18698. The namespace the Provider type is in.
  18699. Can only be defined when used in a ClusterSecretStore.
  18700. maxLength: 63
  18701. minLength: 1
  18702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18703. type: string
  18704. type:
  18705. description: The type of provider to use such as "Secret", or "ConfigMap".
  18706. enum:
  18707. - Secret
  18708. - ConfigMap
  18709. type: string
  18710. required:
  18711. - name
  18712. - type
  18713. type: object
  18714. domain:
  18715. description: Domain is the secret server domain.
  18716. type: string
  18717. password:
  18718. description: Password is the secret server account password.
  18719. properties:
  18720. secretRef:
  18721. description: SecretRef references a key in a secret that will be used as value.
  18722. properties:
  18723. key:
  18724. description: |-
  18725. A key in the referenced Secret.
  18726. Some instances of this field may be defaulted, in others it may be required.
  18727. maxLength: 253
  18728. minLength: 1
  18729. pattern: ^[-._a-zA-Z0-9]+$
  18730. type: string
  18731. name:
  18732. description: The name of the Secret resource being referred to.
  18733. maxLength: 253
  18734. minLength: 1
  18735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18736. type: string
  18737. namespace:
  18738. description: |-
  18739. The namespace of the Secret resource being referred to.
  18740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18741. maxLength: 63
  18742. minLength: 1
  18743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18744. type: string
  18745. type: object
  18746. value:
  18747. description: Value can be specified directly to set a value without using a secret.
  18748. type: string
  18749. type: object
  18750. serverURL:
  18751. description: |-
  18752. ServerURL
  18753. URL to your secret server installation
  18754. type: string
  18755. username:
  18756. description: Username is the secret server account username.
  18757. properties:
  18758. secretRef:
  18759. description: SecretRef references a key in a secret that will be used as value.
  18760. properties:
  18761. key:
  18762. description: |-
  18763. A key in the referenced Secret.
  18764. Some instances of this field may be defaulted, in others it may be required.
  18765. maxLength: 253
  18766. minLength: 1
  18767. pattern: ^[-._a-zA-Z0-9]+$
  18768. type: string
  18769. name:
  18770. description: The name of the Secret resource being referred to.
  18771. maxLength: 253
  18772. minLength: 1
  18773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18774. type: string
  18775. namespace:
  18776. description: |-
  18777. The namespace of the Secret resource being referred to.
  18778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18779. maxLength: 63
  18780. minLength: 1
  18781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18782. type: string
  18783. type: object
  18784. value:
  18785. description: Value can be specified directly to set a value without using a secret.
  18786. type: string
  18787. type: object
  18788. required:
  18789. - password
  18790. - serverURL
  18791. - username
  18792. type: object
  18793. senhasegura:
  18794. description: Senhasegura configures this store to sync secrets using senhasegura provider
  18795. properties:
  18796. auth:
  18797. description: Auth defines parameters to authenticate in senhasegura
  18798. properties:
  18799. clientId:
  18800. type: string
  18801. clientSecretSecretRef:
  18802. description: |-
  18803. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18804. In some instances, `key` is a required field.
  18805. properties:
  18806. key:
  18807. description: |-
  18808. A key in the referenced Secret.
  18809. Some instances of this field may be defaulted, in others it may be required.
  18810. maxLength: 253
  18811. minLength: 1
  18812. pattern: ^[-._a-zA-Z0-9]+$
  18813. type: string
  18814. name:
  18815. description: The name of the Secret resource being referred to.
  18816. maxLength: 253
  18817. minLength: 1
  18818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18819. type: string
  18820. namespace:
  18821. description: |-
  18822. The namespace of the Secret resource being referred to.
  18823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18824. maxLength: 63
  18825. minLength: 1
  18826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18827. type: string
  18828. type: object
  18829. required:
  18830. - clientId
  18831. - clientSecretSecretRef
  18832. type: object
  18833. ignoreSslCertificate:
  18834. default: false
  18835. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  18836. type: boolean
  18837. module:
  18838. description: Module defines which senhasegura module should be used to get secrets
  18839. type: string
  18840. url:
  18841. description: URL of senhasegura
  18842. type: string
  18843. required:
  18844. - auth
  18845. - module
  18846. - url
  18847. type: object
  18848. vault:
  18849. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  18850. properties:
  18851. auth:
  18852. description: Auth configures how secret-manager authenticates with the Vault server.
  18853. properties:
  18854. appRole:
  18855. description: |-
  18856. AppRole authenticates with Vault using the App Role auth mechanism,
  18857. with the role and secret stored in a Kubernetes Secret resource.
  18858. properties:
  18859. path:
  18860. default: approle
  18861. description: |-
  18862. Path where the App Role authentication backend is mounted
  18863. in Vault, e.g: "approle"
  18864. type: string
  18865. roleId:
  18866. description: |-
  18867. RoleID configured in the App Role authentication backend when setting
  18868. up the authentication backend in Vault.
  18869. type: string
  18870. roleRef:
  18871. description: |-
  18872. Reference to a key in a Secret that contains the App Role ID used
  18873. to authenticate with Vault.
  18874. The `key` field must be specified and denotes which entry within the Secret
  18875. resource is used as the app role id.
  18876. properties:
  18877. key:
  18878. description: |-
  18879. A key in the referenced Secret.
  18880. Some instances of this field may be defaulted, in others it may be required.
  18881. maxLength: 253
  18882. minLength: 1
  18883. pattern: ^[-._a-zA-Z0-9]+$
  18884. type: string
  18885. name:
  18886. description: The name of the Secret resource being referred to.
  18887. maxLength: 253
  18888. minLength: 1
  18889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18890. type: string
  18891. namespace:
  18892. description: |-
  18893. The namespace of the Secret resource being referred to.
  18894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18895. maxLength: 63
  18896. minLength: 1
  18897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18898. type: string
  18899. type: object
  18900. secretRef:
  18901. description: |-
  18902. Reference to a key in a Secret that contains the App Role secret used
  18903. to authenticate with Vault.
  18904. The `key` field must be specified and denotes which entry within the Secret
  18905. resource is used as the app role secret.
  18906. properties:
  18907. key:
  18908. description: |-
  18909. A key in the referenced Secret.
  18910. Some instances of this field may be defaulted, in others it may be required.
  18911. maxLength: 253
  18912. minLength: 1
  18913. pattern: ^[-._a-zA-Z0-9]+$
  18914. type: string
  18915. name:
  18916. description: The name of the Secret resource being referred to.
  18917. maxLength: 253
  18918. minLength: 1
  18919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18920. type: string
  18921. namespace:
  18922. description: |-
  18923. The namespace of the Secret resource being referred to.
  18924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18925. maxLength: 63
  18926. minLength: 1
  18927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18928. type: string
  18929. type: object
  18930. required:
  18931. - path
  18932. - secretRef
  18933. type: object
  18934. cert:
  18935. description: |-
  18936. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  18937. Cert authentication method
  18938. properties:
  18939. clientCert:
  18940. description: |-
  18941. ClientCert is a certificate to authenticate using the Cert Vault
  18942. authentication method
  18943. properties:
  18944. key:
  18945. description: |-
  18946. A key in the referenced Secret.
  18947. Some instances of this field may be defaulted, in others it may be required.
  18948. maxLength: 253
  18949. minLength: 1
  18950. pattern: ^[-._a-zA-Z0-9]+$
  18951. type: string
  18952. name:
  18953. description: The name of the Secret resource being referred to.
  18954. maxLength: 253
  18955. minLength: 1
  18956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18957. type: string
  18958. namespace:
  18959. description: |-
  18960. The namespace of the Secret resource being referred to.
  18961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18962. maxLength: 63
  18963. minLength: 1
  18964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18965. type: string
  18966. type: object
  18967. path:
  18968. default: cert
  18969. description: |-
  18970. Path where the Certificate authentication backend is mounted
  18971. in Vault, e.g: "cert"
  18972. type: string
  18973. secretRef:
  18974. description: |-
  18975. SecretRef to a key in a Secret resource containing client private key to
  18976. authenticate with Vault using the Cert authentication method
  18977. properties:
  18978. key:
  18979. description: |-
  18980. A key in the referenced Secret.
  18981. Some instances of this field may be defaulted, in others it may be required.
  18982. maxLength: 253
  18983. minLength: 1
  18984. pattern: ^[-._a-zA-Z0-9]+$
  18985. type: string
  18986. name:
  18987. description: The name of the Secret resource being referred to.
  18988. maxLength: 253
  18989. minLength: 1
  18990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18991. type: string
  18992. namespace:
  18993. description: |-
  18994. The namespace of the Secret resource being referred to.
  18995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18996. maxLength: 63
  18997. minLength: 1
  18998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18999. type: string
  19000. type: object
  19001. vaultRole:
  19002. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  19003. type: string
  19004. type: object
  19005. gcp:
  19006. description: |-
  19007. Gcp authenticates with Vault using Google Cloud Platform authentication method
  19008. GCP authentication method
  19009. properties:
  19010. location:
  19011. description: Location optionally defines a location/region for the secret
  19012. type: string
  19013. path:
  19014. default: gcp
  19015. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  19016. type: string
  19017. projectID:
  19018. description: Project ID of the Google Cloud Platform project
  19019. type: string
  19020. role:
  19021. 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.
  19022. type: string
  19023. secretRef:
  19024. description: Specify credentials in a Secret object
  19025. properties:
  19026. secretAccessKeySecretRef:
  19027. description: The SecretAccessKey is used for authentication
  19028. properties:
  19029. key:
  19030. description: |-
  19031. A key in the referenced Secret.
  19032. Some instances of this field may be defaulted, in others it may be required.
  19033. maxLength: 253
  19034. minLength: 1
  19035. pattern: ^[-._a-zA-Z0-9]+$
  19036. type: string
  19037. name:
  19038. description: The name of the Secret resource being referred to.
  19039. maxLength: 253
  19040. minLength: 1
  19041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19042. type: string
  19043. namespace:
  19044. description: |-
  19045. The namespace of the Secret resource being referred to.
  19046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19047. maxLength: 63
  19048. minLength: 1
  19049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19050. type: string
  19051. type: object
  19052. type: object
  19053. serviceAccountRef:
  19054. description: ServiceAccountRef to a service account for impersonation
  19055. properties:
  19056. audiences:
  19057. description: |-
  19058. Audience specifies the `aud` claim for the service account token
  19059. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19060. then this audiences will be appended to the list
  19061. items:
  19062. type: string
  19063. type: array
  19064. name:
  19065. description: The name of the ServiceAccount resource being referred to.
  19066. maxLength: 253
  19067. minLength: 1
  19068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19069. type: string
  19070. namespace:
  19071. description: |-
  19072. Namespace of the resource being referred to.
  19073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19074. maxLength: 63
  19075. minLength: 1
  19076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19077. type: string
  19078. required:
  19079. - name
  19080. type: object
  19081. workloadIdentity:
  19082. description: Specify a service account with Workload Identity
  19083. properties:
  19084. clusterLocation:
  19085. description: |-
  19086. ClusterLocation is the location of the cluster
  19087. If not specified, it fetches information from the metadata server
  19088. type: string
  19089. clusterName:
  19090. description: |-
  19091. ClusterName is the name of the cluster
  19092. If not specified, it fetches information from the metadata server
  19093. type: string
  19094. clusterProjectID:
  19095. description: |-
  19096. ClusterProjectID is the project ID of the cluster
  19097. If not specified, it fetches information from the metadata server
  19098. type: string
  19099. serviceAccountRef:
  19100. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19101. properties:
  19102. audiences:
  19103. description: |-
  19104. Audience specifies the `aud` claim for the service account token
  19105. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19106. then this audiences will be appended to the list
  19107. items:
  19108. type: string
  19109. type: array
  19110. name:
  19111. description: The name of the ServiceAccount resource being referred to.
  19112. maxLength: 253
  19113. minLength: 1
  19114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19115. type: string
  19116. namespace:
  19117. description: |-
  19118. Namespace of the resource being referred to.
  19119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19120. maxLength: 63
  19121. minLength: 1
  19122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19123. type: string
  19124. required:
  19125. - name
  19126. type: object
  19127. required:
  19128. - serviceAccountRef
  19129. type: object
  19130. required:
  19131. - role
  19132. type: object
  19133. iam:
  19134. description: |-
  19135. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19136. AWS IAM authentication method
  19137. properties:
  19138. externalID:
  19139. description: AWS External ID set on assumed IAM roles
  19140. type: string
  19141. jwt:
  19142. description: Specify a service account with IRSA enabled
  19143. properties:
  19144. serviceAccountRef:
  19145. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19146. properties:
  19147. audiences:
  19148. description: |-
  19149. Audience specifies the `aud` claim for the service account token
  19150. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19151. then this audiences will be appended to the list
  19152. items:
  19153. type: string
  19154. type: array
  19155. name:
  19156. description: The name of the ServiceAccount resource being referred to.
  19157. maxLength: 253
  19158. minLength: 1
  19159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19160. type: string
  19161. namespace:
  19162. description: |-
  19163. Namespace of the resource being referred to.
  19164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19165. maxLength: 63
  19166. minLength: 1
  19167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19168. type: string
  19169. required:
  19170. - name
  19171. type: object
  19172. type: object
  19173. path:
  19174. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19175. type: string
  19176. region:
  19177. description: AWS region
  19178. type: string
  19179. role:
  19180. description: This is the AWS role to be assumed before talking to vault
  19181. type: string
  19182. secretRef:
  19183. description: Specify credentials in a Secret object
  19184. properties:
  19185. accessKeyIDSecretRef:
  19186. description: The AccessKeyID is used for authentication
  19187. properties:
  19188. key:
  19189. description: |-
  19190. A key in the referenced Secret.
  19191. Some instances of this field may be defaulted, in others it may be required.
  19192. maxLength: 253
  19193. minLength: 1
  19194. pattern: ^[-._a-zA-Z0-9]+$
  19195. type: string
  19196. name:
  19197. description: The name of the Secret resource being referred to.
  19198. maxLength: 253
  19199. minLength: 1
  19200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19201. type: string
  19202. namespace:
  19203. description: |-
  19204. The namespace of the Secret resource being referred to.
  19205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19206. maxLength: 63
  19207. minLength: 1
  19208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19209. type: string
  19210. type: object
  19211. secretAccessKeySecretRef:
  19212. description: The SecretAccessKey is used for authentication
  19213. properties:
  19214. key:
  19215. description: |-
  19216. A key in the referenced Secret.
  19217. Some instances of this field may be defaulted, in others it may be required.
  19218. maxLength: 253
  19219. minLength: 1
  19220. pattern: ^[-._a-zA-Z0-9]+$
  19221. type: string
  19222. name:
  19223. description: The name of the Secret resource being referred to.
  19224. maxLength: 253
  19225. minLength: 1
  19226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19227. type: string
  19228. namespace:
  19229. description: |-
  19230. The namespace of the Secret resource being referred to.
  19231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19232. maxLength: 63
  19233. minLength: 1
  19234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19235. type: string
  19236. type: object
  19237. sessionTokenSecretRef:
  19238. description: |-
  19239. The SessionToken used for authentication
  19240. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19241. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19242. properties:
  19243. key:
  19244. description: |-
  19245. A key in the referenced Secret.
  19246. Some instances of this field may be defaulted, in others it may be required.
  19247. maxLength: 253
  19248. minLength: 1
  19249. pattern: ^[-._a-zA-Z0-9]+$
  19250. type: string
  19251. name:
  19252. description: The name of the Secret resource being referred to.
  19253. maxLength: 253
  19254. minLength: 1
  19255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19256. type: string
  19257. namespace:
  19258. description: |-
  19259. The namespace of the Secret resource being referred to.
  19260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19261. maxLength: 63
  19262. minLength: 1
  19263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19264. type: string
  19265. type: object
  19266. type: object
  19267. vaultAwsIamServerID:
  19268. 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'
  19269. type: string
  19270. vaultRole:
  19271. 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
  19272. type: string
  19273. required:
  19274. - vaultRole
  19275. type: object
  19276. jwt:
  19277. description: |-
  19278. Jwt authenticates with Vault by passing role and JWT token using the
  19279. JWT/OIDC authentication method
  19280. properties:
  19281. kubernetesServiceAccountToken:
  19282. description: |-
  19283. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19284. a token for with the `TokenRequest` API.
  19285. properties:
  19286. audiences:
  19287. description: |-
  19288. Optional audiences field that will be used to request a temporary Kubernetes service
  19289. account token for the service account referenced by `serviceAccountRef`.
  19290. Defaults to a single audience `vault` it not specified.
  19291. Deprecated: use serviceAccountRef.Audiences instead
  19292. items:
  19293. type: string
  19294. type: array
  19295. expirationSeconds:
  19296. description: |-
  19297. Optional expiration time in seconds that will be used to request a temporary
  19298. Kubernetes service account token for the service account referenced by
  19299. `serviceAccountRef`.
  19300. Deprecated: this will be removed in the future.
  19301. Defaults to 10 minutes.
  19302. format: int64
  19303. type: integer
  19304. serviceAccountRef:
  19305. description: Service account field containing the name of a kubernetes ServiceAccount.
  19306. properties:
  19307. audiences:
  19308. description: |-
  19309. Audience specifies the `aud` claim for the service account token
  19310. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19311. then this audiences will be appended to the list
  19312. items:
  19313. type: string
  19314. type: array
  19315. name:
  19316. description: The name of the ServiceAccount resource being referred to.
  19317. maxLength: 253
  19318. minLength: 1
  19319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19320. type: string
  19321. namespace:
  19322. description: |-
  19323. Namespace of the resource being referred to.
  19324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19325. maxLength: 63
  19326. minLength: 1
  19327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19328. type: string
  19329. required:
  19330. - name
  19331. type: object
  19332. required:
  19333. - serviceAccountRef
  19334. type: object
  19335. path:
  19336. default: jwt
  19337. description: |-
  19338. Path where the JWT authentication backend is mounted
  19339. in Vault, e.g: "jwt"
  19340. type: string
  19341. role:
  19342. description: |-
  19343. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19344. authentication method
  19345. type: string
  19346. secretRef:
  19347. description: |-
  19348. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19349. authenticate with Vault using the JWT/OIDC authentication method.
  19350. properties:
  19351. key:
  19352. description: |-
  19353. A key in the referenced Secret.
  19354. Some instances of this field may be defaulted, in others it may be required.
  19355. maxLength: 253
  19356. minLength: 1
  19357. pattern: ^[-._a-zA-Z0-9]+$
  19358. type: string
  19359. name:
  19360. description: The name of the Secret resource being referred to.
  19361. maxLength: 253
  19362. minLength: 1
  19363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19364. type: string
  19365. namespace:
  19366. description: |-
  19367. The namespace of the Secret resource being referred to.
  19368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19369. maxLength: 63
  19370. minLength: 1
  19371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19372. type: string
  19373. type: object
  19374. required:
  19375. - path
  19376. type: object
  19377. kubernetes:
  19378. description: |-
  19379. Kubernetes authenticates with Vault by passing the ServiceAccount
  19380. token stored in the named Secret resource to the Vault server.
  19381. properties:
  19382. mountPath:
  19383. default: kubernetes
  19384. description: |-
  19385. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19386. "kubernetes"
  19387. type: string
  19388. role:
  19389. description: |-
  19390. A required field containing the Vault Role to assume. A Role binds a
  19391. Kubernetes ServiceAccount with a set of Vault policies.
  19392. type: string
  19393. secretRef:
  19394. description: |-
  19395. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19396. for authenticating with Vault. If a name is specified without a key,
  19397. `token` is the default. If one is not specified, the one bound to
  19398. the controller will be used.
  19399. properties:
  19400. key:
  19401. description: |-
  19402. A key in the referenced Secret.
  19403. Some instances of this field may be defaulted, in others it may be required.
  19404. maxLength: 253
  19405. minLength: 1
  19406. pattern: ^[-._a-zA-Z0-9]+$
  19407. type: string
  19408. name:
  19409. description: The name of the Secret resource being referred to.
  19410. maxLength: 253
  19411. minLength: 1
  19412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19413. type: string
  19414. namespace:
  19415. description: |-
  19416. The namespace of the Secret resource being referred to.
  19417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19418. maxLength: 63
  19419. minLength: 1
  19420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19421. type: string
  19422. type: object
  19423. serviceAccountRef:
  19424. description: |-
  19425. Optional service account field containing the name of a kubernetes ServiceAccount.
  19426. If the service account is specified, the service account secret token JWT will be used
  19427. for authenticating with Vault. If the service account selector is not supplied,
  19428. the secretRef will be used instead.
  19429. properties:
  19430. audiences:
  19431. description: |-
  19432. Audience specifies the `aud` claim for the service account token
  19433. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19434. then this audiences will be appended to the list
  19435. items:
  19436. type: string
  19437. type: array
  19438. name:
  19439. description: The name of the ServiceAccount resource being referred to.
  19440. maxLength: 253
  19441. minLength: 1
  19442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19443. type: string
  19444. namespace:
  19445. description: |-
  19446. Namespace of the resource being referred to.
  19447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19448. maxLength: 63
  19449. minLength: 1
  19450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19451. type: string
  19452. required:
  19453. - name
  19454. type: object
  19455. required:
  19456. - mountPath
  19457. - role
  19458. type: object
  19459. ldap:
  19460. description: |-
  19461. Ldap authenticates with Vault by passing username/password pair using
  19462. the LDAP authentication method
  19463. properties:
  19464. path:
  19465. default: ldap
  19466. description: |-
  19467. Path where the LDAP authentication backend is mounted
  19468. in Vault, e.g: "ldap"
  19469. type: string
  19470. secretRef:
  19471. description: |-
  19472. SecretRef to a key in a Secret resource containing password for the LDAP
  19473. user used to authenticate with Vault using the LDAP authentication
  19474. method
  19475. properties:
  19476. key:
  19477. description: |-
  19478. A key in the referenced Secret.
  19479. Some instances of this field may be defaulted, in others it may be required.
  19480. maxLength: 253
  19481. minLength: 1
  19482. pattern: ^[-._a-zA-Z0-9]+$
  19483. type: string
  19484. name:
  19485. description: The name of the Secret resource being referred to.
  19486. maxLength: 253
  19487. minLength: 1
  19488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19489. type: string
  19490. namespace:
  19491. description: |-
  19492. The namespace of the Secret resource being referred to.
  19493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19494. maxLength: 63
  19495. minLength: 1
  19496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19497. type: string
  19498. type: object
  19499. username:
  19500. description: |-
  19501. Username is an LDAP username used to authenticate using the LDAP Vault
  19502. authentication method
  19503. type: string
  19504. required:
  19505. - path
  19506. - username
  19507. type: object
  19508. namespace:
  19509. description: |-
  19510. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19511. Namespaces is a set of features within Vault Enterprise that allows
  19512. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19513. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19514. This will default to Vault.Namespace field if set, or empty otherwise
  19515. type: string
  19516. tokenSecretRef:
  19517. description: TokenSecretRef authenticates with Vault by presenting a token.
  19518. properties:
  19519. key:
  19520. description: |-
  19521. A key in the referenced Secret.
  19522. Some instances of this field may be defaulted, in others it may be required.
  19523. maxLength: 253
  19524. minLength: 1
  19525. pattern: ^[-._a-zA-Z0-9]+$
  19526. type: string
  19527. name:
  19528. description: The name of the Secret resource being referred to.
  19529. maxLength: 253
  19530. minLength: 1
  19531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19532. type: string
  19533. namespace:
  19534. description: |-
  19535. The namespace of the Secret resource being referred to.
  19536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19537. maxLength: 63
  19538. minLength: 1
  19539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19540. type: string
  19541. type: object
  19542. userPass:
  19543. description: UserPass authenticates with Vault by passing username/password pair
  19544. properties:
  19545. path:
  19546. default: userpass
  19547. description: |-
  19548. Path where the UserPassword authentication backend is mounted
  19549. in Vault, e.g: "userpass"
  19550. type: string
  19551. secretRef:
  19552. description: |-
  19553. SecretRef to a key in a Secret resource containing password for the
  19554. user used to authenticate with Vault using the UserPass authentication
  19555. method
  19556. properties:
  19557. key:
  19558. description: |-
  19559. A key in the referenced Secret.
  19560. Some instances of this field may be defaulted, in others it may be required.
  19561. maxLength: 253
  19562. minLength: 1
  19563. pattern: ^[-._a-zA-Z0-9]+$
  19564. type: string
  19565. name:
  19566. description: The name of the Secret resource being referred to.
  19567. maxLength: 253
  19568. minLength: 1
  19569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19570. type: string
  19571. namespace:
  19572. description: |-
  19573. The namespace of the Secret resource being referred to.
  19574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19575. maxLength: 63
  19576. minLength: 1
  19577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19578. type: string
  19579. type: object
  19580. username:
  19581. description: |-
  19582. Username is a username used to authenticate using the UserPass Vault
  19583. authentication method
  19584. type: string
  19585. required:
  19586. - path
  19587. - username
  19588. type: object
  19589. type: object
  19590. caBundle:
  19591. description: |-
  19592. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19593. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19594. plain HTTP protocol connection. If not set the system root certificates
  19595. are used to validate the TLS connection.
  19596. format: byte
  19597. type: string
  19598. caProvider:
  19599. description: The provider for the CA bundle to use to validate Vault server certificate.
  19600. properties:
  19601. key:
  19602. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19603. maxLength: 253
  19604. minLength: 1
  19605. pattern: ^[-._a-zA-Z0-9]+$
  19606. type: string
  19607. name:
  19608. description: The name of the object located at the provider type.
  19609. maxLength: 253
  19610. minLength: 1
  19611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19612. type: string
  19613. namespace:
  19614. description: |-
  19615. The namespace the Provider type is in.
  19616. Can only be defined when used in a ClusterSecretStore.
  19617. maxLength: 63
  19618. minLength: 1
  19619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19620. type: string
  19621. type:
  19622. description: The type of provider to use such as "Secret", or "ConfigMap".
  19623. enum:
  19624. - Secret
  19625. - ConfigMap
  19626. type: string
  19627. required:
  19628. - name
  19629. - type
  19630. type: object
  19631. checkAndSet:
  19632. description: |-
  19633. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  19634. Only applies to Vault KV v2 stores. When enabled, write operations must include
  19635. the current version of the secret to prevent unintentional overwrites.
  19636. properties:
  19637. required:
  19638. description: |-
  19639. Required when true, all write operations must include a check-and-set parameter.
  19640. This helps prevent unintentional overwrites of secrets.
  19641. type: boolean
  19642. type: object
  19643. forwardInconsistent:
  19644. description: |-
  19645. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19646. leader instead of simply retrying within a loop. This can increase performance if
  19647. the option is enabled serverside.
  19648. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19649. type: boolean
  19650. headers:
  19651. additionalProperties:
  19652. type: string
  19653. description: Headers to be added in Vault request
  19654. type: object
  19655. namespace:
  19656. description: |-
  19657. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19658. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19659. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19660. type: string
  19661. path:
  19662. description: |-
  19663. Path is the mount path of the Vault KV backend endpoint, e.g:
  19664. "secret". The v2 KV secret engine version specific "/data" path suffix
  19665. for fetching secrets from Vault is optional and will be appended
  19666. if not present in specified path.
  19667. type: string
  19668. readYourWrites:
  19669. description: |-
  19670. ReadYourWrites ensures isolated read-after-write semantics by
  19671. providing discovered cluster replication states in each request.
  19672. More information about eventual consistency in Vault can be found here
  19673. https://www.vaultproject.io/docs/enterprise/consistency
  19674. type: boolean
  19675. server:
  19676. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19677. type: string
  19678. tls:
  19679. description: |-
  19680. The configuration used for client side related TLS communication, when the Vault server
  19681. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19682. This parameter is ignored for plain HTTP protocol connection.
  19683. It's worth noting this configuration is different from the "TLS certificates auth method",
  19684. which is available under the `auth.cert` section.
  19685. properties:
  19686. certSecretRef:
  19687. description: |-
  19688. CertSecretRef is a certificate added to the transport layer
  19689. when communicating with the Vault server.
  19690. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19691. properties:
  19692. key:
  19693. description: |-
  19694. A key in the referenced Secret.
  19695. Some instances of this field may be defaulted, in others it may be required.
  19696. maxLength: 253
  19697. minLength: 1
  19698. pattern: ^[-._a-zA-Z0-9]+$
  19699. type: string
  19700. name:
  19701. description: The name of the Secret resource being referred to.
  19702. maxLength: 253
  19703. minLength: 1
  19704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19705. type: string
  19706. namespace:
  19707. description: |-
  19708. The namespace of the Secret resource being referred to.
  19709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19710. maxLength: 63
  19711. minLength: 1
  19712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19713. type: string
  19714. type: object
  19715. keySecretRef:
  19716. description: |-
  19717. KeySecretRef to a key in a Secret resource containing client private key
  19718. added to the transport layer when communicating with the Vault server.
  19719. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19720. properties:
  19721. key:
  19722. description: |-
  19723. A key in the referenced Secret.
  19724. Some instances of this field may be defaulted, in others it may be required.
  19725. maxLength: 253
  19726. minLength: 1
  19727. pattern: ^[-._a-zA-Z0-9]+$
  19728. type: string
  19729. name:
  19730. description: The name of the Secret resource being referred to.
  19731. maxLength: 253
  19732. minLength: 1
  19733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19734. type: string
  19735. namespace:
  19736. description: |-
  19737. The namespace of the Secret resource being referred to.
  19738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19739. maxLength: 63
  19740. minLength: 1
  19741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19742. type: string
  19743. type: object
  19744. type: object
  19745. version:
  19746. default: v2
  19747. description: |-
  19748. Version is the Vault KV secret engine version. This can be either "v1" or
  19749. "v2". Version defaults to "v2".
  19750. enum:
  19751. - v1
  19752. - v2
  19753. type: string
  19754. required:
  19755. - server
  19756. type: object
  19757. volcengine:
  19758. description: Volcengine configures this store to sync secrets using the Volcengine provider
  19759. properties:
  19760. auth:
  19761. description: |-
  19762. Auth defines the authentication method to use.
  19763. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  19764. properties:
  19765. secretRef:
  19766. description: |-
  19767. SecretRef defines the static credentials to use for authentication.
  19768. If not set, IRSA is used.
  19769. properties:
  19770. accessKeyID:
  19771. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  19772. properties:
  19773. key:
  19774. description: |-
  19775. A key in the referenced Secret.
  19776. Some instances of this field may be defaulted, in others it may be required.
  19777. maxLength: 253
  19778. minLength: 1
  19779. pattern: ^[-._a-zA-Z0-9]+$
  19780. type: string
  19781. name:
  19782. description: The name of the Secret resource being referred to.
  19783. maxLength: 253
  19784. minLength: 1
  19785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19786. type: string
  19787. namespace:
  19788. description: |-
  19789. The namespace of the Secret resource being referred to.
  19790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19791. maxLength: 63
  19792. minLength: 1
  19793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19794. type: string
  19795. type: object
  19796. secretAccessKey:
  19797. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  19798. properties:
  19799. key:
  19800. description: |-
  19801. A key in the referenced Secret.
  19802. Some instances of this field may be defaulted, in others it may be required.
  19803. maxLength: 253
  19804. minLength: 1
  19805. pattern: ^[-._a-zA-Z0-9]+$
  19806. type: string
  19807. name:
  19808. description: The name of the Secret resource being referred to.
  19809. maxLength: 253
  19810. minLength: 1
  19811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19812. type: string
  19813. namespace:
  19814. description: |-
  19815. The namespace of the Secret resource being referred to.
  19816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19817. maxLength: 63
  19818. minLength: 1
  19819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19820. type: string
  19821. type: object
  19822. token:
  19823. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  19824. properties:
  19825. key:
  19826. description: |-
  19827. A key in the referenced Secret.
  19828. Some instances of this field may be defaulted, in others it may be required.
  19829. maxLength: 253
  19830. minLength: 1
  19831. pattern: ^[-._a-zA-Z0-9]+$
  19832. type: string
  19833. name:
  19834. description: The name of the Secret resource being referred to.
  19835. maxLength: 253
  19836. minLength: 1
  19837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19838. type: string
  19839. namespace:
  19840. description: |-
  19841. The namespace of the Secret resource being referred to.
  19842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19843. maxLength: 63
  19844. minLength: 1
  19845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19846. type: string
  19847. type: object
  19848. required:
  19849. - accessKeyID
  19850. - secretAccessKey
  19851. type: object
  19852. type: object
  19853. region:
  19854. description: Region specifies the Volcengine region to connect to.
  19855. type: string
  19856. required:
  19857. - region
  19858. type: object
  19859. webhook:
  19860. description: Webhook configures this store to sync secrets using a generic templated webhook
  19861. properties:
  19862. auth:
  19863. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19864. maxProperties: 1
  19865. minProperties: 1
  19866. properties:
  19867. ntlm:
  19868. description: NTLMProtocol configures the store to use NTLM for auth
  19869. properties:
  19870. passwordSecret:
  19871. description: |-
  19872. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19873. In some instances, `key` is a required field.
  19874. properties:
  19875. key:
  19876. description: |-
  19877. A key in the referenced Secret.
  19878. Some instances of this field may be defaulted, in others it may be required.
  19879. maxLength: 253
  19880. minLength: 1
  19881. pattern: ^[-._a-zA-Z0-9]+$
  19882. type: string
  19883. name:
  19884. description: The name of the Secret resource being referred to.
  19885. maxLength: 253
  19886. minLength: 1
  19887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19888. type: string
  19889. namespace:
  19890. description: |-
  19891. The namespace of the Secret resource being referred to.
  19892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19893. maxLength: 63
  19894. minLength: 1
  19895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19896. type: string
  19897. type: object
  19898. usernameSecret:
  19899. description: |-
  19900. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19901. In some instances, `key` is a required field.
  19902. properties:
  19903. key:
  19904. description: |-
  19905. A key in the referenced Secret.
  19906. Some instances of this field may be defaulted, in others it may be required.
  19907. maxLength: 253
  19908. minLength: 1
  19909. pattern: ^[-._a-zA-Z0-9]+$
  19910. type: string
  19911. name:
  19912. description: The name of the Secret resource being referred to.
  19913. maxLength: 253
  19914. minLength: 1
  19915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19916. type: string
  19917. namespace:
  19918. description: |-
  19919. The namespace of the Secret resource being referred to.
  19920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19921. maxLength: 63
  19922. minLength: 1
  19923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19924. type: string
  19925. type: object
  19926. required:
  19927. - passwordSecret
  19928. - usernameSecret
  19929. type: object
  19930. type: object
  19931. body:
  19932. description: Body
  19933. type: string
  19934. caBundle:
  19935. description: |-
  19936. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19937. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19938. plain HTTP protocol connection. If not set the system root certificates
  19939. are used to validate the TLS connection.
  19940. format: byte
  19941. type: string
  19942. caProvider:
  19943. description: The provider for the CA bundle to use to validate webhook server certificate.
  19944. properties:
  19945. key:
  19946. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19947. maxLength: 253
  19948. minLength: 1
  19949. pattern: ^[-._a-zA-Z0-9]+$
  19950. type: string
  19951. name:
  19952. description: The name of the object located at the provider type.
  19953. maxLength: 253
  19954. minLength: 1
  19955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19956. type: string
  19957. namespace:
  19958. description: The namespace the Provider type is in.
  19959. maxLength: 63
  19960. minLength: 1
  19961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19962. type: string
  19963. type:
  19964. description: The type of provider to use such as "Secret", or "ConfigMap".
  19965. enum:
  19966. - Secret
  19967. - ConfigMap
  19968. type: string
  19969. required:
  19970. - name
  19971. - type
  19972. type: object
  19973. headers:
  19974. additionalProperties:
  19975. type: string
  19976. description: Headers
  19977. type: object
  19978. method:
  19979. description: Webhook Method
  19980. type: string
  19981. result:
  19982. description: Result formatting
  19983. properties:
  19984. jsonPath:
  19985. description: Json path of return value
  19986. type: string
  19987. type: object
  19988. secrets:
  19989. description: |-
  19990. Secrets to fill in templates
  19991. These secrets will be passed to the templating function as key value pairs under the given name
  19992. items:
  19993. description: WebhookSecret defines a secret that will be passed to the webhook request.
  19994. properties:
  19995. name:
  19996. description: Name of this secret in templates
  19997. type: string
  19998. secretRef:
  19999. description: Secret ref to fill in credentials
  20000. properties:
  20001. key:
  20002. description: |-
  20003. A key in the referenced Secret.
  20004. Some instances of this field may be defaulted, in others it may be required.
  20005. maxLength: 253
  20006. minLength: 1
  20007. pattern: ^[-._a-zA-Z0-9]+$
  20008. type: string
  20009. name:
  20010. description: The name of the Secret resource being referred to.
  20011. maxLength: 253
  20012. minLength: 1
  20013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20014. type: string
  20015. namespace:
  20016. description: |-
  20017. The namespace of the Secret resource being referred to.
  20018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20019. maxLength: 63
  20020. minLength: 1
  20021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20022. type: string
  20023. type: object
  20024. required:
  20025. - name
  20026. - secretRef
  20027. type: object
  20028. type: array
  20029. timeout:
  20030. description: Timeout
  20031. type: string
  20032. url:
  20033. description: Webhook url to call
  20034. type: string
  20035. required:
  20036. - url
  20037. type: object
  20038. yandexcertificatemanager:
  20039. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20040. properties:
  20041. apiEndpoint:
  20042. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20043. type: string
  20044. auth:
  20045. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20046. properties:
  20047. authorizedKeySecretRef:
  20048. description: The authorized key used for authentication
  20049. properties:
  20050. key:
  20051. description: |-
  20052. A key in the referenced Secret.
  20053. Some instances of this field may be defaulted, in others it may be required.
  20054. maxLength: 253
  20055. minLength: 1
  20056. pattern: ^[-._a-zA-Z0-9]+$
  20057. type: string
  20058. name:
  20059. description: The name of the Secret resource being referred to.
  20060. maxLength: 253
  20061. minLength: 1
  20062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20063. type: string
  20064. namespace:
  20065. description: |-
  20066. The namespace of the Secret resource being referred to.
  20067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20068. maxLength: 63
  20069. minLength: 1
  20070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20071. type: string
  20072. type: object
  20073. type: object
  20074. caProvider:
  20075. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20076. properties:
  20077. certSecretRef:
  20078. description: |-
  20079. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20080. In some instances, `key` is a required field.
  20081. properties:
  20082. key:
  20083. description: |-
  20084. A key in the referenced Secret.
  20085. Some instances of this field may be defaulted, in others it may be required.
  20086. maxLength: 253
  20087. minLength: 1
  20088. pattern: ^[-._a-zA-Z0-9]+$
  20089. type: string
  20090. name:
  20091. description: The name of the Secret resource being referred to.
  20092. maxLength: 253
  20093. minLength: 1
  20094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20095. type: string
  20096. namespace:
  20097. description: |-
  20098. The namespace of the Secret resource being referred to.
  20099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20100. maxLength: 63
  20101. minLength: 1
  20102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20103. type: string
  20104. type: object
  20105. type: object
  20106. fetching:
  20107. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  20108. maxProperties: 1
  20109. minProperties: 1
  20110. properties:
  20111. byID:
  20112. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20113. type: object
  20114. byName:
  20115. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20116. properties:
  20117. folderID:
  20118. description: The folder to fetch secrets from
  20119. type: string
  20120. required:
  20121. - folderID
  20122. type: object
  20123. type: object
  20124. required:
  20125. - auth
  20126. type: object
  20127. yandexlockbox:
  20128. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20129. properties:
  20130. apiEndpoint:
  20131. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20132. type: string
  20133. auth:
  20134. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20135. properties:
  20136. authorizedKeySecretRef:
  20137. description: The authorized key used for authentication
  20138. properties:
  20139. key:
  20140. description: |-
  20141. A key in the referenced Secret.
  20142. Some instances of this field may be defaulted, in others it may be required.
  20143. maxLength: 253
  20144. minLength: 1
  20145. pattern: ^[-._a-zA-Z0-9]+$
  20146. type: string
  20147. name:
  20148. description: The name of the Secret resource being referred to.
  20149. maxLength: 253
  20150. minLength: 1
  20151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20152. type: string
  20153. namespace:
  20154. description: |-
  20155. The namespace of the Secret resource being referred to.
  20156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20157. maxLength: 63
  20158. minLength: 1
  20159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20160. type: string
  20161. type: object
  20162. type: object
  20163. caProvider:
  20164. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20165. properties:
  20166. certSecretRef:
  20167. description: |-
  20168. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20169. In some instances, `key` is a required field.
  20170. properties:
  20171. key:
  20172. description: |-
  20173. A key in the referenced Secret.
  20174. Some instances of this field may be defaulted, in others it may be required.
  20175. maxLength: 253
  20176. minLength: 1
  20177. pattern: ^[-._a-zA-Z0-9]+$
  20178. type: string
  20179. name:
  20180. description: The name of the Secret resource being referred to.
  20181. maxLength: 253
  20182. minLength: 1
  20183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20184. type: string
  20185. namespace:
  20186. description: |-
  20187. The namespace of the Secret resource being referred to.
  20188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20189. maxLength: 63
  20190. minLength: 1
  20191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20192. type: string
  20193. type: object
  20194. type: object
  20195. fetching:
  20196. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  20197. maxProperties: 1
  20198. minProperties: 1
  20199. properties:
  20200. byID:
  20201. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20202. type: object
  20203. byName:
  20204. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20205. properties:
  20206. folderID:
  20207. description: The folder to fetch secrets from
  20208. type: string
  20209. required:
  20210. - folderID
  20211. type: object
  20212. type: object
  20213. required:
  20214. - auth
  20215. type: object
  20216. type: object
  20217. refreshInterval:
  20218. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20219. type: integer
  20220. retrySettings:
  20221. description: Used to configure HTTP retries on failures.
  20222. properties:
  20223. maxRetries:
  20224. format: int32
  20225. type: integer
  20226. retryInterval:
  20227. type: string
  20228. type: object
  20229. required:
  20230. - provider
  20231. type: object
  20232. status:
  20233. description: SecretStoreStatus defines the observed state of the SecretStore.
  20234. properties:
  20235. capabilities:
  20236. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20237. type: string
  20238. conditions:
  20239. items:
  20240. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  20241. properties:
  20242. lastTransitionTime:
  20243. format: date-time
  20244. type: string
  20245. message:
  20246. type: string
  20247. reason:
  20248. type: string
  20249. status:
  20250. type: string
  20251. type:
  20252. description: SecretStoreConditionType represents the condition of the SecretStore.
  20253. type: string
  20254. required:
  20255. - status
  20256. - type
  20257. type: object
  20258. type: array
  20259. type: object
  20260. type: object
  20261. served: true
  20262. storage: true
  20263. subresources:
  20264. status: {}
  20265. - additionalPrinterColumns:
  20266. - jsonPath: .metadata.creationTimestamp
  20267. name: AGE
  20268. type: date
  20269. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  20270. name: Status
  20271. type: string
  20272. - jsonPath: .status.capabilities
  20273. name: Capabilities
  20274. type: string
  20275. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  20276. name: Ready
  20277. type: string
  20278. deprecated: true
  20279. name: v1beta1
  20280. schema:
  20281. openAPIV3Schema:
  20282. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  20283. properties:
  20284. apiVersion:
  20285. description: |-
  20286. APIVersion defines the versioned schema of this representation of an object.
  20287. Servers should convert recognized schemas to the latest internal value, and
  20288. may reject unrecognized values.
  20289. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20290. type: string
  20291. kind:
  20292. description: |-
  20293. Kind is a string value representing the REST resource this object represents.
  20294. Servers may infer this from the endpoint the client submits requests to.
  20295. Cannot be updated.
  20296. In CamelCase.
  20297. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20298. type: string
  20299. metadata:
  20300. type: object
  20301. spec:
  20302. description: SecretStoreSpec defines the desired state of SecretStore.
  20303. properties:
  20304. conditions:
  20305. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  20306. items:
  20307. description: |-
  20308. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  20309. for a ClusterSecretStore instance.
  20310. properties:
  20311. namespaceRegexes:
  20312. description: Choose namespaces by using regex matching
  20313. items:
  20314. type: string
  20315. type: array
  20316. namespaceSelector:
  20317. description: Choose namespace using a labelSelector
  20318. properties:
  20319. matchExpressions:
  20320. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  20321. items:
  20322. description: |-
  20323. A label selector requirement is a selector that contains values, a key, and an operator that
  20324. relates the key and values.
  20325. properties:
  20326. key:
  20327. description: key is the label key that the selector applies to.
  20328. type: string
  20329. operator:
  20330. description: |-
  20331. operator represents a key's relationship to a set of values.
  20332. Valid operators are In, NotIn, Exists and DoesNotExist.
  20333. type: string
  20334. values:
  20335. description: |-
  20336. values is an array of string values. If the operator is In or NotIn,
  20337. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  20338. the values array must be empty. This array is replaced during a strategic
  20339. merge patch.
  20340. items:
  20341. type: string
  20342. type: array
  20343. x-kubernetes-list-type: atomic
  20344. required:
  20345. - key
  20346. - operator
  20347. type: object
  20348. type: array
  20349. x-kubernetes-list-type: atomic
  20350. matchLabels:
  20351. additionalProperties:
  20352. type: string
  20353. description: |-
  20354. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  20355. map is equivalent to an element of matchExpressions, whose key field is "key", the
  20356. operator is "In", and the values array contains only "value". The requirements are ANDed.
  20357. type: object
  20358. type: object
  20359. x-kubernetes-map-type: atomic
  20360. namespaces:
  20361. description: Choose namespaces by name
  20362. items:
  20363. maxLength: 63
  20364. minLength: 1
  20365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20366. type: string
  20367. type: array
  20368. type: object
  20369. type: array
  20370. controller:
  20371. description: |-
  20372. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20373. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  20374. type: string
  20375. provider:
  20376. description: Used to configure the provider. Only one provider may be set
  20377. maxProperties: 1
  20378. minProperties: 1
  20379. properties:
  20380. akeyless:
  20381. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  20382. properties:
  20383. akeylessGWApiURL:
  20384. description: Akeyless GW API Url from which the secrets to be fetched from.
  20385. type: string
  20386. authSecretRef:
  20387. description: Auth configures how the operator authenticates with Akeyless.
  20388. properties:
  20389. kubernetesAuth:
  20390. description: |-
  20391. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  20392. token stored in the named Secret resource.
  20393. properties:
  20394. accessID:
  20395. description: the Akeyless Kubernetes auth-method access-id
  20396. type: string
  20397. k8sConfName:
  20398. description: Kubernetes-auth configuration name in Akeyless-Gateway
  20399. type: string
  20400. secretRef:
  20401. description: |-
  20402. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20403. for authenticating with Akeyless. If a name is specified without a key,
  20404. `token` is the default. If one is not specified, the one bound to
  20405. the controller will be used.
  20406. properties:
  20407. key:
  20408. description: |-
  20409. A key in the referenced Secret.
  20410. Some instances of this field may be defaulted, in others it may be required.
  20411. maxLength: 253
  20412. minLength: 1
  20413. pattern: ^[-._a-zA-Z0-9]+$
  20414. type: string
  20415. name:
  20416. description: The name of the Secret resource being referred to.
  20417. maxLength: 253
  20418. minLength: 1
  20419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20420. type: string
  20421. namespace:
  20422. description: |-
  20423. The namespace of the Secret resource being referred to.
  20424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20425. maxLength: 63
  20426. minLength: 1
  20427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20428. type: string
  20429. type: object
  20430. serviceAccountRef:
  20431. description: |-
  20432. Optional service account field containing the name of a kubernetes ServiceAccount.
  20433. If the service account is specified, the service account secret token JWT will be used
  20434. for authenticating with Akeyless. If the service account selector is not supplied,
  20435. the secretRef will be used instead.
  20436. properties:
  20437. audiences:
  20438. description: |-
  20439. Audience specifies the `aud` claim for the service account token
  20440. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20441. then this audiences will be appended to the list
  20442. items:
  20443. type: string
  20444. type: array
  20445. name:
  20446. description: The name of the ServiceAccount resource being referred to.
  20447. maxLength: 253
  20448. minLength: 1
  20449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20450. type: string
  20451. namespace:
  20452. description: |-
  20453. Namespace of the resource being referred to.
  20454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20455. maxLength: 63
  20456. minLength: 1
  20457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20458. type: string
  20459. required:
  20460. - name
  20461. type: object
  20462. required:
  20463. - accessID
  20464. - k8sConfName
  20465. type: object
  20466. secretRef:
  20467. description: |-
  20468. Reference to a Secret that contains the details
  20469. to authenticate with Akeyless.
  20470. properties:
  20471. accessID:
  20472. description: The SecretAccessID is used for authentication
  20473. properties:
  20474. key:
  20475. description: |-
  20476. A key in the referenced Secret.
  20477. Some instances of this field may be defaulted, in others it may be required.
  20478. maxLength: 253
  20479. minLength: 1
  20480. pattern: ^[-._a-zA-Z0-9]+$
  20481. type: string
  20482. name:
  20483. description: The name of the Secret resource being referred to.
  20484. maxLength: 253
  20485. minLength: 1
  20486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20487. type: string
  20488. namespace:
  20489. description: |-
  20490. The namespace of the Secret resource being referred to.
  20491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20492. maxLength: 63
  20493. minLength: 1
  20494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20495. type: string
  20496. type: object
  20497. accessType:
  20498. description: |-
  20499. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20500. In some instances, `key` is a required field.
  20501. properties:
  20502. key:
  20503. description: |-
  20504. A key in the referenced Secret.
  20505. Some instances of this field may be defaulted, in others it may be required.
  20506. maxLength: 253
  20507. minLength: 1
  20508. pattern: ^[-._a-zA-Z0-9]+$
  20509. type: string
  20510. name:
  20511. description: The name of the Secret resource being referred to.
  20512. maxLength: 253
  20513. minLength: 1
  20514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20515. type: string
  20516. namespace:
  20517. description: |-
  20518. The namespace of the Secret resource being referred to.
  20519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20520. maxLength: 63
  20521. minLength: 1
  20522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20523. type: string
  20524. type: object
  20525. accessTypeParam:
  20526. description: |-
  20527. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20528. In some instances, `key` is a required field.
  20529. properties:
  20530. key:
  20531. description: |-
  20532. A key in the referenced Secret.
  20533. Some instances of this field may be defaulted, in others it may be required.
  20534. maxLength: 253
  20535. minLength: 1
  20536. pattern: ^[-._a-zA-Z0-9]+$
  20537. type: string
  20538. name:
  20539. description: The name of the Secret resource being referred to.
  20540. maxLength: 253
  20541. minLength: 1
  20542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20543. type: string
  20544. namespace:
  20545. description: |-
  20546. The namespace of the Secret resource being referred to.
  20547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20548. maxLength: 63
  20549. minLength: 1
  20550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20551. type: string
  20552. type: object
  20553. type: object
  20554. type: object
  20555. caBundle:
  20556. description: |-
  20557. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  20558. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  20559. are used to validate the TLS connection.
  20560. format: byte
  20561. type: string
  20562. caProvider:
  20563. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  20564. properties:
  20565. key:
  20566. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20567. maxLength: 253
  20568. minLength: 1
  20569. pattern: ^[-._a-zA-Z0-9]+$
  20570. type: string
  20571. name:
  20572. description: The name of the object located at the provider type.
  20573. maxLength: 253
  20574. minLength: 1
  20575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20576. type: string
  20577. namespace:
  20578. description: |-
  20579. The namespace the Provider type is in.
  20580. Can only be defined when used in a ClusterSecretStore.
  20581. maxLength: 63
  20582. minLength: 1
  20583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20584. type: string
  20585. type:
  20586. description: The type of provider to use such as "Secret", or "ConfigMap".
  20587. enum:
  20588. - Secret
  20589. - ConfigMap
  20590. type: string
  20591. required:
  20592. - name
  20593. - type
  20594. type: object
  20595. required:
  20596. - akeylessGWApiURL
  20597. - authSecretRef
  20598. type: object
  20599. alibaba:
  20600. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  20601. properties:
  20602. auth:
  20603. description: AlibabaAuth contains a secretRef for credentials.
  20604. properties:
  20605. rrsa:
  20606. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  20607. properties:
  20608. oidcProviderArn:
  20609. type: string
  20610. oidcTokenFilePath:
  20611. type: string
  20612. roleArn:
  20613. type: string
  20614. sessionName:
  20615. type: string
  20616. required:
  20617. - oidcProviderArn
  20618. - oidcTokenFilePath
  20619. - roleArn
  20620. - sessionName
  20621. type: object
  20622. secretRef:
  20623. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  20624. properties:
  20625. accessKeyIDSecretRef:
  20626. description: The AccessKeyID is used for authentication
  20627. properties:
  20628. key:
  20629. description: |-
  20630. A key in the referenced Secret.
  20631. Some instances of this field may be defaulted, in others it may be required.
  20632. maxLength: 253
  20633. minLength: 1
  20634. pattern: ^[-._a-zA-Z0-9]+$
  20635. type: string
  20636. name:
  20637. description: The name of the Secret resource being referred to.
  20638. maxLength: 253
  20639. minLength: 1
  20640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20641. type: string
  20642. namespace:
  20643. description: |-
  20644. The namespace of the Secret resource being referred to.
  20645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20646. maxLength: 63
  20647. minLength: 1
  20648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20649. type: string
  20650. type: object
  20651. accessKeySecretSecretRef:
  20652. description: The AccessKeySecret is used for authentication
  20653. properties:
  20654. key:
  20655. description: |-
  20656. A key in the referenced Secret.
  20657. Some instances of this field may be defaulted, in others it may be required.
  20658. maxLength: 253
  20659. minLength: 1
  20660. pattern: ^[-._a-zA-Z0-9]+$
  20661. type: string
  20662. name:
  20663. description: The name of the Secret resource being referred to.
  20664. maxLength: 253
  20665. minLength: 1
  20666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20667. type: string
  20668. namespace:
  20669. description: |-
  20670. The namespace of the Secret resource being referred to.
  20671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20672. maxLength: 63
  20673. minLength: 1
  20674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20675. type: string
  20676. type: object
  20677. required:
  20678. - accessKeyIDSecretRef
  20679. - accessKeySecretSecretRef
  20680. type: object
  20681. type: object
  20682. regionID:
  20683. description: Alibaba Region to be used for the provider
  20684. type: string
  20685. required:
  20686. - auth
  20687. - regionID
  20688. type: object
  20689. aws:
  20690. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  20691. properties:
  20692. additionalRoles:
  20693. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  20694. items:
  20695. type: string
  20696. type: array
  20697. auth:
  20698. description: |-
  20699. Auth defines the information necessary to authenticate against AWS
  20700. if not set aws sdk will infer credentials from your environment
  20701. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  20702. properties:
  20703. jwt:
  20704. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  20705. properties:
  20706. serviceAccountRef:
  20707. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20708. properties:
  20709. audiences:
  20710. description: |-
  20711. Audience specifies the `aud` claim for the service account token
  20712. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20713. then this audiences will be appended to the list
  20714. items:
  20715. type: string
  20716. type: array
  20717. name:
  20718. description: The name of the ServiceAccount resource being referred to.
  20719. maxLength: 253
  20720. minLength: 1
  20721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20722. type: string
  20723. namespace:
  20724. description: |-
  20725. Namespace of the resource being referred to.
  20726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20727. maxLength: 63
  20728. minLength: 1
  20729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20730. type: string
  20731. required:
  20732. - name
  20733. type: object
  20734. type: object
  20735. secretRef:
  20736. description: |-
  20737. AWSAuthSecretRef holds secret references for AWS credentials
  20738. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20739. properties:
  20740. accessKeyIDSecretRef:
  20741. description: The AccessKeyID is used for authentication
  20742. properties:
  20743. key:
  20744. description: |-
  20745. A key in the referenced Secret.
  20746. Some instances of this field may be defaulted, in others it may be required.
  20747. maxLength: 253
  20748. minLength: 1
  20749. pattern: ^[-._a-zA-Z0-9]+$
  20750. type: string
  20751. name:
  20752. description: The name of the Secret resource being referred to.
  20753. maxLength: 253
  20754. minLength: 1
  20755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20756. type: string
  20757. namespace:
  20758. description: |-
  20759. The namespace of the Secret resource being referred to.
  20760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20761. maxLength: 63
  20762. minLength: 1
  20763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20764. type: string
  20765. type: object
  20766. secretAccessKeySecretRef:
  20767. description: The SecretAccessKey is used for authentication
  20768. properties:
  20769. key:
  20770. description: |-
  20771. A key in the referenced Secret.
  20772. Some instances of this field may be defaulted, in others it may be required.
  20773. maxLength: 253
  20774. minLength: 1
  20775. pattern: ^[-._a-zA-Z0-9]+$
  20776. type: string
  20777. name:
  20778. description: The name of the Secret resource being referred to.
  20779. maxLength: 253
  20780. minLength: 1
  20781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20782. type: string
  20783. namespace:
  20784. description: |-
  20785. The namespace of the Secret resource being referred to.
  20786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20787. maxLength: 63
  20788. minLength: 1
  20789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20790. type: string
  20791. type: object
  20792. sessionTokenSecretRef:
  20793. description: |-
  20794. The SessionToken used for authentication
  20795. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20796. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20797. properties:
  20798. key:
  20799. description: |-
  20800. A key in the referenced Secret.
  20801. Some instances of this field may be defaulted, in others it may be required.
  20802. maxLength: 253
  20803. minLength: 1
  20804. pattern: ^[-._a-zA-Z0-9]+$
  20805. type: string
  20806. name:
  20807. description: The name of the Secret resource being referred to.
  20808. maxLength: 253
  20809. minLength: 1
  20810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20811. type: string
  20812. namespace:
  20813. description: |-
  20814. The namespace of the Secret resource being referred to.
  20815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20816. maxLength: 63
  20817. minLength: 1
  20818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20819. type: string
  20820. type: object
  20821. type: object
  20822. type: object
  20823. externalID:
  20824. description: AWS External ID set on assumed IAM roles
  20825. type: string
  20826. prefix:
  20827. description: Prefix adds a prefix to all retrieved values.
  20828. type: string
  20829. region:
  20830. description: AWS Region to be used for the provider
  20831. type: string
  20832. role:
  20833. description: Role is a Role ARN which the provider will assume
  20834. type: string
  20835. secretsManager:
  20836. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  20837. properties:
  20838. forceDeleteWithoutRecovery:
  20839. description: |-
  20840. Specifies whether to delete the secret without any recovery window. You
  20841. can't use both this parameter and RecoveryWindowInDays in the same call.
  20842. If you don't use either, then by default Secrets Manager uses a 30 day
  20843. recovery window.
  20844. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  20845. type: boolean
  20846. recoveryWindowInDays:
  20847. description: |-
  20848. The number of days from 7 to 30 that Secrets Manager waits before
  20849. permanently deleting the secret. You can't use both this parameter and
  20850. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  20851. then by default Secrets Manager uses a 30 day recovery window.
  20852. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  20853. format: int64
  20854. type: integer
  20855. type: object
  20856. service:
  20857. description: Service defines which service should be used to fetch the secrets
  20858. enum:
  20859. - SecretsManager
  20860. - ParameterStore
  20861. type: string
  20862. sessionTags:
  20863. description: AWS STS assume role session tags
  20864. items:
  20865. description: Tag defines a tag key and value for AWS resources.
  20866. properties:
  20867. key:
  20868. type: string
  20869. value:
  20870. type: string
  20871. required:
  20872. - key
  20873. - value
  20874. type: object
  20875. type: array
  20876. transitiveTagKeys:
  20877. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  20878. items:
  20879. type: string
  20880. type: array
  20881. required:
  20882. - region
  20883. - service
  20884. type: object
  20885. azurekv:
  20886. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  20887. properties:
  20888. authSecretRef:
  20889. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20890. properties:
  20891. clientCertificate:
  20892. description: The Azure ClientCertificate of the service principle used for authentication.
  20893. properties:
  20894. key:
  20895. description: |-
  20896. A key in the referenced Secret.
  20897. Some instances of this field may be defaulted, in others it may be required.
  20898. maxLength: 253
  20899. minLength: 1
  20900. pattern: ^[-._a-zA-Z0-9]+$
  20901. type: string
  20902. name:
  20903. description: The name of the Secret resource being referred to.
  20904. maxLength: 253
  20905. minLength: 1
  20906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20907. type: string
  20908. namespace:
  20909. description: |-
  20910. The namespace of the Secret resource being referred to.
  20911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20912. maxLength: 63
  20913. minLength: 1
  20914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20915. type: string
  20916. type: object
  20917. clientId:
  20918. description: The Azure clientId of the service principle or managed identity used for authentication.
  20919. properties:
  20920. key:
  20921. description: |-
  20922. A key in the referenced Secret.
  20923. Some instances of this field may be defaulted, in others it may be required.
  20924. maxLength: 253
  20925. minLength: 1
  20926. pattern: ^[-._a-zA-Z0-9]+$
  20927. type: string
  20928. name:
  20929. description: The name of the Secret resource being referred to.
  20930. maxLength: 253
  20931. minLength: 1
  20932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20933. type: string
  20934. namespace:
  20935. description: |-
  20936. The namespace of the Secret resource being referred to.
  20937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20938. maxLength: 63
  20939. minLength: 1
  20940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20941. type: string
  20942. type: object
  20943. clientSecret:
  20944. description: The Azure ClientSecret of the service principle used for authentication.
  20945. properties:
  20946. key:
  20947. description: |-
  20948. A key in the referenced Secret.
  20949. Some instances of this field may be defaulted, in others it may be required.
  20950. maxLength: 253
  20951. minLength: 1
  20952. pattern: ^[-._a-zA-Z0-9]+$
  20953. type: string
  20954. name:
  20955. description: The name of the Secret resource being referred to.
  20956. maxLength: 253
  20957. minLength: 1
  20958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20959. type: string
  20960. namespace:
  20961. description: |-
  20962. The namespace of the Secret resource being referred to.
  20963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20964. maxLength: 63
  20965. minLength: 1
  20966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20967. type: string
  20968. type: object
  20969. tenantId:
  20970. description: The Azure tenantId of the managed identity used for authentication.
  20971. properties:
  20972. key:
  20973. description: |-
  20974. A key in the referenced Secret.
  20975. Some instances of this field may be defaulted, in others it may be required.
  20976. maxLength: 253
  20977. minLength: 1
  20978. pattern: ^[-._a-zA-Z0-9]+$
  20979. type: string
  20980. name:
  20981. description: The name of the Secret resource being referred to.
  20982. maxLength: 253
  20983. minLength: 1
  20984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20985. type: string
  20986. namespace:
  20987. description: |-
  20988. The namespace of the Secret resource being referred to.
  20989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20990. maxLength: 63
  20991. minLength: 1
  20992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20993. type: string
  20994. type: object
  20995. type: object
  20996. authType:
  20997. default: ServicePrincipal
  20998. description: |-
  20999. Auth type defines how to authenticate to the keyvault service.
  21000. Valid values are:
  21001. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  21002. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  21003. enum:
  21004. - ServicePrincipal
  21005. - ManagedIdentity
  21006. - WorkloadIdentity
  21007. type: string
  21008. environmentType:
  21009. default: PublicCloud
  21010. description: |-
  21011. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21012. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21013. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21014. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21015. enum:
  21016. - PublicCloud
  21017. - USGovernmentCloud
  21018. - ChinaCloud
  21019. - GermanCloud
  21020. type: string
  21021. identityId:
  21022. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21023. type: string
  21024. serviceAccountRef:
  21025. description: |-
  21026. ServiceAccountRef specified the service account
  21027. that should be used when authenticating with WorkloadIdentity.
  21028. properties:
  21029. audiences:
  21030. description: |-
  21031. Audience specifies the `aud` claim for the service account token
  21032. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21033. then this audiences will be appended to the list
  21034. items:
  21035. type: string
  21036. type: array
  21037. name:
  21038. description: The name of the ServiceAccount resource being referred to.
  21039. maxLength: 253
  21040. minLength: 1
  21041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21042. type: string
  21043. namespace:
  21044. description: |-
  21045. Namespace of the resource being referred to.
  21046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21047. maxLength: 63
  21048. minLength: 1
  21049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21050. type: string
  21051. required:
  21052. - name
  21053. type: object
  21054. tenantId:
  21055. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21056. type: string
  21057. vaultUrl:
  21058. description: Vault Url from which the secrets to be fetched from.
  21059. type: string
  21060. required:
  21061. - vaultUrl
  21062. type: object
  21063. beyondtrust:
  21064. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  21065. properties:
  21066. auth:
  21067. description: Auth configures how the operator authenticates with Beyondtrust.
  21068. properties:
  21069. apiKey:
  21070. description: APIKey If not provided then ClientID/ClientSecret become required.
  21071. properties:
  21072. secretRef:
  21073. description: SecretRef references a key in a secret that will be used as value.
  21074. properties:
  21075. key:
  21076. description: |-
  21077. A key in the referenced Secret.
  21078. Some instances of this field may be defaulted, in others it may be required.
  21079. maxLength: 253
  21080. minLength: 1
  21081. pattern: ^[-._a-zA-Z0-9]+$
  21082. type: string
  21083. name:
  21084. description: The name of the Secret resource being referred to.
  21085. maxLength: 253
  21086. minLength: 1
  21087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21088. type: string
  21089. namespace:
  21090. description: |-
  21091. The namespace of the Secret resource being referred to.
  21092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21093. maxLength: 63
  21094. minLength: 1
  21095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21096. type: string
  21097. type: object
  21098. value:
  21099. description: Value can be specified directly to set a value without using a secret.
  21100. type: string
  21101. type: object
  21102. certificate:
  21103. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  21104. properties:
  21105. secretRef:
  21106. description: SecretRef references a key in a secret that will be used as value.
  21107. properties:
  21108. key:
  21109. description: |-
  21110. A key in the referenced Secret.
  21111. Some instances of this field may be defaulted, in others it may be required.
  21112. maxLength: 253
  21113. minLength: 1
  21114. pattern: ^[-._a-zA-Z0-9]+$
  21115. type: string
  21116. name:
  21117. description: The name of the Secret resource being referred to.
  21118. maxLength: 253
  21119. minLength: 1
  21120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21121. type: string
  21122. namespace:
  21123. description: |-
  21124. The namespace of the Secret resource being referred to.
  21125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21126. maxLength: 63
  21127. minLength: 1
  21128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21129. type: string
  21130. type: object
  21131. value:
  21132. description: Value can be specified directly to set a value without using a secret.
  21133. type: string
  21134. type: object
  21135. certificateKey:
  21136. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  21137. properties:
  21138. secretRef:
  21139. description: SecretRef references a key in a secret that will be used as value.
  21140. properties:
  21141. key:
  21142. description: |-
  21143. A key in the referenced Secret.
  21144. Some instances of this field may be defaulted, in others it may be required.
  21145. maxLength: 253
  21146. minLength: 1
  21147. pattern: ^[-._a-zA-Z0-9]+$
  21148. type: string
  21149. name:
  21150. description: The name of the Secret resource being referred to.
  21151. maxLength: 253
  21152. minLength: 1
  21153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21154. type: string
  21155. namespace:
  21156. description: |-
  21157. The namespace of the Secret resource being referred to.
  21158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21159. maxLength: 63
  21160. minLength: 1
  21161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21162. type: string
  21163. type: object
  21164. value:
  21165. description: Value can be specified directly to set a value without using a secret.
  21166. type: string
  21167. type: object
  21168. clientId:
  21169. description: ClientID is the API OAuth Client ID.
  21170. properties:
  21171. secretRef:
  21172. description: SecretRef references a key in a secret that will be used as value.
  21173. properties:
  21174. key:
  21175. description: |-
  21176. A key in the referenced Secret.
  21177. Some instances of this field may be defaulted, in others it may be required.
  21178. maxLength: 253
  21179. minLength: 1
  21180. pattern: ^[-._a-zA-Z0-9]+$
  21181. type: string
  21182. name:
  21183. description: The name of the Secret resource being referred to.
  21184. maxLength: 253
  21185. minLength: 1
  21186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21187. type: string
  21188. namespace:
  21189. description: |-
  21190. The namespace of the Secret resource being referred to.
  21191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21192. maxLength: 63
  21193. minLength: 1
  21194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21195. type: string
  21196. type: object
  21197. value:
  21198. description: Value can be specified directly to set a value without using a secret.
  21199. type: string
  21200. type: object
  21201. clientSecret:
  21202. description: ClientSecret is the API OAuth Client Secret.
  21203. properties:
  21204. secretRef:
  21205. description: SecretRef references a key in a secret that will be used as value.
  21206. properties:
  21207. key:
  21208. description: |-
  21209. A key in the referenced Secret.
  21210. Some instances of this field may be defaulted, in others it may be required.
  21211. maxLength: 253
  21212. minLength: 1
  21213. pattern: ^[-._a-zA-Z0-9]+$
  21214. type: string
  21215. name:
  21216. description: The name of the Secret resource being referred to.
  21217. maxLength: 253
  21218. minLength: 1
  21219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21220. type: string
  21221. namespace:
  21222. description: |-
  21223. The namespace of the Secret resource being referred to.
  21224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21225. maxLength: 63
  21226. minLength: 1
  21227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21228. type: string
  21229. type: object
  21230. value:
  21231. description: Value can be specified directly to set a value without using a secret.
  21232. type: string
  21233. type: object
  21234. type: object
  21235. server:
  21236. description: Auth configures how API server works.
  21237. properties:
  21238. apiUrl:
  21239. type: string
  21240. apiVersion:
  21241. type: string
  21242. clientTimeOutSeconds:
  21243. 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.
  21244. type: integer
  21245. decrypt:
  21246. default: true
  21247. 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.'
  21248. type: boolean
  21249. retrievalType:
  21250. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  21251. type: string
  21252. separator:
  21253. description: A character that separates the folder names.
  21254. type: string
  21255. verifyCA:
  21256. type: boolean
  21257. required:
  21258. - apiUrl
  21259. - verifyCA
  21260. type: object
  21261. required:
  21262. - auth
  21263. - server
  21264. type: object
  21265. bitwardensecretsmanager:
  21266. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  21267. properties:
  21268. apiURL:
  21269. type: string
  21270. auth:
  21271. description: |-
  21272. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  21273. Make sure that the token being used has permissions on the given secret.
  21274. properties:
  21275. secretRef:
  21276. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  21277. properties:
  21278. credentials:
  21279. description: AccessToken used for the bitwarden instance.
  21280. properties:
  21281. key:
  21282. description: |-
  21283. A key in the referenced Secret.
  21284. Some instances of this field may be defaulted, in others it may be required.
  21285. maxLength: 253
  21286. minLength: 1
  21287. pattern: ^[-._a-zA-Z0-9]+$
  21288. type: string
  21289. name:
  21290. description: The name of the Secret resource being referred to.
  21291. maxLength: 253
  21292. minLength: 1
  21293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21294. type: string
  21295. namespace:
  21296. description: |-
  21297. The namespace of the Secret resource being referred to.
  21298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21299. maxLength: 63
  21300. minLength: 1
  21301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21302. type: string
  21303. type: object
  21304. required:
  21305. - credentials
  21306. type: object
  21307. required:
  21308. - secretRef
  21309. type: object
  21310. bitwardenServerSDKURL:
  21311. type: string
  21312. caBundle:
  21313. description: |-
  21314. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21315. can be performed.
  21316. type: string
  21317. caProvider:
  21318. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21319. properties:
  21320. key:
  21321. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21322. maxLength: 253
  21323. minLength: 1
  21324. pattern: ^[-._a-zA-Z0-9]+$
  21325. type: string
  21326. name:
  21327. description: The name of the object located at the provider type.
  21328. maxLength: 253
  21329. minLength: 1
  21330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21331. type: string
  21332. namespace:
  21333. description: |-
  21334. The namespace the Provider type is in.
  21335. Can only be defined when used in a ClusterSecretStore.
  21336. maxLength: 63
  21337. minLength: 1
  21338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21339. type: string
  21340. type:
  21341. description: The type of provider to use such as "Secret", or "ConfigMap".
  21342. enum:
  21343. - Secret
  21344. - ConfigMap
  21345. type: string
  21346. required:
  21347. - name
  21348. - type
  21349. type: object
  21350. identityURL:
  21351. type: string
  21352. organizationID:
  21353. description: OrganizationID determines which organization this secret store manages.
  21354. type: string
  21355. projectID:
  21356. description: ProjectID determines which project this secret store manages.
  21357. type: string
  21358. required:
  21359. - auth
  21360. - organizationID
  21361. - projectID
  21362. type: object
  21363. chef:
  21364. description: Chef configures this store to sync secrets with chef server
  21365. properties:
  21366. auth:
  21367. description: Auth defines the information necessary to authenticate against chef Server
  21368. properties:
  21369. secretRef:
  21370. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  21371. properties:
  21372. privateKeySecretRef:
  21373. description: SecretKey is the Signing Key in PEM format, used for authentication.
  21374. properties:
  21375. key:
  21376. description: |-
  21377. A key in the referenced Secret.
  21378. Some instances of this field may be defaulted, in others it may be required.
  21379. maxLength: 253
  21380. minLength: 1
  21381. pattern: ^[-._a-zA-Z0-9]+$
  21382. type: string
  21383. name:
  21384. description: The name of the Secret resource being referred to.
  21385. maxLength: 253
  21386. minLength: 1
  21387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21388. type: string
  21389. namespace:
  21390. description: |-
  21391. The namespace of the Secret resource being referred to.
  21392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21393. maxLength: 63
  21394. minLength: 1
  21395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21396. type: string
  21397. type: object
  21398. required:
  21399. - privateKeySecretRef
  21400. type: object
  21401. required:
  21402. - secretRef
  21403. type: object
  21404. serverUrl:
  21405. 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 "/"
  21406. type: string
  21407. username:
  21408. description: UserName should be the user ID on the chef server
  21409. type: string
  21410. required:
  21411. - auth
  21412. - serverUrl
  21413. - username
  21414. type: object
  21415. cloudrusm:
  21416. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  21417. properties:
  21418. auth:
  21419. description: CSMAuth contains a secretRef for credentials.
  21420. properties:
  21421. secretRef:
  21422. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  21423. properties:
  21424. accessKeyIDSecretRef:
  21425. description: The AccessKeyID is used for authentication
  21426. properties:
  21427. key:
  21428. description: |-
  21429. A key in the referenced Secret.
  21430. Some instances of this field may be defaulted, in others it may be required.
  21431. maxLength: 253
  21432. minLength: 1
  21433. pattern: ^[-._a-zA-Z0-9]+$
  21434. type: string
  21435. name:
  21436. description: The name of the Secret resource being referred to.
  21437. maxLength: 253
  21438. minLength: 1
  21439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21440. type: string
  21441. namespace:
  21442. description: |-
  21443. The namespace of the Secret resource being referred to.
  21444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21445. maxLength: 63
  21446. minLength: 1
  21447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21448. type: string
  21449. type: object
  21450. accessKeySecretSecretRef:
  21451. description: The AccessKeySecret is used for authentication
  21452. properties:
  21453. key:
  21454. description: |-
  21455. A key in the referenced Secret.
  21456. Some instances of this field may be defaulted, in others it may be required.
  21457. maxLength: 253
  21458. minLength: 1
  21459. pattern: ^[-._a-zA-Z0-9]+$
  21460. type: string
  21461. name:
  21462. description: The name of the Secret resource being referred to.
  21463. maxLength: 253
  21464. minLength: 1
  21465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21466. type: string
  21467. namespace:
  21468. description: |-
  21469. The namespace of the Secret resource being referred to.
  21470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21471. maxLength: 63
  21472. minLength: 1
  21473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21474. type: string
  21475. type: object
  21476. required:
  21477. - accessKeyIDSecretRef
  21478. - accessKeySecretSecretRef
  21479. type: object
  21480. type: object
  21481. projectID:
  21482. description: ProjectID is the project, which the secrets are stored in.
  21483. type: string
  21484. required:
  21485. - auth
  21486. type: object
  21487. conjur:
  21488. description: Conjur configures this store to sync secrets using conjur provider
  21489. properties:
  21490. auth:
  21491. description: Defines authentication settings for connecting to Conjur.
  21492. properties:
  21493. apikey:
  21494. description: Authenticates with Conjur using an API key.
  21495. properties:
  21496. account:
  21497. description: Account is the Conjur organization account name.
  21498. type: string
  21499. apiKeyRef:
  21500. description: |-
  21501. A reference to a specific 'key' containing the Conjur API key
  21502. within a Secret resource. In some instances, `key` is a required field.
  21503. properties:
  21504. key:
  21505. description: |-
  21506. A key in the referenced Secret.
  21507. Some instances of this field may be defaulted, in others it may be required.
  21508. maxLength: 253
  21509. minLength: 1
  21510. pattern: ^[-._a-zA-Z0-9]+$
  21511. type: string
  21512. name:
  21513. description: The name of the Secret resource being referred to.
  21514. maxLength: 253
  21515. minLength: 1
  21516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21517. type: string
  21518. namespace:
  21519. description: |-
  21520. The namespace of the Secret resource being referred to.
  21521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21522. maxLength: 63
  21523. minLength: 1
  21524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21525. type: string
  21526. type: object
  21527. userRef:
  21528. description: |-
  21529. A reference to a specific 'key' containing the Conjur username
  21530. within a Secret resource. In some instances, `key` is a required field.
  21531. properties:
  21532. key:
  21533. description: |-
  21534. A key in the referenced Secret.
  21535. Some instances of this field may be defaulted, in others it may be required.
  21536. maxLength: 253
  21537. minLength: 1
  21538. pattern: ^[-._a-zA-Z0-9]+$
  21539. type: string
  21540. name:
  21541. description: The name of the Secret resource being referred to.
  21542. maxLength: 253
  21543. minLength: 1
  21544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21545. type: string
  21546. namespace:
  21547. description: |-
  21548. The namespace of the Secret resource being referred to.
  21549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21550. maxLength: 63
  21551. minLength: 1
  21552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21553. type: string
  21554. type: object
  21555. required:
  21556. - account
  21557. - apiKeyRef
  21558. - userRef
  21559. type: object
  21560. jwt:
  21561. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  21562. properties:
  21563. account:
  21564. description: Account is the Conjur organization account name.
  21565. type: string
  21566. hostId:
  21567. description: |-
  21568. Optional HostID for JWT authentication. This may be used depending
  21569. on how the Conjur JWT authenticator policy is configured.
  21570. type: string
  21571. secretRef:
  21572. description: |-
  21573. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21574. authenticate with Conjur using the JWT authentication method.
  21575. properties:
  21576. key:
  21577. description: |-
  21578. A key in the referenced Secret.
  21579. Some instances of this field may be defaulted, in others it may be required.
  21580. maxLength: 253
  21581. minLength: 1
  21582. pattern: ^[-._a-zA-Z0-9]+$
  21583. type: string
  21584. name:
  21585. description: The name of the Secret resource being referred to.
  21586. maxLength: 253
  21587. minLength: 1
  21588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21589. type: string
  21590. namespace:
  21591. description: |-
  21592. The namespace of the Secret resource being referred to.
  21593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21594. maxLength: 63
  21595. minLength: 1
  21596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21597. type: string
  21598. type: object
  21599. serviceAccountRef:
  21600. description: |-
  21601. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  21602. a token for with the `TokenRequest` API.
  21603. properties:
  21604. audiences:
  21605. description: |-
  21606. Audience specifies the `aud` claim for the service account token
  21607. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21608. then this audiences will be appended to the list
  21609. items:
  21610. type: string
  21611. type: array
  21612. name:
  21613. description: The name of the ServiceAccount resource being referred to.
  21614. maxLength: 253
  21615. minLength: 1
  21616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21617. type: string
  21618. namespace:
  21619. description: |-
  21620. Namespace of the resource being referred to.
  21621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21622. maxLength: 63
  21623. minLength: 1
  21624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21625. type: string
  21626. required:
  21627. - name
  21628. type: object
  21629. serviceID:
  21630. description: The conjur authn jwt webservice id
  21631. type: string
  21632. required:
  21633. - account
  21634. - serviceID
  21635. type: object
  21636. type: object
  21637. caBundle:
  21638. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  21639. type: string
  21640. caProvider:
  21641. description: |-
  21642. Used to provide custom certificate authority (CA) certificates
  21643. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  21644. that contains a PEM-encoded certificate.
  21645. properties:
  21646. key:
  21647. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21648. maxLength: 253
  21649. minLength: 1
  21650. pattern: ^[-._a-zA-Z0-9]+$
  21651. type: string
  21652. name:
  21653. description: The name of the object located at the provider type.
  21654. maxLength: 253
  21655. minLength: 1
  21656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21657. type: string
  21658. namespace:
  21659. description: |-
  21660. The namespace the Provider type is in.
  21661. Can only be defined when used in a ClusterSecretStore.
  21662. maxLength: 63
  21663. minLength: 1
  21664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21665. type: string
  21666. type:
  21667. description: The type of provider to use such as "Secret", or "ConfigMap".
  21668. enum:
  21669. - Secret
  21670. - ConfigMap
  21671. type: string
  21672. required:
  21673. - name
  21674. - type
  21675. type: object
  21676. url:
  21677. description: URL is the endpoint of the Conjur instance.
  21678. type: string
  21679. required:
  21680. - auth
  21681. - url
  21682. type: object
  21683. delinea:
  21684. description: |-
  21685. Delinea DevOps Secrets Vault
  21686. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  21687. properties:
  21688. clientId:
  21689. description: ClientID is the non-secret part of the credential.
  21690. properties:
  21691. secretRef:
  21692. description: SecretRef references a key in a secret that will be used as value.
  21693. properties:
  21694. key:
  21695. description: |-
  21696. A key in the referenced Secret.
  21697. Some instances of this field may be defaulted, in others it may be required.
  21698. maxLength: 253
  21699. minLength: 1
  21700. pattern: ^[-._a-zA-Z0-9]+$
  21701. type: string
  21702. name:
  21703. description: The name of the Secret resource being referred to.
  21704. maxLength: 253
  21705. minLength: 1
  21706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21707. type: string
  21708. namespace:
  21709. description: |-
  21710. The namespace of the Secret resource being referred to.
  21711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21712. maxLength: 63
  21713. minLength: 1
  21714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21715. type: string
  21716. type: object
  21717. value:
  21718. description: Value can be specified directly to set a value without using a secret.
  21719. type: string
  21720. type: object
  21721. clientSecret:
  21722. description: ClientSecret is the secret part of the credential.
  21723. properties:
  21724. secretRef:
  21725. description: SecretRef references a key in a secret that will be used as value.
  21726. properties:
  21727. key:
  21728. description: |-
  21729. A key in the referenced Secret.
  21730. Some instances of this field may be defaulted, in others it may be required.
  21731. maxLength: 253
  21732. minLength: 1
  21733. pattern: ^[-._a-zA-Z0-9]+$
  21734. type: string
  21735. name:
  21736. description: The name of the Secret resource being referred to.
  21737. maxLength: 253
  21738. minLength: 1
  21739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21740. type: string
  21741. namespace:
  21742. description: |-
  21743. The namespace of the Secret resource being referred to.
  21744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21745. maxLength: 63
  21746. minLength: 1
  21747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21748. type: string
  21749. type: object
  21750. value:
  21751. description: Value can be specified directly to set a value without using a secret.
  21752. type: string
  21753. type: object
  21754. tenant:
  21755. description: Tenant is the chosen hostname / site name.
  21756. type: string
  21757. tld:
  21758. description: |-
  21759. TLD is based on the server location that was chosen during provisioning.
  21760. If unset, defaults to "com".
  21761. type: string
  21762. urlTemplate:
  21763. description: |-
  21764. URLTemplate
  21765. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  21766. type: string
  21767. required:
  21768. - clientId
  21769. - clientSecret
  21770. - tenant
  21771. type: object
  21772. device42:
  21773. description: Device42 configures this store to sync secrets using the Device42 provider
  21774. properties:
  21775. auth:
  21776. description: Auth configures how secret-manager authenticates with a Device42 instance.
  21777. properties:
  21778. secretRef:
  21779. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  21780. properties:
  21781. credentials:
  21782. description: Username / Password is used for authentication.
  21783. properties:
  21784. key:
  21785. description: |-
  21786. A key in the referenced Secret.
  21787. Some instances of this field may be defaulted, in others it may be required.
  21788. maxLength: 253
  21789. minLength: 1
  21790. pattern: ^[-._a-zA-Z0-9]+$
  21791. type: string
  21792. name:
  21793. description: The name of the Secret resource being referred to.
  21794. maxLength: 253
  21795. minLength: 1
  21796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21797. type: string
  21798. namespace:
  21799. description: |-
  21800. The namespace of the Secret resource being referred to.
  21801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21802. maxLength: 63
  21803. minLength: 1
  21804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21805. type: string
  21806. type: object
  21807. type: object
  21808. required:
  21809. - secretRef
  21810. type: object
  21811. host:
  21812. description: URL configures the Device42 instance URL.
  21813. type: string
  21814. required:
  21815. - auth
  21816. - host
  21817. type: object
  21818. doppler:
  21819. description: Doppler configures this store to sync secrets using the Doppler provider
  21820. properties:
  21821. auth:
  21822. description: Auth configures how the Operator authenticates with the Doppler API
  21823. properties:
  21824. secretRef:
  21825. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  21826. properties:
  21827. dopplerToken:
  21828. description: |-
  21829. The DopplerToken is used for authentication.
  21830. See https://docs.doppler.com/reference/api#authentication for auth token types.
  21831. The Key attribute defaults to dopplerToken if not specified.
  21832. properties:
  21833. key:
  21834. description: |-
  21835. A key in the referenced Secret.
  21836. Some instances of this field may be defaulted, in others it may be required.
  21837. maxLength: 253
  21838. minLength: 1
  21839. pattern: ^[-._a-zA-Z0-9]+$
  21840. type: string
  21841. name:
  21842. description: The name of the Secret resource being referred to.
  21843. maxLength: 253
  21844. minLength: 1
  21845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21846. type: string
  21847. namespace:
  21848. description: |-
  21849. The namespace of the Secret resource being referred to.
  21850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21851. maxLength: 63
  21852. minLength: 1
  21853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21854. type: string
  21855. type: object
  21856. required:
  21857. - dopplerToken
  21858. type: object
  21859. required:
  21860. - secretRef
  21861. type: object
  21862. config:
  21863. description: Doppler config (required if not using a Service Token)
  21864. type: string
  21865. format:
  21866. description: Format enables the downloading of secrets as a file (string)
  21867. enum:
  21868. - json
  21869. - dotnet-json
  21870. - env
  21871. - yaml
  21872. - docker
  21873. type: string
  21874. nameTransformer:
  21875. description: Environment variable compatible name transforms that change secret names to a different format
  21876. enum:
  21877. - upper-camel
  21878. - camel
  21879. - lower-snake
  21880. - tf-var
  21881. - dotnet-env
  21882. - lower-kebab
  21883. type: string
  21884. project:
  21885. description: Doppler project (required if not using a Service Token)
  21886. type: string
  21887. required:
  21888. - auth
  21889. type: object
  21890. fake:
  21891. description: Fake configures a store with static key/value pairs
  21892. properties:
  21893. data:
  21894. items:
  21895. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  21896. properties:
  21897. key:
  21898. type: string
  21899. value:
  21900. type: string
  21901. version:
  21902. type: string
  21903. required:
  21904. - key
  21905. - value
  21906. type: object
  21907. type: array
  21908. required:
  21909. - data
  21910. type: object
  21911. fortanix:
  21912. description: Fortanix configures this store to sync secrets using the Fortanix provider
  21913. properties:
  21914. apiKey:
  21915. description: APIKey is the API token to access SDKMS Applications.
  21916. properties:
  21917. secretRef:
  21918. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  21919. properties:
  21920. key:
  21921. description: |-
  21922. A key in the referenced Secret.
  21923. Some instances of this field may be defaulted, in others it may be required.
  21924. maxLength: 253
  21925. minLength: 1
  21926. pattern: ^[-._a-zA-Z0-9]+$
  21927. type: string
  21928. name:
  21929. description: The name of the Secret resource being referred to.
  21930. maxLength: 253
  21931. minLength: 1
  21932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21933. type: string
  21934. namespace:
  21935. description: |-
  21936. The namespace of the Secret resource being referred to.
  21937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21938. maxLength: 63
  21939. minLength: 1
  21940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21941. type: string
  21942. type: object
  21943. type: object
  21944. apiUrl:
  21945. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  21946. type: string
  21947. type: object
  21948. gcpsm:
  21949. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21950. properties:
  21951. auth:
  21952. description: Auth defines the information necessary to authenticate against GCP
  21953. properties:
  21954. secretRef:
  21955. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21956. properties:
  21957. secretAccessKeySecretRef:
  21958. description: The SecretAccessKey is used for authentication
  21959. properties:
  21960. key:
  21961. description: |-
  21962. A key in the referenced Secret.
  21963. Some instances of this field may be defaulted, in others it may be required.
  21964. maxLength: 253
  21965. minLength: 1
  21966. pattern: ^[-._a-zA-Z0-9]+$
  21967. type: string
  21968. name:
  21969. description: The name of the Secret resource being referred to.
  21970. maxLength: 253
  21971. minLength: 1
  21972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21973. type: string
  21974. namespace:
  21975. description: |-
  21976. The namespace of the Secret resource being referred to.
  21977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21978. maxLength: 63
  21979. minLength: 1
  21980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21981. type: string
  21982. type: object
  21983. type: object
  21984. workloadIdentity:
  21985. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  21986. properties:
  21987. clusterLocation:
  21988. description: |-
  21989. ClusterLocation is the location of the cluster
  21990. If not specified, it fetches information from the metadata server
  21991. type: string
  21992. clusterName:
  21993. description: |-
  21994. ClusterName is the name of the cluster
  21995. If not specified, it fetches information from the metadata server
  21996. type: string
  21997. clusterProjectID:
  21998. description: |-
  21999. ClusterProjectID is the project ID of the cluster
  22000. If not specified, it fetches information from the metadata server
  22001. type: string
  22002. serviceAccountRef:
  22003. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22004. properties:
  22005. audiences:
  22006. description: |-
  22007. Audience specifies the `aud` claim for the service account token
  22008. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22009. then this audiences will be appended to the list
  22010. items:
  22011. type: string
  22012. type: array
  22013. name:
  22014. description: The name of the ServiceAccount resource being referred to.
  22015. maxLength: 253
  22016. minLength: 1
  22017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22018. type: string
  22019. namespace:
  22020. description: |-
  22021. Namespace of the resource being referred to.
  22022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22023. maxLength: 63
  22024. minLength: 1
  22025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22026. type: string
  22027. required:
  22028. - name
  22029. type: object
  22030. required:
  22031. - serviceAccountRef
  22032. type: object
  22033. type: object
  22034. location:
  22035. description: Location optionally defines a location for a secret
  22036. type: string
  22037. projectID:
  22038. description: ProjectID project where secret is located
  22039. type: string
  22040. type: object
  22041. github:
  22042. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  22043. properties:
  22044. appID:
  22045. description: appID specifies the Github APP that will be used to authenticate the client
  22046. format: int64
  22047. type: integer
  22048. auth:
  22049. description: auth configures how secret-manager authenticates with a Github instance.
  22050. properties:
  22051. privateKey:
  22052. description: |-
  22053. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22054. In some instances, `key` is a required field.
  22055. properties:
  22056. key:
  22057. description: |-
  22058. A key in the referenced Secret.
  22059. Some instances of this field may be defaulted, in others it may be required.
  22060. maxLength: 253
  22061. minLength: 1
  22062. pattern: ^[-._a-zA-Z0-9]+$
  22063. type: string
  22064. name:
  22065. description: The name of the Secret resource being referred to.
  22066. maxLength: 253
  22067. minLength: 1
  22068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22069. type: string
  22070. namespace:
  22071. description: |-
  22072. The namespace of the Secret resource being referred to.
  22073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22074. maxLength: 63
  22075. minLength: 1
  22076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22077. type: string
  22078. type: object
  22079. required:
  22080. - privateKey
  22081. type: object
  22082. environment:
  22083. description: environment will be used to fetch secrets from a particular environment within a github repository
  22084. type: string
  22085. installationID:
  22086. description: installationID specifies the Github APP installation that will be used to authenticate the client
  22087. format: int64
  22088. type: integer
  22089. organization:
  22090. description: organization will be used to fetch secrets from the Github organization
  22091. type: string
  22092. repository:
  22093. description: repository will be used to fetch secrets from the Github repository within an organization
  22094. type: string
  22095. uploadURL:
  22096. description: Upload URL for enterprise instances. Default to URL.
  22097. type: string
  22098. url:
  22099. default: https://github.com/
  22100. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22101. type: string
  22102. required:
  22103. - appID
  22104. - auth
  22105. - installationID
  22106. - organization
  22107. type: object
  22108. gitlab:
  22109. description: GitLab configures this store to sync secrets using GitLab Variables provider
  22110. properties:
  22111. auth:
  22112. description: Auth configures how secret-manager authenticates with a GitLab instance.
  22113. properties:
  22114. SecretRef:
  22115. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  22116. properties:
  22117. accessToken:
  22118. description: AccessToken is used for authentication.
  22119. properties:
  22120. key:
  22121. description: |-
  22122. A key in the referenced Secret.
  22123. Some instances of this field may be defaulted, in others it may be required.
  22124. maxLength: 253
  22125. minLength: 1
  22126. pattern: ^[-._a-zA-Z0-9]+$
  22127. type: string
  22128. name:
  22129. description: The name of the Secret resource being referred to.
  22130. maxLength: 253
  22131. minLength: 1
  22132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22133. type: string
  22134. namespace:
  22135. description: |-
  22136. The namespace of the Secret resource being referred to.
  22137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22138. maxLength: 63
  22139. minLength: 1
  22140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22141. type: string
  22142. type: object
  22143. type: object
  22144. required:
  22145. - SecretRef
  22146. type: object
  22147. caBundle:
  22148. description: |-
  22149. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22150. can be performed.
  22151. format: byte
  22152. type: string
  22153. caProvider:
  22154. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22155. properties:
  22156. key:
  22157. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22158. maxLength: 253
  22159. minLength: 1
  22160. pattern: ^[-._a-zA-Z0-9]+$
  22161. type: string
  22162. name:
  22163. description: The name of the object located at the provider type.
  22164. maxLength: 253
  22165. minLength: 1
  22166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22167. type: string
  22168. namespace:
  22169. description: |-
  22170. The namespace the Provider type is in.
  22171. Can only be defined when used in a ClusterSecretStore.
  22172. maxLength: 63
  22173. minLength: 1
  22174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22175. type: string
  22176. type:
  22177. description: The type of provider to use such as "Secret", or "ConfigMap".
  22178. enum:
  22179. - Secret
  22180. - ConfigMap
  22181. type: string
  22182. required:
  22183. - name
  22184. - type
  22185. type: object
  22186. environment:
  22187. 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)
  22188. type: string
  22189. groupIDs:
  22190. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  22191. items:
  22192. type: string
  22193. type: array
  22194. inheritFromGroups:
  22195. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  22196. type: boolean
  22197. projectID:
  22198. description: ProjectID specifies a project where secrets are located.
  22199. type: string
  22200. url:
  22201. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  22202. type: string
  22203. required:
  22204. - auth
  22205. type: object
  22206. ibm:
  22207. description: IBM configures this store to sync secrets using IBM Cloud provider
  22208. properties:
  22209. auth:
  22210. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  22211. maxProperties: 1
  22212. minProperties: 1
  22213. properties:
  22214. containerAuth:
  22215. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  22216. properties:
  22217. iamEndpoint:
  22218. type: string
  22219. profile:
  22220. description: the IBM Trusted Profile
  22221. type: string
  22222. tokenLocation:
  22223. description: Location the token is mounted on the pod
  22224. type: string
  22225. required:
  22226. - profile
  22227. type: object
  22228. secretRef:
  22229. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  22230. properties:
  22231. secretApiKeySecretRef:
  22232. description: The SecretAccessKey is used for authentication
  22233. properties:
  22234. key:
  22235. description: |-
  22236. A key in the referenced Secret.
  22237. Some instances of this field may be defaulted, in others it may be required.
  22238. maxLength: 253
  22239. minLength: 1
  22240. pattern: ^[-._a-zA-Z0-9]+$
  22241. type: string
  22242. name:
  22243. description: The name of the Secret resource being referred to.
  22244. maxLength: 253
  22245. minLength: 1
  22246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22247. type: string
  22248. namespace:
  22249. description: |-
  22250. The namespace of the Secret resource being referred to.
  22251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22252. maxLength: 63
  22253. minLength: 1
  22254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22255. type: string
  22256. type: object
  22257. type: object
  22258. type: object
  22259. serviceUrl:
  22260. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  22261. type: string
  22262. required:
  22263. - auth
  22264. type: object
  22265. infisical:
  22266. description: Infisical configures this store to sync secrets using the Infisical provider
  22267. properties:
  22268. auth:
  22269. description: Auth configures how the Operator authenticates with the Infisical API
  22270. properties:
  22271. universalAuthCredentials:
  22272. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  22273. properties:
  22274. clientId:
  22275. description: |-
  22276. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22277. In some instances, `key` is a required field.
  22278. properties:
  22279. key:
  22280. description: |-
  22281. A key in the referenced Secret.
  22282. Some instances of this field may be defaulted, in others it may be required.
  22283. maxLength: 253
  22284. minLength: 1
  22285. pattern: ^[-._a-zA-Z0-9]+$
  22286. type: string
  22287. name:
  22288. description: The name of the Secret resource being referred to.
  22289. maxLength: 253
  22290. minLength: 1
  22291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22292. type: string
  22293. namespace:
  22294. description: |-
  22295. The namespace of the Secret resource being referred to.
  22296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22297. maxLength: 63
  22298. minLength: 1
  22299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22300. type: string
  22301. type: object
  22302. clientSecret:
  22303. description: |-
  22304. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22305. In some instances, `key` is a required field.
  22306. properties:
  22307. key:
  22308. description: |-
  22309. A key in the referenced Secret.
  22310. Some instances of this field may be defaulted, in others it may be required.
  22311. maxLength: 253
  22312. minLength: 1
  22313. pattern: ^[-._a-zA-Z0-9]+$
  22314. type: string
  22315. name:
  22316. description: The name of the Secret resource being referred to.
  22317. maxLength: 253
  22318. minLength: 1
  22319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22320. type: string
  22321. namespace:
  22322. description: |-
  22323. The namespace of the Secret resource being referred to.
  22324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22325. maxLength: 63
  22326. minLength: 1
  22327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22328. type: string
  22329. type: object
  22330. required:
  22331. - clientId
  22332. - clientSecret
  22333. type: object
  22334. type: object
  22335. hostAPI:
  22336. default: https://app.infisical.com/api
  22337. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  22338. type: string
  22339. secretsScope:
  22340. description: SecretsScope defines the scope of the secrets within the workspace
  22341. properties:
  22342. environmentSlug:
  22343. description: EnvironmentSlug is the required slug identifier for the environment.
  22344. type: string
  22345. expandSecretReferences:
  22346. default: true
  22347. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  22348. type: boolean
  22349. projectSlug:
  22350. description: ProjectSlug is the required slug identifier for the project.
  22351. type: string
  22352. recursive:
  22353. default: false
  22354. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  22355. type: boolean
  22356. secretsPath:
  22357. default: /
  22358. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  22359. type: string
  22360. required:
  22361. - environmentSlug
  22362. - projectSlug
  22363. type: object
  22364. required:
  22365. - auth
  22366. - secretsScope
  22367. type: object
  22368. keepersecurity:
  22369. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  22370. properties:
  22371. authRef:
  22372. description: |-
  22373. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22374. In some instances, `key` is a required field.
  22375. properties:
  22376. key:
  22377. description: |-
  22378. A key in the referenced Secret.
  22379. Some instances of this field may be defaulted, in others it may be required.
  22380. maxLength: 253
  22381. minLength: 1
  22382. pattern: ^[-._a-zA-Z0-9]+$
  22383. type: string
  22384. name:
  22385. description: The name of the Secret resource being referred to.
  22386. maxLength: 253
  22387. minLength: 1
  22388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22389. type: string
  22390. namespace:
  22391. description: |-
  22392. The namespace of the Secret resource being referred to.
  22393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22394. maxLength: 63
  22395. minLength: 1
  22396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22397. type: string
  22398. type: object
  22399. folderID:
  22400. type: string
  22401. required:
  22402. - authRef
  22403. - folderID
  22404. type: object
  22405. kubernetes:
  22406. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  22407. properties:
  22408. auth:
  22409. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  22410. maxProperties: 1
  22411. minProperties: 1
  22412. properties:
  22413. cert:
  22414. description: has both clientCert and clientKey as secretKeySelector
  22415. properties:
  22416. clientCert:
  22417. description: |-
  22418. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22419. In some instances, `key` is a required field.
  22420. properties:
  22421. key:
  22422. description: |-
  22423. A key in the referenced Secret.
  22424. Some instances of this field may be defaulted, in others it may be required.
  22425. maxLength: 253
  22426. minLength: 1
  22427. pattern: ^[-._a-zA-Z0-9]+$
  22428. type: string
  22429. name:
  22430. description: The name of the Secret resource being referred to.
  22431. maxLength: 253
  22432. minLength: 1
  22433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22434. type: string
  22435. namespace:
  22436. description: |-
  22437. The namespace of the Secret resource being referred to.
  22438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22439. maxLength: 63
  22440. minLength: 1
  22441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22442. type: string
  22443. type: object
  22444. clientKey:
  22445. description: |-
  22446. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22447. In some instances, `key` is a required field.
  22448. properties:
  22449. key:
  22450. description: |-
  22451. A key in the referenced Secret.
  22452. Some instances of this field may be defaulted, in others it may be required.
  22453. maxLength: 253
  22454. minLength: 1
  22455. pattern: ^[-._a-zA-Z0-9]+$
  22456. type: string
  22457. name:
  22458. description: The name of the Secret resource being referred to.
  22459. maxLength: 253
  22460. minLength: 1
  22461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22462. type: string
  22463. namespace:
  22464. description: |-
  22465. The namespace of the Secret resource being referred to.
  22466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22467. maxLength: 63
  22468. minLength: 1
  22469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22470. type: string
  22471. type: object
  22472. type: object
  22473. serviceAccount:
  22474. description: points to a service account that should be used for authentication
  22475. properties:
  22476. audiences:
  22477. description: |-
  22478. Audience specifies the `aud` claim for the service account token
  22479. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22480. then this audiences will be appended to the list
  22481. items:
  22482. type: string
  22483. type: array
  22484. name:
  22485. description: The name of the ServiceAccount resource being referred to.
  22486. maxLength: 253
  22487. minLength: 1
  22488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22489. type: string
  22490. namespace:
  22491. description: |-
  22492. Namespace of the resource being referred to.
  22493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22494. maxLength: 63
  22495. minLength: 1
  22496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22497. type: string
  22498. required:
  22499. - name
  22500. type: object
  22501. token:
  22502. description: use static token to authenticate with
  22503. properties:
  22504. bearerToken:
  22505. description: |-
  22506. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22507. In some instances, `key` is a required field.
  22508. properties:
  22509. key:
  22510. description: |-
  22511. A key in the referenced Secret.
  22512. Some instances of this field may be defaulted, in others it may be required.
  22513. maxLength: 253
  22514. minLength: 1
  22515. pattern: ^[-._a-zA-Z0-9]+$
  22516. type: string
  22517. name:
  22518. description: The name of the Secret resource being referred to.
  22519. maxLength: 253
  22520. minLength: 1
  22521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22522. type: string
  22523. namespace:
  22524. description: |-
  22525. The namespace of the Secret resource being referred to.
  22526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22527. maxLength: 63
  22528. minLength: 1
  22529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22530. type: string
  22531. type: object
  22532. type: object
  22533. type: object
  22534. authRef:
  22535. description: A reference to a secret that contains the auth information.
  22536. properties:
  22537. key:
  22538. description: |-
  22539. A key in the referenced Secret.
  22540. Some instances of this field may be defaulted, in others it may be required.
  22541. maxLength: 253
  22542. minLength: 1
  22543. pattern: ^[-._a-zA-Z0-9]+$
  22544. type: string
  22545. name:
  22546. description: The name of the Secret resource being referred to.
  22547. maxLength: 253
  22548. minLength: 1
  22549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22550. type: string
  22551. namespace:
  22552. description: |-
  22553. The namespace of the Secret resource being referred to.
  22554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22555. maxLength: 63
  22556. minLength: 1
  22557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22558. type: string
  22559. type: object
  22560. remoteNamespace:
  22561. default: default
  22562. description: Remote namespace to fetch the secrets from
  22563. maxLength: 63
  22564. minLength: 1
  22565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22566. type: string
  22567. server:
  22568. description: configures the Kubernetes server Address.
  22569. properties:
  22570. caBundle:
  22571. description: CABundle is a base64-encoded CA certificate
  22572. format: byte
  22573. type: string
  22574. caProvider:
  22575. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  22576. properties:
  22577. key:
  22578. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22579. maxLength: 253
  22580. minLength: 1
  22581. pattern: ^[-._a-zA-Z0-9]+$
  22582. type: string
  22583. name:
  22584. description: The name of the object located at the provider type.
  22585. maxLength: 253
  22586. minLength: 1
  22587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22588. type: string
  22589. namespace:
  22590. description: |-
  22591. The namespace the Provider type is in.
  22592. Can only be defined when used in a ClusterSecretStore.
  22593. maxLength: 63
  22594. minLength: 1
  22595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22596. type: string
  22597. type:
  22598. description: The type of provider to use such as "Secret", or "ConfigMap".
  22599. enum:
  22600. - Secret
  22601. - ConfigMap
  22602. type: string
  22603. required:
  22604. - name
  22605. - type
  22606. type: object
  22607. url:
  22608. default: kubernetes.default
  22609. description: configures the Kubernetes server Address.
  22610. type: string
  22611. type: object
  22612. type: object
  22613. onboardbase:
  22614. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  22615. properties:
  22616. apiHost:
  22617. default: https://public.onboardbase.com/api/v1/
  22618. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  22619. type: string
  22620. auth:
  22621. description: Auth configures how the Operator authenticates with the Onboardbase API
  22622. properties:
  22623. apiKeyRef:
  22624. description: |-
  22625. OnboardbaseAPIKey is the APIKey generated by an admin account.
  22626. It is used to recognize and authorize access to a project and environment within onboardbase
  22627. properties:
  22628. key:
  22629. description: |-
  22630. A key in the referenced Secret.
  22631. Some instances of this field may be defaulted, in others it may be required.
  22632. maxLength: 253
  22633. minLength: 1
  22634. pattern: ^[-._a-zA-Z0-9]+$
  22635. type: string
  22636. name:
  22637. description: The name of the Secret resource being referred to.
  22638. maxLength: 253
  22639. minLength: 1
  22640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22641. type: string
  22642. namespace:
  22643. description: |-
  22644. The namespace of the Secret resource being referred to.
  22645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22646. maxLength: 63
  22647. minLength: 1
  22648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22649. type: string
  22650. type: object
  22651. passcodeRef:
  22652. description: OnboardbasePasscode is the passcode attached to the API Key
  22653. properties:
  22654. key:
  22655. description: |-
  22656. A key in the referenced Secret.
  22657. Some instances of this field may be defaulted, in others it may be required.
  22658. maxLength: 253
  22659. minLength: 1
  22660. pattern: ^[-._a-zA-Z0-9]+$
  22661. type: string
  22662. name:
  22663. description: The name of the Secret resource being referred to.
  22664. maxLength: 253
  22665. minLength: 1
  22666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22667. type: string
  22668. namespace:
  22669. description: |-
  22670. The namespace of the Secret resource being referred to.
  22671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22672. maxLength: 63
  22673. minLength: 1
  22674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22675. type: string
  22676. type: object
  22677. required:
  22678. - apiKeyRef
  22679. - passcodeRef
  22680. type: object
  22681. environment:
  22682. default: development
  22683. description: Environment is the name of an environmnent within a project to pull the secrets from
  22684. type: string
  22685. project:
  22686. default: development
  22687. description: Project is an onboardbase project that the secrets should be pulled from
  22688. type: string
  22689. required:
  22690. - apiHost
  22691. - auth
  22692. - environment
  22693. - project
  22694. type: object
  22695. onepassword:
  22696. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  22697. properties:
  22698. auth:
  22699. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  22700. properties:
  22701. secretRef:
  22702. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  22703. properties:
  22704. connectTokenSecretRef:
  22705. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  22706. properties:
  22707. key:
  22708. description: |-
  22709. A key in the referenced Secret.
  22710. Some instances of this field may be defaulted, in others it may be required.
  22711. maxLength: 253
  22712. minLength: 1
  22713. pattern: ^[-._a-zA-Z0-9]+$
  22714. type: string
  22715. name:
  22716. description: The name of the Secret resource being referred to.
  22717. maxLength: 253
  22718. minLength: 1
  22719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22720. type: string
  22721. namespace:
  22722. description: |-
  22723. The namespace of the Secret resource being referred to.
  22724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22725. maxLength: 63
  22726. minLength: 1
  22727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22728. type: string
  22729. type: object
  22730. required:
  22731. - connectTokenSecretRef
  22732. type: object
  22733. required:
  22734. - secretRef
  22735. type: object
  22736. connectHost:
  22737. description: ConnectHost defines the OnePassword Connect Server to connect to
  22738. type: string
  22739. vaults:
  22740. additionalProperties:
  22741. type: integer
  22742. description: Vaults defines which OnePassword vaults to search in which order
  22743. type: object
  22744. required:
  22745. - auth
  22746. - connectHost
  22747. - vaults
  22748. type: object
  22749. oracle:
  22750. description: Oracle configures this store to sync secrets using Oracle Vault provider
  22751. properties:
  22752. auth:
  22753. description: |-
  22754. Auth configures how secret-manager authenticates with the Oracle Vault.
  22755. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  22756. properties:
  22757. secretRef:
  22758. description: SecretRef to pass through sensitive information.
  22759. properties:
  22760. fingerprint:
  22761. description: Fingerprint is the fingerprint of the API private key.
  22762. properties:
  22763. key:
  22764. description: |-
  22765. A key in the referenced Secret.
  22766. Some instances of this field may be defaulted, in others it may be required.
  22767. maxLength: 253
  22768. minLength: 1
  22769. pattern: ^[-._a-zA-Z0-9]+$
  22770. type: string
  22771. name:
  22772. description: The name of the Secret resource being referred to.
  22773. maxLength: 253
  22774. minLength: 1
  22775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22776. type: string
  22777. namespace:
  22778. description: |-
  22779. The namespace of the Secret resource being referred to.
  22780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22781. maxLength: 63
  22782. minLength: 1
  22783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22784. type: string
  22785. type: object
  22786. privatekey:
  22787. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  22788. properties:
  22789. key:
  22790. description: |-
  22791. A key in the referenced Secret.
  22792. Some instances of this field may be defaulted, in others it may be required.
  22793. maxLength: 253
  22794. minLength: 1
  22795. pattern: ^[-._a-zA-Z0-9]+$
  22796. type: string
  22797. name:
  22798. description: The name of the Secret resource being referred to.
  22799. maxLength: 253
  22800. minLength: 1
  22801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22802. type: string
  22803. namespace:
  22804. description: |-
  22805. The namespace of the Secret resource being referred to.
  22806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22807. maxLength: 63
  22808. minLength: 1
  22809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22810. type: string
  22811. type: object
  22812. required:
  22813. - fingerprint
  22814. - privatekey
  22815. type: object
  22816. tenancy:
  22817. description: Tenancy is the tenancy OCID where user is located.
  22818. type: string
  22819. user:
  22820. description: User is an access OCID specific to the account.
  22821. type: string
  22822. required:
  22823. - secretRef
  22824. - tenancy
  22825. - user
  22826. type: object
  22827. compartment:
  22828. description: |-
  22829. Compartment is the vault compartment OCID.
  22830. Required for PushSecret
  22831. type: string
  22832. encryptionKey:
  22833. description: |-
  22834. EncryptionKey is the OCID of the encryption key within the vault.
  22835. Required for PushSecret
  22836. type: string
  22837. principalType:
  22838. description: |-
  22839. The type of principal to use for authentication. If left blank, the Auth struct will
  22840. determine the principal type. This optional field must be specified if using
  22841. workload identity.
  22842. enum:
  22843. - ""
  22844. - UserPrincipal
  22845. - InstancePrincipal
  22846. - Workload
  22847. type: string
  22848. region:
  22849. description: Region is the region where vault is located.
  22850. type: string
  22851. serviceAccountRef:
  22852. description: |-
  22853. ServiceAccountRef specified the service account
  22854. that should be used when authenticating with WorkloadIdentity.
  22855. properties:
  22856. audiences:
  22857. description: |-
  22858. Audience specifies the `aud` claim for the service account token
  22859. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22860. then this audiences will be appended to the list
  22861. items:
  22862. type: string
  22863. type: array
  22864. name:
  22865. description: The name of the ServiceAccount resource being referred to.
  22866. maxLength: 253
  22867. minLength: 1
  22868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22869. type: string
  22870. namespace:
  22871. description: |-
  22872. Namespace of the resource being referred to.
  22873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22874. maxLength: 63
  22875. minLength: 1
  22876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22877. type: string
  22878. required:
  22879. - name
  22880. type: object
  22881. vault:
  22882. description: Vault is the vault's OCID of the specific vault where secret is located.
  22883. type: string
  22884. required:
  22885. - region
  22886. - vault
  22887. type: object
  22888. passbolt:
  22889. description: PassboltProvider defines configuration for the Passbolt provider.
  22890. properties:
  22891. auth:
  22892. description: Auth defines the information necessary to authenticate against Passbolt Server
  22893. properties:
  22894. passwordSecretRef:
  22895. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  22896. properties:
  22897. key:
  22898. description: |-
  22899. A key in the referenced Secret.
  22900. Some instances of this field may be defaulted, in others it may be required.
  22901. maxLength: 253
  22902. minLength: 1
  22903. pattern: ^[-._a-zA-Z0-9]+$
  22904. type: string
  22905. name:
  22906. description: The name of the Secret resource being referred to.
  22907. maxLength: 253
  22908. minLength: 1
  22909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22910. type: string
  22911. namespace:
  22912. description: |-
  22913. The namespace of the Secret resource being referred to.
  22914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22915. maxLength: 63
  22916. minLength: 1
  22917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22918. type: string
  22919. type: object
  22920. privateKeySecretRef:
  22921. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  22922. properties:
  22923. key:
  22924. description: |-
  22925. A key in the referenced Secret.
  22926. Some instances of this field may be defaulted, in others it may be required.
  22927. maxLength: 253
  22928. minLength: 1
  22929. pattern: ^[-._a-zA-Z0-9]+$
  22930. type: string
  22931. name:
  22932. description: The name of the Secret resource being referred to.
  22933. maxLength: 253
  22934. minLength: 1
  22935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22936. type: string
  22937. namespace:
  22938. description: |-
  22939. The namespace of the Secret resource being referred to.
  22940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22941. maxLength: 63
  22942. minLength: 1
  22943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22944. type: string
  22945. type: object
  22946. required:
  22947. - passwordSecretRef
  22948. - privateKeySecretRef
  22949. type: object
  22950. host:
  22951. description: Host defines the Passbolt Server to connect to
  22952. type: string
  22953. required:
  22954. - auth
  22955. - host
  22956. type: object
  22957. passworddepot:
  22958. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22959. properties:
  22960. auth:
  22961. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22962. properties:
  22963. secretRef:
  22964. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22965. properties:
  22966. credentials:
  22967. description: Username / Password is used for authentication.
  22968. properties:
  22969. key:
  22970. description: |-
  22971. A key in the referenced Secret.
  22972. Some instances of this field may be defaulted, in others it may be required.
  22973. maxLength: 253
  22974. minLength: 1
  22975. pattern: ^[-._a-zA-Z0-9]+$
  22976. type: string
  22977. name:
  22978. description: The name of the Secret resource being referred to.
  22979. maxLength: 253
  22980. minLength: 1
  22981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22982. type: string
  22983. namespace:
  22984. description: |-
  22985. The namespace of the Secret resource being referred to.
  22986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22987. maxLength: 63
  22988. minLength: 1
  22989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22990. type: string
  22991. type: object
  22992. type: object
  22993. required:
  22994. - secretRef
  22995. type: object
  22996. database:
  22997. description: Database to use as source
  22998. type: string
  22999. host:
  23000. description: URL configures the Password Depot instance URL.
  23001. type: string
  23002. required:
  23003. - auth
  23004. - database
  23005. - host
  23006. type: object
  23007. previder:
  23008. description: Previder configures this store to sync secrets using the Previder provider
  23009. properties:
  23010. auth:
  23011. description: PreviderAuth contains a secretRef for credentials.
  23012. properties:
  23013. secretRef:
  23014. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  23015. properties:
  23016. accessToken:
  23017. description: The AccessToken is used for authentication
  23018. properties:
  23019. key:
  23020. description: |-
  23021. A key in the referenced Secret.
  23022. Some instances of this field may be defaulted, in others it may be required.
  23023. maxLength: 253
  23024. minLength: 1
  23025. pattern: ^[-._a-zA-Z0-9]+$
  23026. type: string
  23027. name:
  23028. description: The name of the Secret resource being referred to.
  23029. maxLength: 253
  23030. minLength: 1
  23031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23032. type: string
  23033. namespace:
  23034. description: |-
  23035. The namespace of the Secret resource being referred to.
  23036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23037. maxLength: 63
  23038. minLength: 1
  23039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23040. type: string
  23041. type: object
  23042. required:
  23043. - accessToken
  23044. type: object
  23045. type: object
  23046. baseUri:
  23047. type: string
  23048. required:
  23049. - auth
  23050. type: object
  23051. pulumi:
  23052. description: Pulumi configures this store to sync secrets using the Pulumi provider
  23053. properties:
  23054. accessToken:
  23055. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  23056. properties:
  23057. secretRef:
  23058. description: SecretRef is a reference to a secret containing the Pulumi API token.
  23059. properties:
  23060. key:
  23061. description: |-
  23062. A key in the referenced Secret.
  23063. Some instances of this field may be defaulted, in others it may be required.
  23064. maxLength: 253
  23065. minLength: 1
  23066. pattern: ^[-._a-zA-Z0-9]+$
  23067. type: string
  23068. name:
  23069. description: The name of the Secret resource being referred to.
  23070. maxLength: 253
  23071. minLength: 1
  23072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23073. type: string
  23074. namespace:
  23075. description: |-
  23076. The namespace of the Secret resource being referred to.
  23077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23078. maxLength: 63
  23079. minLength: 1
  23080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23081. type: string
  23082. type: object
  23083. type: object
  23084. apiUrl:
  23085. default: https://api.pulumi.com/api/esc
  23086. description: APIURL is the URL of the Pulumi API.
  23087. type: string
  23088. environment:
  23089. description: |-
  23090. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  23091. dynamically retrieved values from supported providers including all major clouds,
  23092. and other Pulumi ESC environments.
  23093. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  23094. type: string
  23095. organization:
  23096. description: |-
  23097. Organization are a space to collaborate on shared projects and stacks.
  23098. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  23099. type: string
  23100. project:
  23101. description: Project is the name of the Pulumi ESC project the environment belongs to.
  23102. type: string
  23103. required:
  23104. - accessToken
  23105. - environment
  23106. - organization
  23107. - project
  23108. type: object
  23109. scaleway:
  23110. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  23111. properties:
  23112. accessKey:
  23113. description: AccessKey is the non-secret part of the api key.
  23114. properties:
  23115. secretRef:
  23116. description: SecretRef references a key in a secret that will be used as value.
  23117. properties:
  23118. key:
  23119. description: |-
  23120. A key in the referenced Secret.
  23121. Some instances of this field may be defaulted, in others it may be required.
  23122. maxLength: 253
  23123. minLength: 1
  23124. pattern: ^[-._a-zA-Z0-9]+$
  23125. type: string
  23126. name:
  23127. description: The name of the Secret resource being referred to.
  23128. maxLength: 253
  23129. minLength: 1
  23130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23131. type: string
  23132. namespace:
  23133. description: |-
  23134. The namespace of the Secret resource being referred to.
  23135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23136. maxLength: 63
  23137. minLength: 1
  23138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23139. type: string
  23140. type: object
  23141. value:
  23142. description: Value can be specified directly to set a value without using a secret.
  23143. type: string
  23144. type: object
  23145. apiUrl:
  23146. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  23147. type: string
  23148. projectId:
  23149. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  23150. type: string
  23151. region:
  23152. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  23153. type: string
  23154. secretKey:
  23155. description: SecretKey is the non-secret part of the api key.
  23156. properties:
  23157. secretRef:
  23158. description: SecretRef references a key in a secret that will be used as value.
  23159. properties:
  23160. key:
  23161. description: |-
  23162. A key in the referenced Secret.
  23163. Some instances of this field may be defaulted, in others it may be required.
  23164. maxLength: 253
  23165. minLength: 1
  23166. pattern: ^[-._a-zA-Z0-9]+$
  23167. type: string
  23168. name:
  23169. description: The name of the Secret resource being referred to.
  23170. maxLength: 253
  23171. minLength: 1
  23172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23173. type: string
  23174. namespace:
  23175. description: |-
  23176. The namespace of the Secret resource being referred to.
  23177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23178. maxLength: 63
  23179. minLength: 1
  23180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23181. type: string
  23182. type: object
  23183. value:
  23184. description: Value can be specified directly to set a value without using a secret.
  23185. type: string
  23186. type: object
  23187. required:
  23188. - accessKey
  23189. - projectId
  23190. - region
  23191. - secretKey
  23192. type: object
  23193. secretserver:
  23194. description: |-
  23195. SecretServer configures this store to sync secrets using SecretServer provider
  23196. https://docs.delinea.com/online-help/secret-server/start.htm
  23197. properties:
  23198. password:
  23199. description: Password is the secret server account password.
  23200. properties:
  23201. secretRef:
  23202. description: SecretRef references a key in a secret that will be used as value.
  23203. properties:
  23204. key:
  23205. description: |-
  23206. A key in the referenced Secret.
  23207. Some instances of this field may be defaulted, in others it may be required.
  23208. maxLength: 253
  23209. minLength: 1
  23210. pattern: ^[-._a-zA-Z0-9]+$
  23211. type: string
  23212. name:
  23213. description: The name of the Secret resource being referred to.
  23214. maxLength: 253
  23215. minLength: 1
  23216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23217. type: string
  23218. namespace:
  23219. description: |-
  23220. The namespace of the Secret resource being referred to.
  23221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23222. maxLength: 63
  23223. minLength: 1
  23224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23225. type: string
  23226. type: object
  23227. value:
  23228. description: Value can be specified directly to set a value without using a secret.
  23229. type: string
  23230. type: object
  23231. serverURL:
  23232. description: |-
  23233. ServerURL
  23234. URL to your secret server installation
  23235. type: string
  23236. username:
  23237. description: Username is the secret server account username.
  23238. properties:
  23239. secretRef:
  23240. description: SecretRef references a key in a secret that will be used as value.
  23241. properties:
  23242. key:
  23243. description: |-
  23244. A key in the referenced Secret.
  23245. Some instances of this field may be defaulted, in others it may be required.
  23246. maxLength: 253
  23247. minLength: 1
  23248. pattern: ^[-._a-zA-Z0-9]+$
  23249. type: string
  23250. name:
  23251. description: The name of the Secret resource being referred to.
  23252. maxLength: 253
  23253. minLength: 1
  23254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23255. type: string
  23256. namespace:
  23257. description: |-
  23258. The namespace of the Secret resource being referred to.
  23259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23260. maxLength: 63
  23261. minLength: 1
  23262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23263. type: string
  23264. type: object
  23265. value:
  23266. description: Value can be specified directly to set a value without using a secret.
  23267. type: string
  23268. type: object
  23269. required:
  23270. - password
  23271. - serverURL
  23272. - username
  23273. type: object
  23274. senhasegura:
  23275. description: Senhasegura configures this store to sync secrets using senhasegura provider
  23276. properties:
  23277. auth:
  23278. description: Auth defines parameters to authenticate in senhasegura
  23279. properties:
  23280. clientId:
  23281. type: string
  23282. clientSecretSecretRef:
  23283. description: |-
  23284. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23285. In some instances, `key` is a required field.
  23286. properties:
  23287. key:
  23288. description: |-
  23289. A key in the referenced Secret.
  23290. Some instances of this field may be defaulted, in others it may be required.
  23291. maxLength: 253
  23292. minLength: 1
  23293. pattern: ^[-._a-zA-Z0-9]+$
  23294. type: string
  23295. name:
  23296. description: The name of the Secret resource being referred to.
  23297. maxLength: 253
  23298. minLength: 1
  23299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23300. type: string
  23301. namespace:
  23302. description: |-
  23303. The namespace of the Secret resource being referred to.
  23304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23305. maxLength: 63
  23306. minLength: 1
  23307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23308. type: string
  23309. type: object
  23310. required:
  23311. - clientId
  23312. - clientSecretSecretRef
  23313. type: object
  23314. ignoreSslCertificate:
  23315. default: false
  23316. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  23317. type: boolean
  23318. module:
  23319. description: Module defines which senhasegura module should be used to get secrets
  23320. type: string
  23321. url:
  23322. description: URL of senhasegura
  23323. type: string
  23324. required:
  23325. - auth
  23326. - module
  23327. - url
  23328. type: object
  23329. vault:
  23330. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  23331. properties:
  23332. auth:
  23333. description: Auth configures how secret-manager authenticates with the Vault server.
  23334. properties:
  23335. appRole:
  23336. description: |-
  23337. AppRole authenticates with Vault using the App Role auth mechanism,
  23338. with the role and secret stored in a Kubernetes Secret resource.
  23339. properties:
  23340. path:
  23341. default: approle
  23342. description: |-
  23343. Path where the App Role authentication backend is mounted
  23344. in Vault, e.g: "approle"
  23345. type: string
  23346. roleId:
  23347. description: |-
  23348. RoleID configured in the App Role authentication backend when setting
  23349. up the authentication backend in Vault.
  23350. type: string
  23351. roleRef:
  23352. description: |-
  23353. Reference to a key in a Secret that contains the App Role ID used
  23354. to authenticate with Vault.
  23355. The `key` field must be specified and denotes which entry within the Secret
  23356. resource is used as the app role id.
  23357. properties:
  23358. key:
  23359. description: |-
  23360. A key in the referenced Secret.
  23361. Some instances of this field may be defaulted, in others it may be required.
  23362. maxLength: 253
  23363. minLength: 1
  23364. pattern: ^[-._a-zA-Z0-9]+$
  23365. type: string
  23366. name:
  23367. description: The name of the Secret resource being referred to.
  23368. maxLength: 253
  23369. minLength: 1
  23370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23371. type: string
  23372. namespace:
  23373. description: |-
  23374. The namespace of the Secret resource being referred to.
  23375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23376. maxLength: 63
  23377. minLength: 1
  23378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23379. type: string
  23380. type: object
  23381. secretRef:
  23382. description: |-
  23383. Reference to a key in a Secret that contains the App Role secret used
  23384. to authenticate with Vault.
  23385. The `key` field must be specified and denotes which entry within the Secret
  23386. resource is used as the app role secret.
  23387. properties:
  23388. key:
  23389. description: |-
  23390. A key in the referenced Secret.
  23391. Some instances of this field may be defaulted, in others it may be required.
  23392. maxLength: 253
  23393. minLength: 1
  23394. pattern: ^[-._a-zA-Z0-9]+$
  23395. type: string
  23396. name:
  23397. description: The name of the Secret resource being referred to.
  23398. maxLength: 253
  23399. minLength: 1
  23400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23401. type: string
  23402. namespace:
  23403. description: |-
  23404. The namespace of the Secret resource being referred to.
  23405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23406. maxLength: 63
  23407. minLength: 1
  23408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23409. type: string
  23410. type: object
  23411. required:
  23412. - path
  23413. - secretRef
  23414. type: object
  23415. cert:
  23416. description: |-
  23417. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23418. Cert authentication method
  23419. properties:
  23420. clientCert:
  23421. description: |-
  23422. ClientCert is a certificate to authenticate using the Cert Vault
  23423. authentication method
  23424. properties:
  23425. key:
  23426. description: |-
  23427. A key in the referenced Secret.
  23428. Some instances of this field may be defaulted, in others it may be required.
  23429. maxLength: 253
  23430. minLength: 1
  23431. pattern: ^[-._a-zA-Z0-9]+$
  23432. type: string
  23433. name:
  23434. description: The name of the Secret resource being referred to.
  23435. maxLength: 253
  23436. minLength: 1
  23437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23438. type: string
  23439. namespace:
  23440. description: |-
  23441. The namespace of the Secret resource being referred to.
  23442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23443. maxLength: 63
  23444. minLength: 1
  23445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23446. type: string
  23447. type: object
  23448. secretRef:
  23449. description: |-
  23450. SecretRef to a key in a Secret resource containing client private key to
  23451. authenticate with Vault using the Cert authentication method
  23452. properties:
  23453. key:
  23454. description: |-
  23455. A key in the referenced Secret.
  23456. Some instances of this field may be defaulted, in others it may be required.
  23457. maxLength: 253
  23458. minLength: 1
  23459. pattern: ^[-._a-zA-Z0-9]+$
  23460. type: string
  23461. name:
  23462. description: The name of the Secret resource being referred to.
  23463. maxLength: 253
  23464. minLength: 1
  23465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23466. type: string
  23467. namespace:
  23468. description: |-
  23469. The namespace of the Secret resource being referred to.
  23470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23471. maxLength: 63
  23472. minLength: 1
  23473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23474. type: string
  23475. type: object
  23476. type: object
  23477. iam:
  23478. description: |-
  23479. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23480. AWS IAM authentication method
  23481. properties:
  23482. externalID:
  23483. description: AWS External ID set on assumed IAM roles
  23484. type: string
  23485. jwt:
  23486. description: Specify a service account with IRSA enabled
  23487. properties:
  23488. serviceAccountRef:
  23489. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23490. properties:
  23491. audiences:
  23492. description: |-
  23493. Audience specifies the `aud` claim for the service account token
  23494. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23495. then this audiences will be appended to the list
  23496. items:
  23497. type: string
  23498. type: array
  23499. name:
  23500. description: The name of the ServiceAccount resource being referred to.
  23501. maxLength: 253
  23502. minLength: 1
  23503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23504. type: string
  23505. namespace:
  23506. description: |-
  23507. Namespace of the resource being referred to.
  23508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23509. maxLength: 63
  23510. minLength: 1
  23511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23512. type: string
  23513. required:
  23514. - name
  23515. type: object
  23516. type: object
  23517. path:
  23518. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23519. type: string
  23520. region:
  23521. description: AWS region
  23522. type: string
  23523. role:
  23524. description: This is the AWS role to be assumed before talking to vault
  23525. type: string
  23526. secretRef:
  23527. description: Specify credentials in a Secret object
  23528. properties:
  23529. accessKeyIDSecretRef:
  23530. description: The AccessKeyID is used for authentication
  23531. properties:
  23532. key:
  23533. description: |-
  23534. A key in the referenced Secret.
  23535. Some instances of this field may be defaulted, in others it may be required.
  23536. maxLength: 253
  23537. minLength: 1
  23538. pattern: ^[-._a-zA-Z0-9]+$
  23539. type: string
  23540. name:
  23541. description: The name of the Secret resource being referred to.
  23542. maxLength: 253
  23543. minLength: 1
  23544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23545. type: string
  23546. namespace:
  23547. description: |-
  23548. The namespace of the Secret resource being referred to.
  23549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23550. maxLength: 63
  23551. minLength: 1
  23552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23553. type: string
  23554. type: object
  23555. secretAccessKeySecretRef:
  23556. description: The SecretAccessKey is used for authentication
  23557. properties:
  23558. key:
  23559. description: |-
  23560. A key in the referenced Secret.
  23561. Some instances of this field may be defaulted, in others it may be required.
  23562. maxLength: 253
  23563. minLength: 1
  23564. pattern: ^[-._a-zA-Z0-9]+$
  23565. type: string
  23566. name:
  23567. description: The name of the Secret resource being referred to.
  23568. maxLength: 253
  23569. minLength: 1
  23570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23571. type: string
  23572. namespace:
  23573. description: |-
  23574. The namespace of the Secret resource being referred to.
  23575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23576. maxLength: 63
  23577. minLength: 1
  23578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23579. type: string
  23580. type: object
  23581. sessionTokenSecretRef:
  23582. description: |-
  23583. The SessionToken used for authentication
  23584. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23585. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23586. properties:
  23587. key:
  23588. description: |-
  23589. A key in the referenced Secret.
  23590. Some instances of this field may be defaulted, in others it may be required.
  23591. maxLength: 253
  23592. minLength: 1
  23593. pattern: ^[-._a-zA-Z0-9]+$
  23594. type: string
  23595. name:
  23596. description: The name of the Secret resource being referred to.
  23597. maxLength: 253
  23598. minLength: 1
  23599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23600. type: string
  23601. namespace:
  23602. description: |-
  23603. The namespace of the Secret resource being referred to.
  23604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23605. maxLength: 63
  23606. minLength: 1
  23607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23608. type: string
  23609. type: object
  23610. type: object
  23611. vaultAwsIamServerID:
  23612. 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'
  23613. type: string
  23614. vaultRole:
  23615. 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
  23616. type: string
  23617. required:
  23618. - vaultRole
  23619. type: object
  23620. jwt:
  23621. description: |-
  23622. Jwt authenticates with Vault by passing role and JWT token using the
  23623. JWT/OIDC authentication method
  23624. properties:
  23625. kubernetesServiceAccountToken:
  23626. description: |-
  23627. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23628. a token for with the `TokenRequest` API.
  23629. properties:
  23630. audiences:
  23631. description: |-
  23632. Optional audiences field that will be used to request a temporary Kubernetes service
  23633. account token for the service account referenced by `serviceAccountRef`.
  23634. Defaults to a single audience `vault` it not specified.
  23635. Deprecated: use serviceAccountRef.Audiences instead
  23636. items:
  23637. type: string
  23638. type: array
  23639. expirationSeconds:
  23640. description: |-
  23641. Optional expiration time in seconds that will be used to request a temporary
  23642. Kubernetes service account token for the service account referenced by
  23643. `serviceAccountRef`.
  23644. Deprecated: this will be removed in the future.
  23645. Defaults to 10 minutes.
  23646. format: int64
  23647. type: integer
  23648. serviceAccountRef:
  23649. description: Service account field containing the name of a kubernetes ServiceAccount.
  23650. properties:
  23651. audiences:
  23652. description: |-
  23653. Audience specifies the `aud` claim for the service account token
  23654. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23655. then this audiences will be appended to the list
  23656. items:
  23657. type: string
  23658. type: array
  23659. name:
  23660. description: The name of the ServiceAccount resource being referred to.
  23661. maxLength: 253
  23662. minLength: 1
  23663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23664. type: string
  23665. namespace:
  23666. description: |-
  23667. Namespace of the resource being referred to.
  23668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23669. maxLength: 63
  23670. minLength: 1
  23671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23672. type: string
  23673. required:
  23674. - name
  23675. type: object
  23676. required:
  23677. - serviceAccountRef
  23678. type: object
  23679. path:
  23680. default: jwt
  23681. description: |-
  23682. Path where the JWT authentication backend is mounted
  23683. in Vault, e.g: "jwt"
  23684. type: string
  23685. role:
  23686. description: |-
  23687. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23688. authentication method
  23689. type: string
  23690. secretRef:
  23691. description: |-
  23692. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23693. authenticate with Vault using the JWT/OIDC authentication method.
  23694. properties:
  23695. key:
  23696. description: |-
  23697. A key in the referenced Secret.
  23698. Some instances of this field may be defaulted, in others it may be required.
  23699. maxLength: 253
  23700. minLength: 1
  23701. pattern: ^[-._a-zA-Z0-9]+$
  23702. type: string
  23703. name:
  23704. description: The name of the Secret resource being referred to.
  23705. maxLength: 253
  23706. minLength: 1
  23707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23708. type: string
  23709. namespace:
  23710. description: |-
  23711. The namespace of the Secret resource being referred to.
  23712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23713. maxLength: 63
  23714. minLength: 1
  23715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23716. type: string
  23717. type: object
  23718. required:
  23719. - path
  23720. type: object
  23721. kubernetes:
  23722. description: |-
  23723. Kubernetes authenticates with Vault by passing the ServiceAccount
  23724. token stored in the named Secret resource to the Vault server.
  23725. properties:
  23726. mountPath:
  23727. default: kubernetes
  23728. description: |-
  23729. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23730. "kubernetes"
  23731. type: string
  23732. role:
  23733. description: |-
  23734. A required field containing the Vault Role to assume. A Role binds a
  23735. Kubernetes ServiceAccount with a set of Vault policies.
  23736. type: string
  23737. secretRef:
  23738. description: |-
  23739. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23740. for authenticating with Vault. If a name is specified without a key,
  23741. `token` is the default. If one is not specified, the one bound to
  23742. the controller will be used.
  23743. properties:
  23744. key:
  23745. description: |-
  23746. A key in the referenced Secret.
  23747. Some instances of this field may be defaulted, in others it may be required.
  23748. maxLength: 253
  23749. minLength: 1
  23750. pattern: ^[-._a-zA-Z0-9]+$
  23751. type: string
  23752. name:
  23753. description: The name of the Secret resource being referred to.
  23754. maxLength: 253
  23755. minLength: 1
  23756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23757. type: string
  23758. namespace:
  23759. description: |-
  23760. The namespace of the Secret resource being referred to.
  23761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23762. maxLength: 63
  23763. minLength: 1
  23764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23765. type: string
  23766. type: object
  23767. serviceAccountRef:
  23768. description: |-
  23769. Optional service account field containing the name of a kubernetes ServiceAccount.
  23770. If the service account is specified, the service account secret token JWT will be used
  23771. for authenticating with Vault. If the service account selector is not supplied,
  23772. the secretRef will be used instead.
  23773. properties:
  23774. audiences:
  23775. description: |-
  23776. Audience specifies the `aud` claim for the service account token
  23777. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23778. then this audiences will be appended to the list
  23779. items:
  23780. type: string
  23781. type: array
  23782. name:
  23783. description: The name of the ServiceAccount resource being referred to.
  23784. maxLength: 253
  23785. minLength: 1
  23786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23787. type: string
  23788. namespace:
  23789. description: |-
  23790. Namespace of the resource being referred to.
  23791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23792. maxLength: 63
  23793. minLength: 1
  23794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23795. type: string
  23796. required:
  23797. - name
  23798. type: object
  23799. required:
  23800. - mountPath
  23801. - role
  23802. type: object
  23803. ldap:
  23804. description: |-
  23805. Ldap authenticates with Vault by passing username/password pair using
  23806. the LDAP authentication method
  23807. properties:
  23808. path:
  23809. default: ldap
  23810. description: |-
  23811. Path where the LDAP authentication backend is mounted
  23812. in Vault, e.g: "ldap"
  23813. type: string
  23814. secretRef:
  23815. description: |-
  23816. SecretRef to a key in a Secret resource containing password for the LDAP
  23817. user used to authenticate with Vault using the LDAP authentication
  23818. method
  23819. properties:
  23820. key:
  23821. description: |-
  23822. A key in the referenced Secret.
  23823. Some instances of this field may be defaulted, in others it may be required.
  23824. maxLength: 253
  23825. minLength: 1
  23826. pattern: ^[-._a-zA-Z0-9]+$
  23827. type: string
  23828. name:
  23829. description: The name of the Secret resource being referred to.
  23830. maxLength: 253
  23831. minLength: 1
  23832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23833. type: string
  23834. namespace:
  23835. description: |-
  23836. The namespace of the Secret resource being referred to.
  23837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23838. maxLength: 63
  23839. minLength: 1
  23840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23841. type: string
  23842. type: object
  23843. username:
  23844. description: |-
  23845. Username is an LDAP username used to authenticate using the LDAP Vault
  23846. authentication method
  23847. type: string
  23848. required:
  23849. - path
  23850. - username
  23851. type: object
  23852. namespace:
  23853. description: |-
  23854. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23855. Namespaces is a set of features within Vault Enterprise that allows
  23856. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23857. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23858. This will default to Vault.Namespace field if set, or empty otherwise
  23859. type: string
  23860. tokenSecretRef:
  23861. description: TokenSecretRef authenticates with Vault by presenting a token.
  23862. properties:
  23863. key:
  23864. description: |-
  23865. A key in the referenced Secret.
  23866. Some instances of this field may be defaulted, in others it may be required.
  23867. maxLength: 253
  23868. minLength: 1
  23869. pattern: ^[-._a-zA-Z0-9]+$
  23870. type: string
  23871. name:
  23872. description: The name of the Secret resource being referred to.
  23873. maxLength: 253
  23874. minLength: 1
  23875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23876. type: string
  23877. namespace:
  23878. description: |-
  23879. The namespace of the Secret resource being referred to.
  23880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23881. maxLength: 63
  23882. minLength: 1
  23883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23884. type: string
  23885. type: object
  23886. userPass:
  23887. description: UserPass authenticates with Vault by passing username/password pair
  23888. properties:
  23889. path:
  23890. default: userpass
  23891. description: |-
  23892. Path where the UserPassword authentication backend is mounted
  23893. in Vault, e.g: "userpass"
  23894. type: string
  23895. secretRef:
  23896. description: |-
  23897. SecretRef to a key in a Secret resource containing password for the
  23898. user used to authenticate with Vault using the UserPass authentication
  23899. method
  23900. properties:
  23901. key:
  23902. description: |-
  23903. A key in the referenced Secret.
  23904. Some instances of this field may be defaulted, in others it may be required.
  23905. maxLength: 253
  23906. minLength: 1
  23907. pattern: ^[-._a-zA-Z0-9]+$
  23908. type: string
  23909. name:
  23910. description: The name of the Secret resource being referred to.
  23911. maxLength: 253
  23912. minLength: 1
  23913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23914. type: string
  23915. namespace:
  23916. description: |-
  23917. The namespace of the Secret resource being referred to.
  23918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23919. maxLength: 63
  23920. minLength: 1
  23921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23922. type: string
  23923. type: object
  23924. username:
  23925. description: |-
  23926. Username is a username used to authenticate using the UserPass Vault
  23927. authentication method
  23928. type: string
  23929. required:
  23930. - path
  23931. - username
  23932. type: object
  23933. type: object
  23934. caBundle:
  23935. description: |-
  23936. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23937. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23938. plain HTTP protocol connection. If not set the system root certificates
  23939. are used to validate the TLS connection.
  23940. format: byte
  23941. type: string
  23942. caProvider:
  23943. description: The provider for the CA bundle to use to validate Vault server certificate.
  23944. properties:
  23945. key:
  23946. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23947. maxLength: 253
  23948. minLength: 1
  23949. pattern: ^[-._a-zA-Z0-9]+$
  23950. type: string
  23951. name:
  23952. description: The name of the object located at the provider type.
  23953. maxLength: 253
  23954. minLength: 1
  23955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23956. type: string
  23957. namespace:
  23958. description: |-
  23959. The namespace the Provider type is in.
  23960. Can only be defined when used in a ClusterSecretStore.
  23961. maxLength: 63
  23962. minLength: 1
  23963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23964. type: string
  23965. type:
  23966. description: The type of provider to use such as "Secret", or "ConfigMap".
  23967. enum:
  23968. - Secret
  23969. - ConfigMap
  23970. type: string
  23971. required:
  23972. - name
  23973. - type
  23974. type: object
  23975. forwardInconsistent:
  23976. description: |-
  23977. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23978. leader instead of simply retrying within a loop. This can increase performance if
  23979. the option is enabled serverside.
  23980. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23981. type: boolean
  23982. headers:
  23983. additionalProperties:
  23984. type: string
  23985. description: Headers to be added in Vault request
  23986. type: object
  23987. namespace:
  23988. description: |-
  23989. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23990. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23991. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23992. type: string
  23993. path:
  23994. description: |-
  23995. Path is the mount path of the Vault KV backend endpoint, e.g:
  23996. "secret". The v2 KV secret engine version specific "/data" path suffix
  23997. for fetching secrets from Vault is optional and will be appended
  23998. if not present in specified path.
  23999. type: string
  24000. readYourWrites:
  24001. description: |-
  24002. ReadYourWrites ensures isolated read-after-write semantics by
  24003. providing discovered cluster replication states in each request.
  24004. More information about eventual consistency in Vault can be found here
  24005. https://www.vaultproject.io/docs/enterprise/consistency
  24006. type: boolean
  24007. server:
  24008. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24009. type: string
  24010. tls:
  24011. description: |-
  24012. The configuration used for client side related TLS communication, when the Vault server
  24013. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24014. This parameter is ignored for plain HTTP protocol connection.
  24015. It's worth noting this configuration is different from the "TLS certificates auth method",
  24016. which is available under the `auth.cert` section.
  24017. properties:
  24018. certSecretRef:
  24019. description: |-
  24020. CertSecretRef is a certificate added to the transport layer
  24021. when communicating with the Vault server.
  24022. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24023. properties:
  24024. key:
  24025. description: |-
  24026. A key in the referenced Secret.
  24027. Some instances of this field may be defaulted, in others it may be required.
  24028. maxLength: 253
  24029. minLength: 1
  24030. pattern: ^[-._a-zA-Z0-9]+$
  24031. type: string
  24032. name:
  24033. description: The name of the Secret resource being referred to.
  24034. maxLength: 253
  24035. minLength: 1
  24036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24037. type: string
  24038. namespace:
  24039. description: |-
  24040. The namespace of the Secret resource being referred to.
  24041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24042. maxLength: 63
  24043. minLength: 1
  24044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24045. type: string
  24046. type: object
  24047. keySecretRef:
  24048. description: |-
  24049. KeySecretRef to a key in a Secret resource containing client private key
  24050. added to the transport layer when communicating with the Vault server.
  24051. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24052. properties:
  24053. key:
  24054. description: |-
  24055. A key in the referenced Secret.
  24056. Some instances of this field may be defaulted, in others it may be required.
  24057. maxLength: 253
  24058. minLength: 1
  24059. pattern: ^[-._a-zA-Z0-9]+$
  24060. type: string
  24061. name:
  24062. description: The name of the Secret resource being referred to.
  24063. maxLength: 253
  24064. minLength: 1
  24065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24066. type: string
  24067. namespace:
  24068. description: |-
  24069. The namespace of the Secret resource being referred to.
  24070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24071. maxLength: 63
  24072. minLength: 1
  24073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24074. type: string
  24075. type: object
  24076. type: object
  24077. version:
  24078. default: v2
  24079. description: |-
  24080. Version is the Vault KV secret engine version. This can be either "v1" or
  24081. "v2". Version defaults to "v2".
  24082. enum:
  24083. - v1
  24084. - v2
  24085. type: string
  24086. required:
  24087. - server
  24088. type: object
  24089. webhook:
  24090. description: Webhook configures this store to sync secrets using a generic templated webhook
  24091. properties:
  24092. auth:
  24093. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24094. maxProperties: 1
  24095. minProperties: 1
  24096. properties:
  24097. ntlm:
  24098. description: NTLMProtocol configures the store to use NTLM for auth
  24099. properties:
  24100. passwordSecret:
  24101. description: |-
  24102. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24103. In some instances, `key` is a required field.
  24104. properties:
  24105. key:
  24106. description: |-
  24107. A key in the referenced Secret.
  24108. Some instances of this field may be defaulted, in others it may be required.
  24109. maxLength: 253
  24110. minLength: 1
  24111. pattern: ^[-._a-zA-Z0-9]+$
  24112. type: string
  24113. name:
  24114. description: The name of the Secret resource being referred to.
  24115. maxLength: 253
  24116. minLength: 1
  24117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24118. type: string
  24119. namespace:
  24120. description: |-
  24121. The namespace of the Secret resource being referred to.
  24122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24123. maxLength: 63
  24124. minLength: 1
  24125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24126. type: string
  24127. type: object
  24128. usernameSecret:
  24129. description: |-
  24130. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24131. In some instances, `key` is a required field.
  24132. properties:
  24133. key:
  24134. description: |-
  24135. A key in the referenced Secret.
  24136. Some instances of this field may be defaulted, in others it may be required.
  24137. maxLength: 253
  24138. minLength: 1
  24139. pattern: ^[-._a-zA-Z0-9]+$
  24140. type: string
  24141. name:
  24142. description: The name of the Secret resource being referred to.
  24143. maxLength: 253
  24144. minLength: 1
  24145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24146. type: string
  24147. namespace:
  24148. description: |-
  24149. The namespace of the Secret resource being referred to.
  24150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24151. maxLength: 63
  24152. minLength: 1
  24153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24154. type: string
  24155. type: object
  24156. required:
  24157. - passwordSecret
  24158. - usernameSecret
  24159. type: object
  24160. type: object
  24161. body:
  24162. description: Body
  24163. type: string
  24164. caBundle:
  24165. description: |-
  24166. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24167. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24168. plain HTTP protocol connection. If not set the system root certificates
  24169. are used to validate the TLS connection.
  24170. format: byte
  24171. type: string
  24172. caProvider:
  24173. description: The provider for the CA bundle to use to validate webhook server certificate.
  24174. properties:
  24175. key:
  24176. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24177. maxLength: 253
  24178. minLength: 1
  24179. pattern: ^[-._a-zA-Z0-9]+$
  24180. type: string
  24181. name:
  24182. description: The name of the object located at the provider type.
  24183. maxLength: 253
  24184. minLength: 1
  24185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24186. type: string
  24187. namespace:
  24188. description: The namespace the Provider type is in.
  24189. maxLength: 63
  24190. minLength: 1
  24191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24192. type: string
  24193. type:
  24194. description: The type of provider to use such as "Secret", or "ConfigMap".
  24195. enum:
  24196. - Secret
  24197. - ConfigMap
  24198. type: string
  24199. required:
  24200. - name
  24201. - type
  24202. type: object
  24203. headers:
  24204. additionalProperties:
  24205. type: string
  24206. description: Headers
  24207. type: object
  24208. method:
  24209. description: Webhook Method
  24210. type: string
  24211. result:
  24212. description: Result formatting
  24213. properties:
  24214. jsonPath:
  24215. description: Json path of return value
  24216. type: string
  24217. type: object
  24218. secrets:
  24219. description: |-
  24220. Secrets to fill in templates
  24221. These secrets will be passed to the templating function as key value pairs under the given name
  24222. items:
  24223. description: WebhookSecret defines a secret to be used in webhook templates.
  24224. properties:
  24225. name:
  24226. description: Name of this secret in templates
  24227. type: string
  24228. secretRef:
  24229. description: Secret ref to fill in credentials
  24230. properties:
  24231. key:
  24232. description: |-
  24233. A key in the referenced Secret.
  24234. Some instances of this field may be defaulted, in others it may be required.
  24235. maxLength: 253
  24236. minLength: 1
  24237. pattern: ^[-._a-zA-Z0-9]+$
  24238. type: string
  24239. name:
  24240. description: The name of the Secret resource being referred to.
  24241. maxLength: 253
  24242. minLength: 1
  24243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24244. type: string
  24245. namespace:
  24246. description: |-
  24247. The namespace of the Secret resource being referred to.
  24248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24249. maxLength: 63
  24250. minLength: 1
  24251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24252. type: string
  24253. type: object
  24254. required:
  24255. - name
  24256. - secretRef
  24257. type: object
  24258. type: array
  24259. timeout:
  24260. description: Timeout
  24261. type: string
  24262. url:
  24263. description: Webhook url to call
  24264. type: string
  24265. required:
  24266. - result
  24267. - url
  24268. type: object
  24269. yandexcertificatemanager:
  24270. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  24271. properties:
  24272. apiEndpoint:
  24273. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24274. type: string
  24275. auth:
  24276. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  24277. properties:
  24278. authorizedKeySecretRef:
  24279. description: The authorized key used for authentication
  24280. properties:
  24281. key:
  24282. description: |-
  24283. A key in the referenced Secret.
  24284. Some instances of this field may be defaulted, in others it may be required.
  24285. maxLength: 253
  24286. minLength: 1
  24287. pattern: ^[-._a-zA-Z0-9]+$
  24288. type: string
  24289. name:
  24290. description: The name of the Secret resource being referred to.
  24291. maxLength: 253
  24292. minLength: 1
  24293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24294. type: string
  24295. namespace:
  24296. description: |-
  24297. The namespace of the Secret resource being referred to.
  24298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24299. maxLength: 63
  24300. minLength: 1
  24301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24302. type: string
  24303. type: object
  24304. type: object
  24305. caProvider:
  24306. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24307. properties:
  24308. certSecretRef:
  24309. description: |-
  24310. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24311. In some instances, `key` is a required field.
  24312. properties:
  24313. key:
  24314. description: |-
  24315. A key in the referenced Secret.
  24316. Some instances of this field may be defaulted, in others it may be required.
  24317. maxLength: 253
  24318. minLength: 1
  24319. pattern: ^[-._a-zA-Z0-9]+$
  24320. type: string
  24321. name:
  24322. description: The name of the Secret resource being referred to.
  24323. maxLength: 253
  24324. minLength: 1
  24325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24326. type: string
  24327. namespace:
  24328. description: |-
  24329. The namespace of the Secret resource being referred to.
  24330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24331. maxLength: 63
  24332. minLength: 1
  24333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24334. type: string
  24335. type: object
  24336. type: object
  24337. required:
  24338. - auth
  24339. type: object
  24340. yandexlockbox:
  24341. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  24342. properties:
  24343. apiEndpoint:
  24344. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24345. type: string
  24346. auth:
  24347. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  24348. properties:
  24349. authorizedKeySecretRef:
  24350. description: The authorized key used for authentication
  24351. properties:
  24352. key:
  24353. description: |-
  24354. A key in the referenced Secret.
  24355. Some instances of this field may be defaulted, in others it may be required.
  24356. maxLength: 253
  24357. minLength: 1
  24358. pattern: ^[-._a-zA-Z0-9]+$
  24359. type: string
  24360. name:
  24361. description: The name of the Secret resource being referred to.
  24362. maxLength: 253
  24363. minLength: 1
  24364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24365. type: string
  24366. namespace:
  24367. description: |-
  24368. The namespace of the Secret resource being referred to.
  24369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24370. maxLength: 63
  24371. minLength: 1
  24372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24373. type: string
  24374. type: object
  24375. type: object
  24376. caProvider:
  24377. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24378. properties:
  24379. certSecretRef:
  24380. description: |-
  24381. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24382. In some instances, `key` is a required field.
  24383. properties:
  24384. key:
  24385. description: |-
  24386. A key in the referenced Secret.
  24387. Some instances of this field may be defaulted, in others it may be required.
  24388. maxLength: 253
  24389. minLength: 1
  24390. pattern: ^[-._a-zA-Z0-9]+$
  24391. type: string
  24392. name:
  24393. description: The name of the Secret resource being referred to.
  24394. maxLength: 253
  24395. minLength: 1
  24396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24397. type: string
  24398. namespace:
  24399. description: |-
  24400. The namespace of the Secret resource being referred to.
  24401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24402. maxLength: 63
  24403. minLength: 1
  24404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24405. type: string
  24406. type: object
  24407. type: object
  24408. required:
  24409. - auth
  24410. type: object
  24411. type: object
  24412. refreshInterval:
  24413. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  24414. type: integer
  24415. retrySettings:
  24416. description: Used to configure HTTP retries on failures.
  24417. properties:
  24418. maxRetries:
  24419. description: MaxRetries is the maximum number of retry attempts.
  24420. format: int32
  24421. type: integer
  24422. retryInterval:
  24423. description: RetryInterval is the interval between retry attempts.
  24424. type: string
  24425. type: object
  24426. required:
  24427. - provider
  24428. type: object
  24429. status:
  24430. description: SecretStoreStatus defines the observed state of the SecretStore.
  24431. properties:
  24432. capabilities:
  24433. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  24434. type: string
  24435. conditions:
  24436. items:
  24437. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  24438. properties:
  24439. lastTransitionTime:
  24440. format: date-time
  24441. type: string
  24442. message:
  24443. type: string
  24444. reason:
  24445. type: string
  24446. status:
  24447. type: string
  24448. type:
  24449. description: SecretStoreConditionType represents the condition type of the SecretStore.
  24450. type: string
  24451. required:
  24452. - status
  24453. - type
  24454. type: object
  24455. type: array
  24456. type: object
  24457. type: object
  24458. served: false
  24459. storage: false
  24460. subresources:
  24461. status: {}
  24462. ---
  24463. apiVersion: apiextensions.k8s.io/v1
  24464. kind: CustomResourceDefinition
  24465. metadata:
  24466. annotations:
  24467. controller-gen.kubebuilder.io/version: v0.19.0
  24468. labels:
  24469. external-secrets.io/component: controller
  24470. name: acraccesstokens.generators.external-secrets.io
  24471. spec:
  24472. group: generators.external-secrets.io
  24473. names:
  24474. categories:
  24475. - external-secrets
  24476. - external-secrets-generators
  24477. kind: ACRAccessToken
  24478. listKind: ACRAccessTokenList
  24479. plural: acraccesstokens
  24480. singular: acraccesstoken
  24481. scope: Namespaced
  24482. versions:
  24483. - name: v1alpha1
  24484. schema:
  24485. openAPIV3Schema:
  24486. description: |-
  24487. ACRAccessToken returns an Azure Container Registry token
  24488. that can be used for pushing/pulling images.
  24489. Note: by default it will return an ACR Refresh Token with full access
  24490. (depending on the identity).
  24491. This can be scoped down to the repository level using .spec.scope.
  24492. In case scope is defined it will return an ACR Access Token.
  24493. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  24494. properties:
  24495. apiVersion:
  24496. description: |-
  24497. APIVersion defines the versioned schema of this representation of an object.
  24498. Servers should convert recognized schemas to the latest internal value, and
  24499. may reject unrecognized values.
  24500. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24501. type: string
  24502. kind:
  24503. description: |-
  24504. Kind is a string value representing the REST resource this object represents.
  24505. Servers may infer this from the endpoint the client submits requests to.
  24506. Cannot be updated.
  24507. In CamelCase.
  24508. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24509. type: string
  24510. metadata:
  24511. type: object
  24512. spec:
  24513. description: |-
  24514. ACRAccessTokenSpec defines how to generate the access token
  24515. e.g. how to authenticate and which registry to use.
  24516. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24517. properties:
  24518. auth:
  24519. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24520. properties:
  24521. managedIdentity:
  24522. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24523. properties:
  24524. identityId:
  24525. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24526. type: string
  24527. type: object
  24528. servicePrincipal:
  24529. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24530. properties:
  24531. secretRef:
  24532. description: |-
  24533. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24534. It uses static credentials stored in a Kind=Secret.
  24535. properties:
  24536. clientId:
  24537. description: The Azure clientId of the service principle used for authentication.
  24538. properties:
  24539. key:
  24540. description: |-
  24541. A key in the referenced Secret.
  24542. Some instances of this field may be defaulted, in others it may be required.
  24543. maxLength: 253
  24544. minLength: 1
  24545. pattern: ^[-._a-zA-Z0-9]+$
  24546. type: string
  24547. name:
  24548. description: The name of the Secret resource being referred to.
  24549. maxLength: 253
  24550. minLength: 1
  24551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24552. type: string
  24553. namespace:
  24554. description: |-
  24555. The namespace of the Secret resource being referred to.
  24556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24557. maxLength: 63
  24558. minLength: 1
  24559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24560. type: string
  24561. type: object
  24562. clientSecret:
  24563. description: The Azure ClientSecret of the service principle used for authentication.
  24564. properties:
  24565. key:
  24566. description: |-
  24567. A key in the referenced Secret.
  24568. Some instances of this field may be defaulted, in others it may be required.
  24569. maxLength: 253
  24570. minLength: 1
  24571. pattern: ^[-._a-zA-Z0-9]+$
  24572. type: string
  24573. name:
  24574. description: The name of the Secret resource being referred to.
  24575. maxLength: 253
  24576. minLength: 1
  24577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24578. type: string
  24579. namespace:
  24580. description: |-
  24581. The namespace of the Secret resource being referred to.
  24582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24583. maxLength: 63
  24584. minLength: 1
  24585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24586. type: string
  24587. type: object
  24588. type: object
  24589. required:
  24590. - secretRef
  24591. type: object
  24592. workloadIdentity:
  24593. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24594. properties:
  24595. serviceAccountRef:
  24596. description: |-
  24597. ServiceAccountRef specified the service account
  24598. that should be used when authenticating with WorkloadIdentity.
  24599. properties:
  24600. audiences:
  24601. description: |-
  24602. Audience specifies the `aud` claim for the service account token
  24603. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24604. then this audiences will be appended to the list
  24605. items:
  24606. type: string
  24607. type: array
  24608. name:
  24609. description: The name of the ServiceAccount resource being referred to.
  24610. maxLength: 253
  24611. minLength: 1
  24612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24613. type: string
  24614. namespace:
  24615. description: |-
  24616. Namespace of the resource being referred to.
  24617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24618. maxLength: 63
  24619. minLength: 1
  24620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24621. type: string
  24622. required:
  24623. - name
  24624. type: object
  24625. type: object
  24626. type: object
  24627. environmentType:
  24628. default: PublicCloud
  24629. description: |-
  24630. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24631. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24632. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24633. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24634. enum:
  24635. - PublicCloud
  24636. - USGovernmentCloud
  24637. - ChinaCloud
  24638. - GermanCloud
  24639. - AzureStackCloud
  24640. type: string
  24641. registry:
  24642. description: |-
  24643. the domain name of the ACR registry
  24644. e.g. foobarexample.azurecr.io
  24645. type: string
  24646. scope:
  24647. description: |-
  24648. Define the scope for the access token, e.g. pull/push access for a repository.
  24649. if not provided it will return a refresh token that has full scope.
  24650. Note: you need to pin it down to the repository level, there is no wildcard available.
  24651. examples:
  24652. repository:my-repository:pull,push
  24653. repository:my-repository:pull
  24654. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24655. type: string
  24656. tenantId:
  24657. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24658. type: string
  24659. required:
  24660. - auth
  24661. - registry
  24662. type: object
  24663. type: object
  24664. served: true
  24665. storage: true
  24666. subresources:
  24667. status: {}
  24668. ---
  24669. apiVersion: apiextensions.k8s.io/v1
  24670. kind: CustomResourceDefinition
  24671. metadata:
  24672. annotations:
  24673. controller-gen.kubebuilder.io/version: v0.19.0
  24674. labels:
  24675. external-secrets.io/component: controller
  24676. name: cloudsmithaccesstokens.generators.external-secrets.io
  24677. spec:
  24678. group: generators.external-secrets.io
  24679. names:
  24680. categories:
  24681. - external-secrets
  24682. - external-secrets-generators
  24683. kind: CloudsmithAccessToken
  24684. listKind: CloudsmithAccessTokenList
  24685. plural: cloudsmithaccesstokens
  24686. singular: cloudsmithaccesstoken
  24687. scope: Namespaced
  24688. versions:
  24689. - name: v1alpha1
  24690. schema:
  24691. openAPIV3Schema:
  24692. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  24693. properties:
  24694. apiVersion:
  24695. description: |-
  24696. APIVersion defines the versioned schema of this representation of an object.
  24697. Servers should convert recognized schemas to the latest internal value, and
  24698. may reject unrecognized values.
  24699. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24700. type: string
  24701. kind:
  24702. description: |-
  24703. Kind is a string value representing the REST resource this object represents.
  24704. Servers may infer this from the endpoint the client submits requests to.
  24705. Cannot be updated.
  24706. In CamelCase.
  24707. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24708. type: string
  24709. metadata:
  24710. type: object
  24711. spec:
  24712. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24713. properties:
  24714. apiUrl:
  24715. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24716. type: string
  24717. orgSlug:
  24718. description: OrgSlug is the organization slug in Cloudsmith
  24719. type: string
  24720. serviceAccountRef:
  24721. description: Name of the service account you are federating with
  24722. properties:
  24723. audiences:
  24724. description: |-
  24725. Audience specifies the `aud` claim for the service account token
  24726. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24727. then this audiences will be appended to the list
  24728. items:
  24729. type: string
  24730. type: array
  24731. name:
  24732. description: The name of the ServiceAccount resource being referred to.
  24733. maxLength: 253
  24734. minLength: 1
  24735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24736. type: string
  24737. namespace:
  24738. description: |-
  24739. Namespace of the resource being referred to.
  24740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24741. maxLength: 63
  24742. minLength: 1
  24743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24744. type: string
  24745. required:
  24746. - name
  24747. type: object
  24748. serviceSlug:
  24749. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24750. type: string
  24751. required:
  24752. - orgSlug
  24753. - serviceAccountRef
  24754. - serviceSlug
  24755. type: object
  24756. type: object
  24757. served: true
  24758. storage: true
  24759. subresources:
  24760. status: {}
  24761. ---
  24762. apiVersion: apiextensions.k8s.io/v1
  24763. kind: CustomResourceDefinition
  24764. metadata:
  24765. annotations:
  24766. controller-gen.kubebuilder.io/version: v0.19.0
  24767. labels:
  24768. external-secrets.io/component: controller
  24769. name: clustergenerators.generators.external-secrets.io
  24770. spec:
  24771. group: generators.external-secrets.io
  24772. names:
  24773. categories:
  24774. - external-secrets
  24775. - external-secrets-generators
  24776. kind: ClusterGenerator
  24777. listKind: ClusterGeneratorList
  24778. plural: clustergenerators
  24779. singular: clustergenerator
  24780. scope: Cluster
  24781. versions:
  24782. - name: v1alpha1
  24783. schema:
  24784. openAPIV3Schema:
  24785. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  24786. properties:
  24787. apiVersion:
  24788. description: |-
  24789. APIVersion defines the versioned schema of this representation of an object.
  24790. Servers should convert recognized schemas to the latest internal value, and
  24791. may reject unrecognized values.
  24792. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24793. type: string
  24794. kind:
  24795. description: |-
  24796. Kind is a string value representing the REST resource this object represents.
  24797. Servers may infer this from the endpoint the client submits requests to.
  24798. Cannot be updated.
  24799. In CamelCase.
  24800. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24801. type: string
  24802. metadata:
  24803. type: object
  24804. spec:
  24805. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  24806. properties:
  24807. generator:
  24808. description: Generator the spec for this generator, must match the kind.
  24809. maxProperties: 1
  24810. minProperties: 1
  24811. properties:
  24812. acrAccessTokenSpec:
  24813. description: |-
  24814. ACRAccessTokenSpec defines how to generate the access token
  24815. e.g. how to authenticate and which registry to use.
  24816. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24817. properties:
  24818. auth:
  24819. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24820. properties:
  24821. managedIdentity:
  24822. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24823. properties:
  24824. identityId:
  24825. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24826. type: string
  24827. type: object
  24828. servicePrincipal:
  24829. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24830. properties:
  24831. secretRef:
  24832. description: |-
  24833. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24834. It uses static credentials stored in a Kind=Secret.
  24835. properties:
  24836. clientId:
  24837. description: The Azure clientId of the service principle used for authentication.
  24838. properties:
  24839. key:
  24840. description: |-
  24841. A key in the referenced Secret.
  24842. Some instances of this field may be defaulted, in others it may be required.
  24843. maxLength: 253
  24844. minLength: 1
  24845. pattern: ^[-._a-zA-Z0-9]+$
  24846. type: string
  24847. name:
  24848. description: The name of the Secret resource being referred to.
  24849. maxLength: 253
  24850. minLength: 1
  24851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24852. type: string
  24853. namespace:
  24854. description: |-
  24855. The namespace of the Secret resource being referred to.
  24856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24857. maxLength: 63
  24858. minLength: 1
  24859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24860. type: string
  24861. type: object
  24862. clientSecret:
  24863. description: The Azure ClientSecret of the service principle used for authentication.
  24864. properties:
  24865. key:
  24866. description: |-
  24867. A key in the referenced Secret.
  24868. Some instances of this field may be defaulted, in others it may be required.
  24869. maxLength: 253
  24870. minLength: 1
  24871. pattern: ^[-._a-zA-Z0-9]+$
  24872. type: string
  24873. name:
  24874. description: The name of the Secret resource being referred to.
  24875. maxLength: 253
  24876. minLength: 1
  24877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24878. type: string
  24879. namespace:
  24880. description: |-
  24881. The namespace of the Secret resource being referred to.
  24882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24883. maxLength: 63
  24884. minLength: 1
  24885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24886. type: string
  24887. type: object
  24888. type: object
  24889. required:
  24890. - secretRef
  24891. type: object
  24892. workloadIdentity:
  24893. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24894. properties:
  24895. serviceAccountRef:
  24896. description: |-
  24897. ServiceAccountRef specified the service account
  24898. that should be used when authenticating with WorkloadIdentity.
  24899. properties:
  24900. audiences:
  24901. description: |-
  24902. Audience specifies the `aud` claim for the service account token
  24903. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24904. then this audiences will be appended to the list
  24905. items:
  24906. type: string
  24907. type: array
  24908. name:
  24909. description: The name of the ServiceAccount resource being referred to.
  24910. maxLength: 253
  24911. minLength: 1
  24912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24913. type: string
  24914. namespace:
  24915. description: |-
  24916. Namespace of the resource being referred to.
  24917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24918. maxLength: 63
  24919. minLength: 1
  24920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24921. type: string
  24922. required:
  24923. - name
  24924. type: object
  24925. type: object
  24926. type: object
  24927. environmentType:
  24928. default: PublicCloud
  24929. description: |-
  24930. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24931. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24932. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24933. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24934. enum:
  24935. - PublicCloud
  24936. - USGovernmentCloud
  24937. - ChinaCloud
  24938. - GermanCloud
  24939. - AzureStackCloud
  24940. type: string
  24941. registry:
  24942. description: |-
  24943. the domain name of the ACR registry
  24944. e.g. foobarexample.azurecr.io
  24945. type: string
  24946. scope:
  24947. description: |-
  24948. Define the scope for the access token, e.g. pull/push access for a repository.
  24949. if not provided it will return a refresh token that has full scope.
  24950. Note: you need to pin it down to the repository level, there is no wildcard available.
  24951. examples:
  24952. repository:my-repository:pull,push
  24953. repository:my-repository:pull
  24954. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24955. type: string
  24956. tenantId:
  24957. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24958. type: string
  24959. required:
  24960. - auth
  24961. - registry
  24962. type: object
  24963. cloudsmithAccessTokenSpec:
  24964. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24965. properties:
  24966. apiUrl:
  24967. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24968. type: string
  24969. orgSlug:
  24970. description: OrgSlug is the organization slug in Cloudsmith
  24971. type: string
  24972. serviceAccountRef:
  24973. description: Name of the service account you are federating with
  24974. properties:
  24975. audiences:
  24976. description: |-
  24977. Audience specifies the `aud` claim for the service account token
  24978. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24979. then this audiences will be appended to the list
  24980. items:
  24981. type: string
  24982. type: array
  24983. name:
  24984. description: The name of the ServiceAccount resource being referred to.
  24985. maxLength: 253
  24986. minLength: 1
  24987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24988. type: string
  24989. namespace:
  24990. description: |-
  24991. Namespace of the resource being referred to.
  24992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24993. maxLength: 63
  24994. minLength: 1
  24995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24996. type: string
  24997. required:
  24998. - name
  24999. type: object
  25000. serviceSlug:
  25001. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25002. type: string
  25003. required:
  25004. - orgSlug
  25005. - serviceAccountRef
  25006. - serviceSlug
  25007. type: object
  25008. ecrAuthorizationTokenSpec:
  25009. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  25010. properties:
  25011. auth:
  25012. description: Auth defines how to authenticate with AWS
  25013. properties:
  25014. jwt:
  25015. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25016. properties:
  25017. serviceAccountRef:
  25018. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25019. properties:
  25020. audiences:
  25021. description: |-
  25022. Audience specifies the `aud` claim for the service account token
  25023. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25024. then this audiences will be appended to the list
  25025. items:
  25026. type: string
  25027. type: array
  25028. name:
  25029. description: The name of the ServiceAccount resource being referred to.
  25030. maxLength: 253
  25031. minLength: 1
  25032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25033. type: string
  25034. namespace:
  25035. description: |-
  25036. Namespace of the resource being referred to.
  25037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25038. maxLength: 63
  25039. minLength: 1
  25040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25041. type: string
  25042. required:
  25043. - name
  25044. type: object
  25045. type: object
  25046. secretRef:
  25047. description: |-
  25048. AWSAuthSecretRef holds secret references for AWS credentials
  25049. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25050. properties:
  25051. accessKeyIDSecretRef:
  25052. description: The AccessKeyID is used for authentication
  25053. properties:
  25054. key:
  25055. description: |-
  25056. A key in the referenced Secret.
  25057. Some instances of this field may be defaulted, in others it may be required.
  25058. maxLength: 253
  25059. minLength: 1
  25060. pattern: ^[-._a-zA-Z0-9]+$
  25061. type: string
  25062. name:
  25063. description: The name of the Secret resource being referred to.
  25064. maxLength: 253
  25065. minLength: 1
  25066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25067. type: string
  25068. namespace:
  25069. description: |-
  25070. The namespace of the Secret resource being referred to.
  25071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25072. maxLength: 63
  25073. minLength: 1
  25074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25075. type: string
  25076. type: object
  25077. secretAccessKeySecretRef:
  25078. description: The SecretAccessKey is used for authentication
  25079. properties:
  25080. key:
  25081. description: |-
  25082. A key in the referenced Secret.
  25083. Some instances of this field may be defaulted, in others it may be required.
  25084. maxLength: 253
  25085. minLength: 1
  25086. pattern: ^[-._a-zA-Z0-9]+$
  25087. type: string
  25088. name:
  25089. description: The name of the Secret resource being referred to.
  25090. maxLength: 253
  25091. minLength: 1
  25092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25093. type: string
  25094. namespace:
  25095. description: |-
  25096. The namespace of the Secret resource being referred to.
  25097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25098. maxLength: 63
  25099. minLength: 1
  25100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25101. type: string
  25102. type: object
  25103. sessionTokenSecretRef:
  25104. description: |-
  25105. The SessionToken used for authentication
  25106. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25107. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25108. properties:
  25109. key:
  25110. description: |-
  25111. A key in the referenced Secret.
  25112. Some instances of this field may be defaulted, in others it may be required.
  25113. maxLength: 253
  25114. minLength: 1
  25115. pattern: ^[-._a-zA-Z0-9]+$
  25116. type: string
  25117. name:
  25118. description: The name of the Secret resource being referred to.
  25119. maxLength: 253
  25120. minLength: 1
  25121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25122. type: string
  25123. namespace:
  25124. description: |-
  25125. The namespace of the Secret resource being referred to.
  25126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25127. maxLength: 63
  25128. minLength: 1
  25129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25130. type: string
  25131. type: object
  25132. type: object
  25133. type: object
  25134. region:
  25135. description: Region specifies the region to operate in.
  25136. type: string
  25137. role:
  25138. description: |-
  25139. You can assume a role before making calls to the
  25140. desired AWS service.
  25141. type: string
  25142. scope:
  25143. description: |-
  25144. Scope specifies the ECR service scope.
  25145. Valid options are private and public.
  25146. type: string
  25147. required:
  25148. - region
  25149. type: object
  25150. fakeSpec:
  25151. description: FakeSpec contains the static data.
  25152. properties:
  25153. controller:
  25154. description: |-
  25155. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25156. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25157. type: string
  25158. data:
  25159. additionalProperties:
  25160. type: string
  25161. description: |-
  25162. Data defines the static data returned
  25163. by this generator.
  25164. type: object
  25165. type: object
  25166. gcrAccessTokenSpec:
  25167. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  25168. properties:
  25169. auth:
  25170. description: Auth defines the means for authenticating with GCP
  25171. properties:
  25172. secretRef:
  25173. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  25174. properties:
  25175. secretAccessKeySecretRef:
  25176. description: The SecretAccessKey is used for authentication
  25177. properties:
  25178. key:
  25179. description: |-
  25180. A key in the referenced Secret.
  25181. Some instances of this field may be defaulted, in others it may be required.
  25182. maxLength: 253
  25183. minLength: 1
  25184. pattern: ^[-._a-zA-Z0-9]+$
  25185. type: string
  25186. name:
  25187. description: The name of the Secret resource being referred to.
  25188. maxLength: 253
  25189. minLength: 1
  25190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25191. type: string
  25192. namespace:
  25193. description: |-
  25194. The namespace of the Secret resource being referred to.
  25195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25196. maxLength: 63
  25197. minLength: 1
  25198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25199. type: string
  25200. type: object
  25201. type: object
  25202. workloadIdentity:
  25203. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  25204. properties:
  25205. clusterLocation:
  25206. type: string
  25207. clusterName:
  25208. type: string
  25209. clusterProjectID:
  25210. type: string
  25211. serviceAccountRef:
  25212. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25213. properties:
  25214. audiences:
  25215. description: |-
  25216. Audience specifies the `aud` claim for the service account token
  25217. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25218. then this audiences will be appended to the list
  25219. items:
  25220. type: string
  25221. type: array
  25222. name:
  25223. description: The name of the ServiceAccount resource being referred to.
  25224. maxLength: 253
  25225. minLength: 1
  25226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25227. type: string
  25228. namespace:
  25229. description: |-
  25230. Namespace of the resource being referred to.
  25231. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25232. maxLength: 63
  25233. minLength: 1
  25234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25235. type: string
  25236. required:
  25237. - name
  25238. type: object
  25239. required:
  25240. - clusterLocation
  25241. - clusterName
  25242. - serviceAccountRef
  25243. type: object
  25244. workloadIdentityFederation:
  25245. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25246. properties:
  25247. audience:
  25248. description: |-
  25249. 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.
  25250. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25251. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25252. type: string
  25253. awsSecurityCredentials:
  25254. description: |-
  25255. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25256. when using the AWS metadata server is not an option.
  25257. properties:
  25258. awsCredentialsSecretRef:
  25259. description: |-
  25260. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25261. Secret should be created with below names for keys
  25262. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25263. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25264. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25265. properties:
  25266. name:
  25267. description: name of the secret.
  25268. maxLength: 253
  25269. minLength: 1
  25270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25271. type: string
  25272. namespace:
  25273. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25274. maxLength: 63
  25275. minLength: 1
  25276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25277. type: string
  25278. required:
  25279. - name
  25280. type: object
  25281. region:
  25282. description: region is for configuring the AWS region to be used.
  25283. example: ap-south-1
  25284. maxLength: 50
  25285. minLength: 1
  25286. pattern: ^[a-z0-9-]+$
  25287. type: string
  25288. required:
  25289. - awsCredentialsSecretRef
  25290. - region
  25291. type: object
  25292. credConfig:
  25293. description: |-
  25294. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25295. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25296. serviceAccountRef must be used by providing operators service account details.
  25297. properties:
  25298. key:
  25299. description: key name holding the external account credential config.
  25300. maxLength: 253
  25301. minLength: 1
  25302. pattern: ^[-._a-zA-Z0-9]+$
  25303. type: string
  25304. name:
  25305. description: name of the configmap.
  25306. maxLength: 253
  25307. minLength: 1
  25308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25309. type: string
  25310. namespace:
  25311. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25312. maxLength: 63
  25313. minLength: 1
  25314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25315. type: string
  25316. required:
  25317. - key
  25318. - name
  25319. type: object
  25320. externalTokenEndpoint:
  25321. description: |-
  25322. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25323. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25324. URL is having the expected value.
  25325. type: string
  25326. serviceAccountRef:
  25327. description: |-
  25328. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25329. when Kubernetes is configured as provider in workload identity pool.
  25330. properties:
  25331. audiences:
  25332. description: |-
  25333. Audience specifies the `aud` claim for the service account token
  25334. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25335. then this audiences will be appended to the list
  25336. items:
  25337. type: string
  25338. type: array
  25339. name:
  25340. description: The name of the ServiceAccount resource being referred to.
  25341. maxLength: 253
  25342. minLength: 1
  25343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25344. type: string
  25345. namespace:
  25346. description: |-
  25347. Namespace of the resource being referred to.
  25348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25349. maxLength: 63
  25350. minLength: 1
  25351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25352. type: string
  25353. required:
  25354. - name
  25355. type: object
  25356. type: object
  25357. type: object
  25358. projectID:
  25359. description: ProjectID defines which project to use to authenticate with
  25360. type: string
  25361. required:
  25362. - auth
  25363. - projectID
  25364. type: object
  25365. githubAccessTokenSpec:
  25366. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  25367. properties:
  25368. appID:
  25369. type: string
  25370. auth:
  25371. description: Auth configures how ESO authenticates with a Github instance.
  25372. properties:
  25373. privateKey:
  25374. description: GithubSecretRef references a secret containing GitHub credentials.
  25375. properties:
  25376. secretRef:
  25377. description: |-
  25378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25379. In some instances, `key` is a required field.
  25380. properties:
  25381. key:
  25382. description: |-
  25383. A key in the referenced Secret.
  25384. Some instances of this field may be defaulted, in others it may be required.
  25385. maxLength: 253
  25386. minLength: 1
  25387. pattern: ^[-._a-zA-Z0-9]+$
  25388. type: string
  25389. name:
  25390. description: The name of the Secret resource being referred to.
  25391. maxLength: 253
  25392. minLength: 1
  25393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25394. type: string
  25395. namespace:
  25396. description: |-
  25397. The namespace of the Secret resource being referred to.
  25398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25399. maxLength: 63
  25400. minLength: 1
  25401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25402. type: string
  25403. type: object
  25404. required:
  25405. - secretRef
  25406. type: object
  25407. required:
  25408. - privateKey
  25409. type: object
  25410. installID:
  25411. type: string
  25412. permissions:
  25413. additionalProperties:
  25414. type: string
  25415. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25416. type: object
  25417. repositories:
  25418. description: |-
  25419. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25420. is installed to.
  25421. items:
  25422. type: string
  25423. type: array
  25424. url:
  25425. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  25426. type: string
  25427. required:
  25428. - appID
  25429. - auth
  25430. - installID
  25431. type: object
  25432. grafanaSpec:
  25433. description: GrafanaSpec controls the behavior of the grafana generator.
  25434. properties:
  25435. auth:
  25436. description: |-
  25437. Auth is the authentication configuration to authenticate
  25438. against the Grafana instance.
  25439. properties:
  25440. basic:
  25441. description: |-
  25442. Basic auth credentials used to authenticate against the Grafana instance.
  25443. Note: you need a token which has elevated permissions to create service accounts.
  25444. See here for the documentation on basic roles offered by Grafana:
  25445. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25446. properties:
  25447. password:
  25448. description: A basic auth password used to authenticate against the Grafana instance.
  25449. properties:
  25450. key:
  25451. description: The key where the token is found.
  25452. maxLength: 253
  25453. minLength: 1
  25454. pattern: ^[-._a-zA-Z0-9]+$
  25455. type: string
  25456. name:
  25457. description: The name of the Secret resource being referred to.
  25458. maxLength: 253
  25459. minLength: 1
  25460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25461. type: string
  25462. type: object
  25463. username:
  25464. description: A basic auth username used to authenticate against the Grafana instance.
  25465. type: string
  25466. required:
  25467. - password
  25468. - username
  25469. type: object
  25470. token:
  25471. description: |-
  25472. A service account token used to authenticate against the Grafana instance.
  25473. Note: you need a token which has elevated permissions to create service accounts.
  25474. See here for the documentation on basic roles offered by Grafana:
  25475. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25476. properties:
  25477. key:
  25478. description: The key where the token is found.
  25479. maxLength: 253
  25480. minLength: 1
  25481. pattern: ^[-._a-zA-Z0-9]+$
  25482. type: string
  25483. name:
  25484. description: The name of the Secret resource being referred to.
  25485. maxLength: 253
  25486. minLength: 1
  25487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25488. type: string
  25489. type: object
  25490. type: object
  25491. serviceAccount:
  25492. description: |-
  25493. ServiceAccount is the configuration for the service account that
  25494. is supposed to be generated by the generator.
  25495. properties:
  25496. name:
  25497. description: Name is the name of the service account that will be created by ESO.
  25498. type: string
  25499. role:
  25500. description: |-
  25501. Role is the role of the service account.
  25502. See here for the documentation on basic roles offered by Grafana:
  25503. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25504. type: string
  25505. required:
  25506. - name
  25507. - role
  25508. type: object
  25509. url:
  25510. description: URL is the URL of the Grafana instance.
  25511. type: string
  25512. required:
  25513. - auth
  25514. - serviceAccount
  25515. - url
  25516. type: object
  25517. mfaSpec:
  25518. description: MFASpec controls the behavior of the mfa generator.
  25519. properties:
  25520. algorithm:
  25521. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25522. type: string
  25523. length:
  25524. description: Length defines the token length. Defaults to 6 characters.
  25525. type: integer
  25526. secret:
  25527. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25528. properties:
  25529. key:
  25530. description: |-
  25531. A key in the referenced Secret.
  25532. Some instances of this field may be defaulted, in others it may be required.
  25533. maxLength: 253
  25534. minLength: 1
  25535. pattern: ^[-._a-zA-Z0-9]+$
  25536. type: string
  25537. name:
  25538. description: The name of the Secret resource being referred to.
  25539. maxLength: 253
  25540. minLength: 1
  25541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25542. type: string
  25543. namespace:
  25544. description: |-
  25545. The namespace of the Secret resource being referred to.
  25546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25547. maxLength: 63
  25548. minLength: 1
  25549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25550. type: string
  25551. type: object
  25552. timePeriod:
  25553. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25554. type: integer
  25555. when:
  25556. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25557. format: date-time
  25558. type: string
  25559. required:
  25560. - secret
  25561. type: object
  25562. passwordSpec:
  25563. description: PasswordSpec controls the behavior of the password generator.
  25564. properties:
  25565. allowRepeat:
  25566. default: false
  25567. description: set AllowRepeat to true to allow repeating characters.
  25568. type: boolean
  25569. digits:
  25570. description: |-
  25571. Digits specifies the number of digits in the generated
  25572. password. If omitted it defaults to 25% of the length of the password
  25573. type: integer
  25574. encoding:
  25575. default: raw
  25576. description: |-
  25577. Encoding specifies the encoding of the generated password.
  25578. Valid values are:
  25579. - "raw" (default): no encoding
  25580. - "base64": standard base64 encoding
  25581. - "base64url": base64url encoding
  25582. - "base32": base32 encoding
  25583. - "hex": hexadecimal encoding
  25584. enum:
  25585. - base64
  25586. - base64url
  25587. - base32
  25588. - hex
  25589. - raw
  25590. type: string
  25591. length:
  25592. default: 24
  25593. description: |-
  25594. Length of the password to be generated.
  25595. Defaults to 24
  25596. type: integer
  25597. noUpper:
  25598. default: false
  25599. description: Set NoUpper to disable uppercase characters
  25600. type: boolean
  25601. secretKeys:
  25602. description: |-
  25603. SecretKeys defines the keys that will be populated with generated passwords.
  25604. Defaults to "password" when not set.
  25605. items:
  25606. type: string
  25607. minItems: 1
  25608. type: array
  25609. symbolCharacters:
  25610. description: |-
  25611. SymbolCharacters specifies the special characters that should be used
  25612. in the generated password.
  25613. type: string
  25614. symbols:
  25615. description: |-
  25616. Symbols specifies the number of symbol characters in the generated
  25617. password. If omitted it defaults to 25% of the length of the password
  25618. type: integer
  25619. required:
  25620. - allowRepeat
  25621. - length
  25622. - noUpper
  25623. type: object
  25624. quayAccessTokenSpec:
  25625. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  25626. properties:
  25627. robotAccount:
  25628. description: Name of the robot account you are federating with
  25629. type: string
  25630. serviceAccountRef:
  25631. description: Name of the service account you are federating with
  25632. properties:
  25633. audiences:
  25634. description: |-
  25635. Audience specifies the `aud` claim for the service account token
  25636. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25637. then this audiences will be appended to the list
  25638. items:
  25639. type: string
  25640. type: array
  25641. name:
  25642. description: The name of the ServiceAccount resource being referred to.
  25643. maxLength: 253
  25644. minLength: 1
  25645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25646. type: string
  25647. namespace:
  25648. description: |-
  25649. Namespace of the resource being referred to.
  25650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25651. maxLength: 63
  25652. minLength: 1
  25653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25654. type: string
  25655. required:
  25656. - name
  25657. type: object
  25658. url:
  25659. description: URL configures the Quay instance URL. Defaults to quay.io.
  25660. type: string
  25661. required:
  25662. - robotAccount
  25663. - serviceAccountRef
  25664. type: object
  25665. sshKeySpec:
  25666. description: SSHKeySpec controls the behavior of the ssh key generator.
  25667. properties:
  25668. comment:
  25669. description: Comment specifies an optional comment for the SSH key
  25670. type: string
  25671. keySize:
  25672. description: |-
  25673. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  25674. For RSA keys: 2048, 3072, 4096
  25675. For ECDSA keys: 256, 384, 521
  25676. Ignored for ed25519 keys
  25677. maximum: 8192
  25678. minimum: 256
  25679. type: integer
  25680. keyType:
  25681. default: rsa
  25682. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  25683. enum:
  25684. - rsa
  25685. - ecdsa
  25686. - ed25519
  25687. type: string
  25688. type: object
  25689. stsSessionTokenSpec:
  25690. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  25691. properties:
  25692. auth:
  25693. description: Auth defines how to authenticate with AWS
  25694. properties:
  25695. jwt:
  25696. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25697. properties:
  25698. serviceAccountRef:
  25699. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25700. properties:
  25701. audiences:
  25702. description: |-
  25703. Audience specifies the `aud` claim for the service account token
  25704. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25705. then this audiences will be appended to the list
  25706. items:
  25707. type: string
  25708. type: array
  25709. name:
  25710. description: The name of the ServiceAccount resource being referred to.
  25711. maxLength: 253
  25712. minLength: 1
  25713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25714. type: string
  25715. namespace:
  25716. description: |-
  25717. Namespace of the resource being referred to.
  25718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25719. maxLength: 63
  25720. minLength: 1
  25721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25722. type: string
  25723. required:
  25724. - name
  25725. type: object
  25726. type: object
  25727. secretRef:
  25728. description: |-
  25729. AWSAuthSecretRef holds secret references for AWS credentials
  25730. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25731. properties:
  25732. accessKeyIDSecretRef:
  25733. description: The AccessKeyID is used for authentication
  25734. properties:
  25735. key:
  25736. description: |-
  25737. A key in the referenced Secret.
  25738. Some instances of this field may be defaulted, in others it may be required.
  25739. maxLength: 253
  25740. minLength: 1
  25741. pattern: ^[-._a-zA-Z0-9]+$
  25742. type: string
  25743. name:
  25744. description: The name of the Secret resource being referred to.
  25745. maxLength: 253
  25746. minLength: 1
  25747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25748. type: string
  25749. namespace:
  25750. description: |-
  25751. The namespace of the Secret resource being referred to.
  25752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25753. maxLength: 63
  25754. minLength: 1
  25755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25756. type: string
  25757. type: object
  25758. secretAccessKeySecretRef:
  25759. description: The SecretAccessKey is used for authentication
  25760. properties:
  25761. key:
  25762. description: |-
  25763. A key in the referenced Secret.
  25764. Some instances of this field may be defaulted, in others it may be required.
  25765. maxLength: 253
  25766. minLength: 1
  25767. pattern: ^[-._a-zA-Z0-9]+$
  25768. type: string
  25769. name:
  25770. description: The name of the Secret resource being referred to.
  25771. maxLength: 253
  25772. minLength: 1
  25773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25774. type: string
  25775. namespace:
  25776. description: |-
  25777. The namespace of the Secret resource being referred to.
  25778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25779. maxLength: 63
  25780. minLength: 1
  25781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25782. type: string
  25783. type: object
  25784. sessionTokenSecretRef:
  25785. description: |-
  25786. The SessionToken used for authentication
  25787. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25788. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25789. properties:
  25790. key:
  25791. description: |-
  25792. A key in the referenced Secret.
  25793. Some instances of this field may be defaulted, in others it may be required.
  25794. maxLength: 253
  25795. minLength: 1
  25796. pattern: ^[-._a-zA-Z0-9]+$
  25797. type: string
  25798. name:
  25799. description: The name of the Secret resource being referred to.
  25800. maxLength: 253
  25801. minLength: 1
  25802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25803. type: string
  25804. namespace:
  25805. description: |-
  25806. The namespace of the Secret resource being referred to.
  25807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25808. maxLength: 63
  25809. minLength: 1
  25810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25811. type: string
  25812. type: object
  25813. type: object
  25814. type: object
  25815. region:
  25816. description: Region specifies the region to operate in.
  25817. type: string
  25818. requestParameters:
  25819. description: RequestParameters contains parameters that can be passed to the STS service.
  25820. properties:
  25821. serialNumber:
  25822. description: |-
  25823. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25824. the GetSessionToken call.
  25825. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25826. (such as arn:aws:iam::123456789012:mfa/user)
  25827. type: string
  25828. sessionDuration:
  25829. format: int32
  25830. type: integer
  25831. tokenCode:
  25832. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25833. type: string
  25834. type: object
  25835. role:
  25836. description: |-
  25837. You can assume a role before making calls to the
  25838. desired AWS service.
  25839. type: string
  25840. required:
  25841. - region
  25842. type: object
  25843. uuidSpec:
  25844. description: UUIDSpec controls the behavior of the uuid generator.
  25845. type: object
  25846. vaultDynamicSecretSpec:
  25847. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  25848. properties:
  25849. allowEmptyResponse:
  25850. default: false
  25851. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25852. type: boolean
  25853. controller:
  25854. description: |-
  25855. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25856. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25857. type: string
  25858. method:
  25859. description: Vault API method to use (GET/POST/other)
  25860. type: string
  25861. parameters:
  25862. description: Parameters to pass to Vault write (for non-GET methods)
  25863. x-kubernetes-preserve-unknown-fields: true
  25864. path:
  25865. description: Vault path to obtain the dynamic secret from
  25866. type: string
  25867. provider:
  25868. description: Vault provider common spec
  25869. properties:
  25870. auth:
  25871. description: Auth configures how secret-manager authenticates with the Vault server.
  25872. properties:
  25873. appRole:
  25874. description: |-
  25875. AppRole authenticates with Vault using the App Role auth mechanism,
  25876. with the role and secret stored in a Kubernetes Secret resource.
  25877. properties:
  25878. path:
  25879. default: approle
  25880. description: |-
  25881. Path where the App Role authentication backend is mounted
  25882. in Vault, e.g: "approle"
  25883. type: string
  25884. roleId:
  25885. description: |-
  25886. RoleID configured in the App Role authentication backend when setting
  25887. up the authentication backend in Vault.
  25888. type: string
  25889. roleRef:
  25890. description: |-
  25891. Reference to a key in a Secret that contains the App Role ID used
  25892. to authenticate with Vault.
  25893. The `key` field must be specified and denotes which entry within the Secret
  25894. resource is used as the app role id.
  25895. properties:
  25896. key:
  25897. description: |-
  25898. A key in the referenced Secret.
  25899. Some instances of this field may be defaulted, in others it may be required.
  25900. maxLength: 253
  25901. minLength: 1
  25902. pattern: ^[-._a-zA-Z0-9]+$
  25903. type: string
  25904. name:
  25905. description: The name of the Secret resource being referred to.
  25906. maxLength: 253
  25907. minLength: 1
  25908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25909. type: string
  25910. namespace:
  25911. description: |-
  25912. The namespace of the Secret resource being referred to.
  25913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25914. maxLength: 63
  25915. minLength: 1
  25916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25917. type: string
  25918. type: object
  25919. secretRef:
  25920. description: |-
  25921. Reference to a key in a Secret that contains the App Role secret used
  25922. to authenticate with Vault.
  25923. The `key` field must be specified and denotes which entry within the Secret
  25924. resource is used as the app role secret.
  25925. properties:
  25926. key:
  25927. description: |-
  25928. A key in the referenced Secret.
  25929. Some instances of this field may be defaulted, in others it may be required.
  25930. maxLength: 253
  25931. minLength: 1
  25932. pattern: ^[-._a-zA-Z0-9]+$
  25933. type: string
  25934. name:
  25935. description: The name of the Secret resource being referred to.
  25936. maxLength: 253
  25937. minLength: 1
  25938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25939. type: string
  25940. namespace:
  25941. description: |-
  25942. The namespace of the Secret resource being referred to.
  25943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25944. maxLength: 63
  25945. minLength: 1
  25946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25947. type: string
  25948. type: object
  25949. required:
  25950. - path
  25951. - secretRef
  25952. type: object
  25953. cert:
  25954. description: |-
  25955. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25956. Cert authentication method
  25957. properties:
  25958. clientCert:
  25959. description: |-
  25960. ClientCert is a certificate to authenticate using the Cert Vault
  25961. authentication method
  25962. properties:
  25963. key:
  25964. description: |-
  25965. A key in the referenced Secret.
  25966. Some instances of this field may be defaulted, in others it may be required.
  25967. maxLength: 253
  25968. minLength: 1
  25969. pattern: ^[-._a-zA-Z0-9]+$
  25970. type: string
  25971. name:
  25972. description: The name of the Secret resource being referred to.
  25973. maxLength: 253
  25974. minLength: 1
  25975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25976. type: string
  25977. namespace:
  25978. description: |-
  25979. The namespace of the Secret resource being referred to.
  25980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25981. maxLength: 63
  25982. minLength: 1
  25983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25984. type: string
  25985. type: object
  25986. path:
  25987. default: cert
  25988. description: |-
  25989. Path where the Certificate authentication backend is mounted
  25990. in Vault, e.g: "cert"
  25991. type: string
  25992. secretRef:
  25993. description: |-
  25994. SecretRef to a key in a Secret resource containing client private key to
  25995. authenticate with Vault using the Cert authentication method
  25996. properties:
  25997. key:
  25998. description: |-
  25999. A key in the referenced Secret.
  26000. Some instances of this field may be defaulted, in others it may be required.
  26001. maxLength: 253
  26002. minLength: 1
  26003. pattern: ^[-._a-zA-Z0-9]+$
  26004. type: string
  26005. name:
  26006. description: The name of the Secret resource being referred to.
  26007. maxLength: 253
  26008. minLength: 1
  26009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26010. type: string
  26011. namespace:
  26012. description: |-
  26013. The namespace of the Secret resource being referred to.
  26014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26015. maxLength: 63
  26016. minLength: 1
  26017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26018. type: string
  26019. type: object
  26020. vaultRole:
  26021. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  26022. type: string
  26023. type: object
  26024. gcp:
  26025. description: |-
  26026. Gcp authenticates with Vault using Google Cloud Platform authentication method
  26027. GCP authentication method
  26028. properties:
  26029. location:
  26030. description: Location optionally defines a location/region for the secret
  26031. type: string
  26032. path:
  26033. default: gcp
  26034. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  26035. type: string
  26036. projectID:
  26037. description: Project ID of the Google Cloud Platform project
  26038. type: string
  26039. role:
  26040. 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.
  26041. type: string
  26042. secretRef:
  26043. description: Specify credentials in a Secret object
  26044. properties:
  26045. secretAccessKeySecretRef:
  26046. description: The SecretAccessKey is used for authentication
  26047. properties:
  26048. key:
  26049. description: |-
  26050. A key in the referenced Secret.
  26051. Some instances of this field may be defaulted, in others it may be required.
  26052. maxLength: 253
  26053. minLength: 1
  26054. pattern: ^[-._a-zA-Z0-9]+$
  26055. type: string
  26056. name:
  26057. description: The name of the Secret resource being referred to.
  26058. maxLength: 253
  26059. minLength: 1
  26060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26061. type: string
  26062. namespace:
  26063. description: |-
  26064. The namespace of the Secret resource being referred to.
  26065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26066. maxLength: 63
  26067. minLength: 1
  26068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26069. type: string
  26070. type: object
  26071. type: object
  26072. serviceAccountRef:
  26073. description: ServiceAccountRef to a service account for impersonation
  26074. properties:
  26075. audiences:
  26076. description: |-
  26077. Audience specifies the `aud` claim for the service account token
  26078. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26079. then this audiences will be appended to the list
  26080. items:
  26081. type: string
  26082. type: array
  26083. name:
  26084. description: The name of the ServiceAccount resource being referred to.
  26085. maxLength: 253
  26086. minLength: 1
  26087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26088. type: string
  26089. namespace:
  26090. description: |-
  26091. Namespace of the resource being referred to.
  26092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26093. maxLength: 63
  26094. minLength: 1
  26095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26096. type: string
  26097. required:
  26098. - name
  26099. type: object
  26100. workloadIdentity:
  26101. description: Specify a service account with Workload Identity
  26102. properties:
  26103. clusterLocation:
  26104. description: |-
  26105. ClusterLocation is the location of the cluster
  26106. If not specified, it fetches information from the metadata server
  26107. type: string
  26108. clusterName:
  26109. description: |-
  26110. ClusterName is the name of the cluster
  26111. If not specified, it fetches information from the metadata server
  26112. type: string
  26113. clusterProjectID:
  26114. description: |-
  26115. ClusterProjectID is the project ID of the cluster
  26116. If not specified, it fetches information from the metadata server
  26117. type: string
  26118. serviceAccountRef:
  26119. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26120. properties:
  26121. audiences:
  26122. description: |-
  26123. Audience specifies the `aud` claim for the service account token
  26124. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26125. then this audiences will be appended to the list
  26126. items:
  26127. type: string
  26128. type: array
  26129. name:
  26130. description: The name of the ServiceAccount resource being referred to.
  26131. maxLength: 253
  26132. minLength: 1
  26133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26134. type: string
  26135. namespace:
  26136. description: |-
  26137. Namespace of the resource being referred to.
  26138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26139. maxLength: 63
  26140. minLength: 1
  26141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26142. type: string
  26143. required:
  26144. - name
  26145. type: object
  26146. required:
  26147. - serviceAccountRef
  26148. type: object
  26149. required:
  26150. - role
  26151. type: object
  26152. iam:
  26153. description: |-
  26154. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26155. AWS IAM authentication method
  26156. properties:
  26157. externalID:
  26158. description: AWS External ID set on assumed IAM roles
  26159. type: string
  26160. jwt:
  26161. description: Specify a service account with IRSA enabled
  26162. properties:
  26163. serviceAccountRef:
  26164. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26165. properties:
  26166. audiences:
  26167. description: |-
  26168. Audience specifies the `aud` claim for the service account token
  26169. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26170. then this audiences will be appended to the list
  26171. items:
  26172. type: string
  26173. type: array
  26174. name:
  26175. description: The name of the ServiceAccount resource being referred to.
  26176. maxLength: 253
  26177. minLength: 1
  26178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26179. type: string
  26180. namespace:
  26181. description: |-
  26182. Namespace of the resource being referred to.
  26183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26184. maxLength: 63
  26185. minLength: 1
  26186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26187. type: string
  26188. required:
  26189. - name
  26190. type: object
  26191. type: object
  26192. path:
  26193. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26194. type: string
  26195. region:
  26196. description: AWS region
  26197. type: string
  26198. role:
  26199. description: This is the AWS role to be assumed before talking to vault
  26200. type: string
  26201. secretRef:
  26202. description: Specify credentials in a Secret object
  26203. properties:
  26204. accessKeyIDSecretRef:
  26205. description: The AccessKeyID is used for authentication
  26206. properties:
  26207. key:
  26208. description: |-
  26209. A key in the referenced Secret.
  26210. Some instances of this field may be defaulted, in others it may be required.
  26211. maxLength: 253
  26212. minLength: 1
  26213. pattern: ^[-._a-zA-Z0-9]+$
  26214. type: string
  26215. name:
  26216. description: The name of the Secret resource being referred to.
  26217. maxLength: 253
  26218. minLength: 1
  26219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26220. type: string
  26221. namespace:
  26222. description: |-
  26223. The namespace of the Secret resource being referred to.
  26224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26225. maxLength: 63
  26226. minLength: 1
  26227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26228. type: string
  26229. type: object
  26230. secretAccessKeySecretRef:
  26231. description: The SecretAccessKey is used for authentication
  26232. properties:
  26233. key:
  26234. description: |-
  26235. A key in the referenced Secret.
  26236. Some instances of this field may be defaulted, in others it may be required.
  26237. maxLength: 253
  26238. minLength: 1
  26239. pattern: ^[-._a-zA-Z0-9]+$
  26240. type: string
  26241. name:
  26242. description: The name of the Secret resource being referred to.
  26243. maxLength: 253
  26244. minLength: 1
  26245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26246. type: string
  26247. namespace:
  26248. description: |-
  26249. The namespace of the Secret resource being referred to.
  26250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26251. maxLength: 63
  26252. minLength: 1
  26253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26254. type: string
  26255. type: object
  26256. sessionTokenSecretRef:
  26257. description: |-
  26258. The SessionToken used for authentication
  26259. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26260. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26261. properties:
  26262. key:
  26263. description: |-
  26264. A key in the referenced Secret.
  26265. Some instances of this field may be defaulted, in others it may be required.
  26266. maxLength: 253
  26267. minLength: 1
  26268. pattern: ^[-._a-zA-Z0-9]+$
  26269. type: string
  26270. name:
  26271. description: The name of the Secret resource being referred to.
  26272. maxLength: 253
  26273. minLength: 1
  26274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26275. type: string
  26276. namespace:
  26277. description: |-
  26278. The namespace of the Secret resource being referred to.
  26279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26280. maxLength: 63
  26281. minLength: 1
  26282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26283. type: string
  26284. type: object
  26285. type: object
  26286. vaultAwsIamServerID:
  26287. 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'
  26288. type: string
  26289. vaultRole:
  26290. 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
  26291. type: string
  26292. required:
  26293. - vaultRole
  26294. type: object
  26295. jwt:
  26296. description: |-
  26297. Jwt authenticates with Vault by passing role and JWT token using the
  26298. JWT/OIDC authentication method
  26299. properties:
  26300. kubernetesServiceAccountToken:
  26301. description: |-
  26302. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26303. a token for with the `TokenRequest` API.
  26304. properties:
  26305. audiences:
  26306. description: |-
  26307. Optional audiences field that will be used to request a temporary Kubernetes service
  26308. account token for the service account referenced by `serviceAccountRef`.
  26309. Defaults to a single audience `vault` it not specified.
  26310. Deprecated: use serviceAccountRef.Audiences instead
  26311. items:
  26312. type: string
  26313. type: array
  26314. expirationSeconds:
  26315. description: |-
  26316. Optional expiration time in seconds that will be used to request a temporary
  26317. Kubernetes service account token for the service account referenced by
  26318. `serviceAccountRef`.
  26319. Deprecated: this will be removed in the future.
  26320. Defaults to 10 minutes.
  26321. format: int64
  26322. type: integer
  26323. serviceAccountRef:
  26324. description: Service account field containing the name of a kubernetes ServiceAccount.
  26325. properties:
  26326. audiences:
  26327. description: |-
  26328. Audience specifies the `aud` claim for the service account token
  26329. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26330. then this audiences will be appended to the list
  26331. items:
  26332. type: string
  26333. type: array
  26334. name:
  26335. description: The name of the ServiceAccount resource being referred to.
  26336. maxLength: 253
  26337. minLength: 1
  26338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26339. type: string
  26340. namespace:
  26341. description: |-
  26342. Namespace of the resource being referred to.
  26343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26344. maxLength: 63
  26345. minLength: 1
  26346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26347. type: string
  26348. required:
  26349. - name
  26350. type: object
  26351. required:
  26352. - serviceAccountRef
  26353. type: object
  26354. path:
  26355. default: jwt
  26356. description: |-
  26357. Path where the JWT authentication backend is mounted
  26358. in Vault, e.g: "jwt"
  26359. type: string
  26360. role:
  26361. description: |-
  26362. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26363. authentication method
  26364. type: string
  26365. secretRef:
  26366. description: |-
  26367. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26368. authenticate with Vault using the JWT/OIDC authentication method.
  26369. properties:
  26370. key:
  26371. description: |-
  26372. A key in the referenced Secret.
  26373. Some instances of this field may be defaulted, in others it may be required.
  26374. maxLength: 253
  26375. minLength: 1
  26376. pattern: ^[-._a-zA-Z0-9]+$
  26377. type: string
  26378. name:
  26379. description: The name of the Secret resource being referred to.
  26380. maxLength: 253
  26381. minLength: 1
  26382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26383. type: string
  26384. namespace:
  26385. description: |-
  26386. The namespace of the Secret resource being referred to.
  26387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26388. maxLength: 63
  26389. minLength: 1
  26390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26391. type: string
  26392. type: object
  26393. required:
  26394. - path
  26395. type: object
  26396. kubernetes:
  26397. description: |-
  26398. Kubernetes authenticates with Vault by passing the ServiceAccount
  26399. token stored in the named Secret resource to the Vault server.
  26400. properties:
  26401. mountPath:
  26402. default: kubernetes
  26403. description: |-
  26404. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26405. "kubernetes"
  26406. type: string
  26407. role:
  26408. description: |-
  26409. A required field containing the Vault Role to assume. A Role binds a
  26410. Kubernetes ServiceAccount with a set of Vault policies.
  26411. type: string
  26412. secretRef:
  26413. description: |-
  26414. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26415. for authenticating with Vault. If a name is specified without a key,
  26416. `token` is the default. If one is not specified, the one bound to
  26417. the controller will be used.
  26418. properties:
  26419. key:
  26420. description: |-
  26421. A key in the referenced Secret.
  26422. Some instances of this field may be defaulted, in others it may be required.
  26423. maxLength: 253
  26424. minLength: 1
  26425. pattern: ^[-._a-zA-Z0-9]+$
  26426. type: string
  26427. name:
  26428. description: The name of the Secret resource being referred to.
  26429. maxLength: 253
  26430. minLength: 1
  26431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26432. type: string
  26433. namespace:
  26434. description: |-
  26435. The namespace of the Secret resource being referred to.
  26436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26437. maxLength: 63
  26438. minLength: 1
  26439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26440. type: string
  26441. type: object
  26442. serviceAccountRef:
  26443. description: |-
  26444. Optional service account field containing the name of a kubernetes ServiceAccount.
  26445. If the service account is specified, the service account secret token JWT will be used
  26446. for authenticating with Vault. If the service account selector is not supplied,
  26447. the secretRef will be used instead.
  26448. properties:
  26449. audiences:
  26450. description: |-
  26451. Audience specifies the `aud` claim for the service account token
  26452. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26453. then this audiences will be appended to the list
  26454. items:
  26455. type: string
  26456. type: array
  26457. name:
  26458. description: The name of the ServiceAccount resource being referred to.
  26459. maxLength: 253
  26460. minLength: 1
  26461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26462. type: string
  26463. namespace:
  26464. description: |-
  26465. Namespace of the resource being referred to.
  26466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26467. maxLength: 63
  26468. minLength: 1
  26469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26470. type: string
  26471. required:
  26472. - name
  26473. type: object
  26474. required:
  26475. - mountPath
  26476. - role
  26477. type: object
  26478. ldap:
  26479. description: |-
  26480. Ldap authenticates with Vault by passing username/password pair using
  26481. the LDAP authentication method
  26482. properties:
  26483. path:
  26484. default: ldap
  26485. description: |-
  26486. Path where the LDAP authentication backend is mounted
  26487. in Vault, e.g: "ldap"
  26488. type: string
  26489. secretRef:
  26490. description: |-
  26491. SecretRef to a key in a Secret resource containing password for the LDAP
  26492. user used to authenticate with Vault using the LDAP authentication
  26493. method
  26494. properties:
  26495. key:
  26496. description: |-
  26497. A key in the referenced Secret.
  26498. Some instances of this field may be defaulted, in others it may be required.
  26499. maxLength: 253
  26500. minLength: 1
  26501. pattern: ^[-._a-zA-Z0-9]+$
  26502. type: string
  26503. name:
  26504. description: The name of the Secret resource being referred to.
  26505. maxLength: 253
  26506. minLength: 1
  26507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26508. type: string
  26509. namespace:
  26510. description: |-
  26511. The namespace of the Secret resource being referred to.
  26512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26513. maxLength: 63
  26514. minLength: 1
  26515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26516. type: string
  26517. type: object
  26518. username:
  26519. description: |-
  26520. Username is an LDAP username used to authenticate using the LDAP Vault
  26521. authentication method
  26522. type: string
  26523. required:
  26524. - path
  26525. - username
  26526. type: object
  26527. namespace:
  26528. description: |-
  26529. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26530. Namespaces is a set of features within Vault Enterprise that allows
  26531. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26532. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26533. This will default to Vault.Namespace field if set, or empty otherwise
  26534. type: string
  26535. tokenSecretRef:
  26536. description: TokenSecretRef authenticates with Vault by presenting a token.
  26537. properties:
  26538. key:
  26539. description: |-
  26540. A key in the referenced Secret.
  26541. Some instances of this field may be defaulted, in others it may be required.
  26542. maxLength: 253
  26543. minLength: 1
  26544. pattern: ^[-._a-zA-Z0-9]+$
  26545. type: string
  26546. name:
  26547. description: The name of the Secret resource being referred to.
  26548. maxLength: 253
  26549. minLength: 1
  26550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26551. type: string
  26552. namespace:
  26553. description: |-
  26554. The namespace of the Secret resource being referred to.
  26555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26556. maxLength: 63
  26557. minLength: 1
  26558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26559. type: string
  26560. type: object
  26561. userPass:
  26562. description: UserPass authenticates with Vault by passing username/password pair
  26563. properties:
  26564. path:
  26565. default: userpass
  26566. description: |-
  26567. Path where the UserPassword authentication backend is mounted
  26568. in Vault, e.g: "userpass"
  26569. type: string
  26570. secretRef:
  26571. description: |-
  26572. SecretRef to a key in a Secret resource containing password for the
  26573. user used to authenticate with Vault using the UserPass authentication
  26574. method
  26575. properties:
  26576. key:
  26577. description: |-
  26578. A key in the referenced Secret.
  26579. Some instances of this field may be defaulted, in others it may be required.
  26580. maxLength: 253
  26581. minLength: 1
  26582. pattern: ^[-._a-zA-Z0-9]+$
  26583. type: string
  26584. name:
  26585. description: The name of the Secret resource being referred to.
  26586. maxLength: 253
  26587. minLength: 1
  26588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26589. type: string
  26590. namespace:
  26591. description: |-
  26592. The namespace of the Secret resource being referred to.
  26593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26594. maxLength: 63
  26595. minLength: 1
  26596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26597. type: string
  26598. type: object
  26599. username:
  26600. description: |-
  26601. Username is a username used to authenticate using the UserPass Vault
  26602. authentication method
  26603. type: string
  26604. required:
  26605. - path
  26606. - username
  26607. type: object
  26608. type: object
  26609. caBundle:
  26610. description: |-
  26611. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26612. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26613. plain HTTP protocol connection. If not set the system root certificates
  26614. are used to validate the TLS connection.
  26615. format: byte
  26616. type: string
  26617. caProvider:
  26618. description: The provider for the CA bundle to use to validate Vault server certificate.
  26619. properties:
  26620. key:
  26621. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26622. maxLength: 253
  26623. minLength: 1
  26624. pattern: ^[-._a-zA-Z0-9]+$
  26625. type: string
  26626. name:
  26627. description: The name of the object located at the provider type.
  26628. maxLength: 253
  26629. minLength: 1
  26630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26631. type: string
  26632. namespace:
  26633. description: |-
  26634. The namespace the Provider type is in.
  26635. Can only be defined when used in a ClusterSecretStore.
  26636. maxLength: 63
  26637. minLength: 1
  26638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26639. type: string
  26640. type:
  26641. description: The type of provider to use such as "Secret", or "ConfigMap".
  26642. enum:
  26643. - Secret
  26644. - ConfigMap
  26645. type: string
  26646. required:
  26647. - name
  26648. - type
  26649. type: object
  26650. checkAndSet:
  26651. description: |-
  26652. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  26653. Only applies to Vault KV v2 stores. When enabled, write operations must include
  26654. the current version of the secret to prevent unintentional overwrites.
  26655. properties:
  26656. required:
  26657. description: |-
  26658. Required when true, all write operations must include a check-and-set parameter.
  26659. This helps prevent unintentional overwrites of secrets.
  26660. type: boolean
  26661. type: object
  26662. forwardInconsistent:
  26663. description: |-
  26664. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  26665. leader instead of simply retrying within a loop. This can increase performance if
  26666. the option is enabled serverside.
  26667. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  26668. type: boolean
  26669. headers:
  26670. additionalProperties:
  26671. type: string
  26672. description: Headers to be added in Vault request
  26673. type: object
  26674. namespace:
  26675. description: |-
  26676. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26677. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26678. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26679. type: string
  26680. path:
  26681. description: |-
  26682. Path is the mount path of the Vault KV backend endpoint, e.g:
  26683. "secret". The v2 KV secret engine version specific "/data" path suffix
  26684. for fetching secrets from Vault is optional and will be appended
  26685. if not present in specified path.
  26686. type: string
  26687. readYourWrites:
  26688. description: |-
  26689. ReadYourWrites ensures isolated read-after-write semantics by
  26690. providing discovered cluster replication states in each request.
  26691. More information about eventual consistency in Vault can be found here
  26692. https://www.vaultproject.io/docs/enterprise/consistency
  26693. type: boolean
  26694. server:
  26695. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26696. type: string
  26697. tls:
  26698. description: |-
  26699. The configuration used for client side related TLS communication, when the Vault server
  26700. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26701. This parameter is ignored for plain HTTP protocol connection.
  26702. It's worth noting this configuration is different from the "TLS certificates auth method",
  26703. which is available under the `auth.cert` section.
  26704. properties:
  26705. certSecretRef:
  26706. description: |-
  26707. CertSecretRef is a certificate added to the transport layer
  26708. when communicating with the Vault server.
  26709. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26710. properties:
  26711. key:
  26712. description: |-
  26713. A key in the referenced Secret.
  26714. Some instances of this field may be defaulted, in others it may be required.
  26715. maxLength: 253
  26716. minLength: 1
  26717. pattern: ^[-._a-zA-Z0-9]+$
  26718. type: string
  26719. name:
  26720. description: The name of the Secret resource being referred to.
  26721. maxLength: 253
  26722. minLength: 1
  26723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26724. type: string
  26725. namespace:
  26726. description: |-
  26727. The namespace of the Secret resource being referred to.
  26728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26729. maxLength: 63
  26730. minLength: 1
  26731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26732. type: string
  26733. type: object
  26734. keySecretRef:
  26735. description: |-
  26736. KeySecretRef to a key in a Secret resource containing client private key
  26737. added to the transport layer when communicating with the Vault server.
  26738. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26739. properties:
  26740. key:
  26741. description: |-
  26742. A key in the referenced Secret.
  26743. Some instances of this field may be defaulted, in others it may be required.
  26744. maxLength: 253
  26745. minLength: 1
  26746. pattern: ^[-._a-zA-Z0-9]+$
  26747. type: string
  26748. name:
  26749. description: The name of the Secret resource being referred to.
  26750. maxLength: 253
  26751. minLength: 1
  26752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26753. type: string
  26754. namespace:
  26755. description: |-
  26756. The namespace of the Secret resource being referred to.
  26757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26758. maxLength: 63
  26759. minLength: 1
  26760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26761. type: string
  26762. type: object
  26763. type: object
  26764. version:
  26765. default: v2
  26766. description: |-
  26767. Version is the Vault KV secret engine version. This can be either "v1" or
  26768. "v2". Version defaults to "v2".
  26769. enum:
  26770. - v1
  26771. - v2
  26772. type: string
  26773. required:
  26774. - server
  26775. type: object
  26776. resultType:
  26777. default: Data
  26778. description: |-
  26779. Result type defines which data is returned from the generator.
  26780. By default, it is the "data" section of the Vault API response.
  26781. When using e.g. /auth/token/create the "data" section is empty but
  26782. the "auth" section contains the generated token.
  26783. Please refer to the vault docs regarding the result data structure.
  26784. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26785. enum:
  26786. - Data
  26787. - Auth
  26788. - Raw
  26789. type: string
  26790. retrySettings:
  26791. description: Used to configure http retries if failed
  26792. properties:
  26793. maxRetries:
  26794. format: int32
  26795. type: integer
  26796. retryInterval:
  26797. type: string
  26798. type: object
  26799. required:
  26800. - path
  26801. - provider
  26802. type: object
  26803. webhookSpec:
  26804. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26805. properties:
  26806. auth:
  26807. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26808. maxProperties: 1
  26809. minProperties: 1
  26810. properties:
  26811. ntlm:
  26812. description: NTLMProtocol configures the store to use NTLM for auth
  26813. properties:
  26814. passwordSecret:
  26815. description: |-
  26816. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26817. In some instances, `key` is a required field.
  26818. properties:
  26819. key:
  26820. description: |-
  26821. A key in the referenced Secret.
  26822. Some instances of this field may be defaulted, in others it may be required.
  26823. maxLength: 253
  26824. minLength: 1
  26825. pattern: ^[-._a-zA-Z0-9]+$
  26826. type: string
  26827. name:
  26828. description: The name of the Secret resource being referred to.
  26829. maxLength: 253
  26830. minLength: 1
  26831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26832. type: string
  26833. namespace:
  26834. description: |-
  26835. The namespace of the Secret resource being referred to.
  26836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26837. maxLength: 63
  26838. minLength: 1
  26839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26840. type: string
  26841. type: object
  26842. usernameSecret:
  26843. description: |-
  26844. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26845. In some instances, `key` is a required field.
  26846. properties:
  26847. key:
  26848. description: |-
  26849. A key in the referenced Secret.
  26850. Some instances of this field may be defaulted, in others it may be required.
  26851. maxLength: 253
  26852. minLength: 1
  26853. pattern: ^[-._a-zA-Z0-9]+$
  26854. type: string
  26855. name:
  26856. description: The name of the Secret resource being referred to.
  26857. maxLength: 253
  26858. minLength: 1
  26859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26860. type: string
  26861. namespace:
  26862. description: |-
  26863. The namespace of the Secret resource being referred to.
  26864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26865. maxLength: 63
  26866. minLength: 1
  26867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26868. type: string
  26869. type: object
  26870. required:
  26871. - passwordSecret
  26872. - usernameSecret
  26873. type: object
  26874. type: object
  26875. body:
  26876. description: Body
  26877. type: string
  26878. caBundle:
  26879. description: |-
  26880. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26881. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26882. plain HTTP protocol connection. If not set the system root certificates
  26883. are used to validate the TLS connection.
  26884. format: byte
  26885. type: string
  26886. caProvider:
  26887. description: The provider for the CA bundle to use to validate webhook server certificate.
  26888. properties:
  26889. key:
  26890. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26891. maxLength: 253
  26892. minLength: 1
  26893. pattern: ^[-._a-zA-Z0-9]+$
  26894. type: string
  26895. name:
  26896. description: The name of the object located at the provider type.
  26897. maxLength: 253
  26898. minLength: 1
  26899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26900. type: string
  26901. namespace:
  26902. description: The namespace the Provider type is in.
  26903. maxLength: 63
  26904. minLength: 1
  26905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26906. type: string
  26907. type:
  26908. description: The type of provider to use such as "Secret", or "ConfigMap".
  26909. enum:
  26910. - Secret
  26911. - ConfigMap
  26912. type: string
  26913. required:
  26914. - name
  26915. - type
  26916. type: object
  26917. headers:
  26918. additionalProperties:
  26919. type: string
  26920. description: Headers
  26921. type: object
  26922. method:
  26923. description: Webhook Method
  26924. type: string
  26925. result:
  26926. description: Result formatting
  26927. properties:
  26928. jsonPath:
  26929. description: Json path of return value
  26930. type: string
  26931. type: object
  26932. secrets:
  26933. description: |-
  26934. Secrets to fill in templates
  26935. These secrets will be passed to the templating function as key value pairs under the given name
  26936. items:
  26937. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  26938. properties:
  26939. name:
  26940. description: Name of this secret in templates
  26941. type: string
  26942. secretRef:
  26943. description: Secret ref to fill in credentials
  26944. properties:
  26945. key:
  26946. description: The key where the token is found.
  26947. maxLength: 253
  26948. minLength: 1
  26949. pattern: ^[-._a-zA-Z0-9]+$
  26950. type: string
  26951. name:
  26952. description: The name of the Secret resource being referred to.
  26953. maxLength: 253
  26954. minLength: 1
  26955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26956. type: string
  26957. type: object
  26958. required:
  26959. - name
  26960. - secretRef
  26961. type: object
  26962. type: array
  26963. timeout:
  26964. description: Timeout
  26965. type: string
  26966. url:
  26967. description: Webhook url to call
  26968. type: string
  26969. required:
  26970. - result
  26971. - url
  26972. type: object
  26973. type: object
  26974. kind:
  26975. description: Kind the kind of this generator.
  26976. enum:
  26977. - ACRAccessToken
  26978. - CloudsmithAccessToken
  26979. - ECRAuthorizationToken
  26980. - Fake
  26981. - GCRAccessToken
  26982. - GithubAccessToken
  26983. - QuayAccessToken
  26984. - Password
  26985. - SSHKey
  26986. - STSSessionToken
  26987. - UUID
  26988. - VaultDynamicSecret
  26989. - Webhook
  26990. - Grafana
  26991. type: string
  26992. required:
  26993. - generator
  26994. - kind
  26995. type: object
  26996. type: object
  26997. served: true
  26998. storage: true
  26999. subresources:
  27000. status: {}
  27001. ---
  27002. apiVersion: apiextensions.k8s.io/v1
  27003. kind: CustomResourceDefinition
  27004. metadata:
  27005. annotations:
  27006. controller-gen.kubebuilder.io/version: v0.19.0
  27007. labels:
  27008. external-secrets.io/component: controller
  27009. name: ecrauthorizationtokens.generators.external-secrets.io
  27010. spec:
  27011. group: generators.external-secrets.io
  27012. names:
  27013. categories:
  27014. - external-secrets
  27015. - external-secrets-generators
  27016. kind: ECRAuthorizationToken
  27017. listKind: ECRAuthorizationTokenList
  27018. plural: ecrauthorizationtokens
  27019. singular: ecrauthorizationtoken
  27020. scope: Namespaced
  27021. versions:
  27022. - name: v1alpha1
  27023. schema:
  27024. openAPIV3Schema:
  27025. description: |-
  27026. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  27027. The authorization token is valid for 12 hours.
  27028. The authorizationToken returned is a base64 encoded string that can be decoded
  27029. and used in a docker login command to authenticate to a registry.
  27030. 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.
  27031. properties:
  27032. apiVersion:
  27033. description: |-
  27034. APIVersion defines the versioned schema of this representation of an object.
  27035. Servers should convert recognized schemas to the latest internal value, and
  27036. may reject unrecognized values.
  27037. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27038. type: string
  27039. kind:
  27040. description: |-
  27041. Kind is a string value representing the REST resource this object represents.
  27042. Servers may infer this from the endpoint the client submits requests to.
  27043. Cannot be updated.
  27044. In CamelCase.
  27045. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27046. type: string
  27047. metadata:
  27048. type: object
  27049. spec:
  27050. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  27051. properties:
  27052. auth:
  27053. description: Auth defines how to authenticate with AWS
  27054. properties:
  27055. jwt:
  27056. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27057. properties:
  27058. serviceAccountRef:
  27059. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27060. properties:
  27061. audiences:
  27062. description: |-
  27063. Audience specifies the `aud` claim for the service account token
  27064. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27065. then this audiences will be appended to the list
  27066. items:
  27067. type: string
  27068. type: array
  27069. name:
  27070. description: The name of the ServiceAccount resource being referred to.
  27071. maxLength: 253
  27072. minLength: 1
  27073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27074. type: string
  27075. namespace:
  27076. description: |-
  27077. Namespace of the resource being referred to.
  27078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27079. maxLength: 63
  27080. minLength: 1
  27081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27082. type: string
  27083. required:
  27084. - name
  27085. type: object
  27086. type: object
  27087. secretRef:
  27088. description: |-
  27089. AWSAuthSecretRef holds secret references for AWS credentials
  27090. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27091. properties:
  27092. accessKeyIDSecretRef:
  27093. description: The AccessKeyID is used for authentication
  27094. properties:
  27095. key:
  27096. description: |-
  27097. A key in the referenced Secret.
  27098. Some instances of this field may be defaulted, in others it may be required.
  27099. maxLength: 253
  27100. minLength: 1
  27101. pattern: ^[-._a-zA-Z0-9]+$
  27102. type: string
  27103. name:
  27104. description: The name of the Secret resource being referred to.
  27105. maxLength: 253
  27106. minLength: 1
  27107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27108. type: string
  27109. namespace:
  27110. description: |-
  27111. The namespace of the Secret resource being referred to.
  27112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27113. maxLength: 63
  27114. minLength: 1
  27115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27116. type: string
  27117. type: object
  27118. secretAccessKeySecretRef:
  27119. description: The SecretAccessKey is used for authentication
  27120. properties:
  27121. key:
  27122. description: |-
  27123. A key in the referenced Secret.
  27124. Some instances of this field may be defaulted, in others it may be required.
  27125. maxLength: 253
  27126. minLength: 1
  27127. pattern: ^[-._a-zA-Z0-9]+$
  27128. type: string
  27129. name:
  27130. description: The name of the Secret resource being referred to.
  27131. maxLength: 253
  27132. minLength: 1
  27133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27134. type: string
  27135. namespace:
  27136. description: |-
  27137. The namespace of the Secret resource being referred to.
  27138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27139. maxLength: 63
  27140. minLength: 1
  27141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27142. type: string
  27143. type: object
  27144. sessionTokenSecretRef:
  27145. description: |-
  27146. The SessionToken used for authentication
  27147. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27148. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27149. properties:
  27150. key:
  27151. description: |-
  27152. A key in the referenced Secret.
  27153. Some instances of this field may be defaulted, in others it may be required.
  27154. maxLength: 253
  27155. minLength: 1
  27156. pattern: ^[-._a-zA-Z0-9]+$
  27157. type: string
  27158. name:
  27159. description: The name of the Secret resource being referred to.
  27160. maxLength: 253
  27161. minLength: 1
  27162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27163. type: string
  27164. namespace:
  27165. description: |-
  27166. The namespace of the Secret resource being referred to.
  27167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27168. maxLength: 63
  27169. minLength: 1
  27170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27171. type: string
  27172. type: object
  27173. type: object
  27174. type: object
  27175. region:
  27176. description: Region specifies the region to operate in.
  27177. type: string
  27178. role:
  27179. description: |-
  27180. You can assume a role before making calls to the
  27181. desired AWS service.
  27182. type: string
  27183. scope:
  27184. description: |-
  27185. Scope specifies the ECR service scope.
  27186. Valid options are private and public.
  27187. type: string
  27188. required:
  27189. - region
  27190. type: object
  27191. type: object
  27192. served: true
  27193. storage: true
  27194. subresources:
  27195. status: {}
  27196. ---
  27197. apiVersion: apiextensions.k8s.io/v1
  27198. kind: CustomResourceDefinition
  27199. metadata:
  27200. annotations:
  27201. controller-gen.kubebuilder.io/version: v0.19.0
  27202. labels:
  27203. external-secrets.io/component: controller
  27204. name: fakes.generators.external-secrets.io
  27205. spec:
  27206. group: generators.external-secrets.io
  27207. names:
  27208. categories:
  27209. - external-secrets
  27210. - external-secrets-generators
  27211. kind: Fake
  27212. listKind: FakeList
  27213. plural: fakes
  27214. singular: fake
  27215. scope: Namespaced
  27216. versions:
  27217. - name: v1alpha1
  27218. schema:
  27219. openAPIV3Schema:
  27220. description: |-
  27221. Fake generator is used for testing. It lets you define
  27222. a static set of credentials that is always returned.
  27223. properties:
  27224. apiVersion:
  27225. description: |-
  27226. APIVersion defines the versioned schema of this representation of an object.
  27227. Servers should convert recognized schemas to the latest internal value, and
  27228. may reject unrecognized values.
  27229. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27230. type: string
  27231. kind:
  27232. description: |-
  27233. Kind is a string value representing the REST resource this object represents.
  27234. Servers may infer this from the endpoint the client submits requests to.
  27235. Cannot be updated.
  27236. In CamelCase.
  27237. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27238. type: string
  27239. metadata:
  27240. type: object
  27241. spec:
  27242. description: FakeSpec contains the static data.
  27243. properties:
  27244. controller:
  27245. description: |-
  27246. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27247. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27248. type: string
  27249. data:
  27250. additionalProperties:
  27251. type: string
  27252. description: |-
  27253. Data defines the static data returned
  27254. by this generator.
  27255. type: object
  27256. type: object
  27257. type: object
  27258. served: true
  27259. storage: true
  27260. subresources:
  27261. status: {}
  27262. ---
  27263. apiVersion: apiextensions.k8s.io/v1
  27264. kind: CustomResourceDefinition
  27265. metadata:
  27266. annotations:
  27267. controller-gen.kubebuilder.io/version: v0.19.0
  27268. labels:
  27269. external-secrets.io/component: controller
  27270. name: gcraccesstokens.generators.external-secrets.io
  27271. spec:
  27272. group: generators.external-secrets.io
  27273. names:
  27274. categories:
  27275. - external-secrets
  27276. - external-secrets-generators
  27277. kind: GCRAccessToken
  27278. listKind: GCRAccessTokenList
  27279. plural: gcraccesstokens
  27280. singular: gcraccesstoken
  27281. scope: Namespaced
  27282. versions:
  27283. - name: v1alpha1
  27284. schema:
  27285. openAPIV3Schema:
  27286. description: |-
  27287. GCRAccessToken generates an GCP access token
  27288. that can be used to authenticate with GCR.
  27289. properties:
  27290. apiVersion:
  27291. description: |-
  27292. APIVersion defines the versioned schema of this representation of an object.
  27293. Servers should convert recognized schemas to the latest internal value, and
  27294. may reject unrecognized values.
  27295. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27296. type: string
  27297. kind:
  27298. description: |-
  27299. Kind is a string value representing the REST resource this object represents.
  27300. Servers may infer this from the endpoint the client submits requests to.
  27301. Cannot be updated.
  27302. In CamelCase.
  27303. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27304. type: string
  27305. metadata:
  27306. type: object
  27307. spec:
  27308. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  27309. properties:
  27310. auth:
  27311. description: Auth defines the means for authenticating with GCP
  27312. properties:
  27313. secretRef:
  27314. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  27315. properties:
  27316. secretAccessKeySecretRef:
  27317. description: The SecretAccessKey is used for authentication
  27318. properties:
  27319. key:
  27320. description: |-
  27321. A key in the referenced Secret.
  27322. Some instances of this field may be defaulted, in others it may be required.
  27323. maxLength: 253
  27324. minLength: 1
  27325. pattern: ^[-._a-zA-Z0-9]+$
  27326. type: string
  27327. name:
  27328. description: The name of the Secret resource being referred to.
  27329. maxLength: 253
  27330. minLength: 1
  27331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27332. type: string
  27333. namespace:
  27334. description: |-
  27335. The namespace of the Secret resource being referred to.
  27336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27337. maxLength: 63
  27338. minLength: 1
  27339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27340. type: string
  27341. type: object
  27342. type: object
  27343. workloadIdentity:
  27344. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  27345. properties:
  27346. clusterLocation:
  27347. type: string
  27348. clusterName:
  27349. type: string
  27350. clusterProjectID:
  27351. type: string
  27352. serviceAccountRef:
  27353. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27354. properties:
  27355. audiences:
  27356. description: |-
  27357. Audience specifies the `aud` claim for the service account token
  27358. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27359. then this audiences will be appended to the list
  27360. items:
  27361. type: string
  27362. type: array
  27363. name:
  27364. description: The name of the ServiceAccount resource being referred to.
  27365. maxLength: 253
  27366. minLength: 1
  27367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27368. type: string
  27369. namespace:
  27370. description: |-
  27371. Namespace of the resource being referred to.
  27372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27373. maxLength: 63
  27374. minLength: 1
  27375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27376. type: string
  27377. required:
  27378. - name
  27379. type: object
  27380. required:
  27381. - clusterLocation
  27382. - clusterName
  27383. - serviceAccountRef
  27384. type: object
  27385. workloadIdentityFederation:
  27386. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  27387. properties:
  27388. audience:
  27389. description: |-
  27390. 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.
  27391. If specified, Audience found in the external account credential config will be overridden with the configured value.
  27392. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  27393. type: string
  27394. awsSecurityCredentials:
  27395. description: |-
  27396. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  27397. when using the AWS metadata server is not an option.
  27398. properties:
  27399. awsCredentialsSecretRef:
  27400. description: |-
  27401. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  27402. Secret should be created with below names for keys
  27403. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  27404. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  27405. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  27406. properties:
  27407. name:
  27408. description: name of the secret.
  27409. maxLength: 253
  27410. minLength: 1
  27411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27412. type: string
  27413. namespace:
  27414. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  27415. maxLength: 63
  27416. minLength: 1
  27417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27418. type: string
  27419. required:
  27420. - name
  27421. type: object
  27422. region:
  27423. description: region is for configuring the AWS region to be used.
  27424. example: ap-south-1
  27425. maxLength: 50
  27426. minLength: 1
  27427. pattern: ^[a-z0-9-]+$
  27428. type: string
  27429. required:
  27430. - awsCredentialsSecretRef
  27431. - region
  27432. type: object
  27433. credConfig:
  27434. description: |-
  27435. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  27436. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  27437. serviceAccountRef must be used by providing operators service account details.
  27438. properties:
  27439. key:
  27440. description: key name holding the external account credential config.
  27441. maxLength: 253
  27442. minLength: 1
  27443. pattern: ^[-._a-zA-Z0-9]+$
  27444. type: string
  27445. name:
  27446. description: name of the configmap.
  27447. maxLength: 253
  27448. minLength: 1
  27449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27450. type: string
  27451. namespace:
  27452. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  27453. maxLength: 63
  27454. minLength: 1
  27455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27456. type: string
  27457. required:
  27458. - key
  27459. - name
  27460. type: object
  27461. externalTokenEndpoint:
  27462. description: |-
  27463. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  27464. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  27465. URL is having the expected value.
  27466. type: string
  27467. serviceAccountRef:
  27468. description: |-
  27469. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  27470. when Kubernetes is configured as provider in workload identity pool.
  27471. properties:
  27472. audiences:
  27473. description: |-
  27474. Audience specifies the `aud` claim for the service account token
  27475. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27476. then this audiences will be appended to the list
  27477. items:
  27478. type: string
  27479. type: array
  27480. name:
  27481. description: The name of the ServiceAccount resource being referred to.
  27482. maxLength: 253
  27483. minLength: 1
  27484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27485. type: string
  27486. namespace:
  27487. description: |-
  27488. Namespace of the resource being referred to.
  27489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27490. maxLength: 63
  27491. minLength: 1
  27492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27493. type: string
  27494. required:
  27495. - name
  27496. type: object
  27497. type: object
  27498. type: object
  27499. projectID:
  27500. description: ProjectID defines which project to use to authenticate with
  27501. type: string
  27502. required:
  27503. - auth
  27504. - projectID
  27505. type: object
  27506. type: object
  27507. served: true
  27508. storage: true
  27509. subresources:
  27510. status: {}
  27511. ---
  27512. apiVersion: apiextensions.k8s.io/v1
  27513. kind: CustomResourceDefinition
  27514. metadata:
  27515. annotations:
  27516. controller-gen.kubebuilder.io/version: v0.19.0
  27517. labels:
  27518. external-secrets.io/component: controller
  27519. name: generatorstates.generators.external-secrets.io
  27520. spec:
  27521. group: generators.external-secrets.io
  27522. names:
  27523. categories:
  27524. - external-secrets
  27525. - external-secrets-generators
  27526. kind: GeneratorState
  27527. listKind: GeneratorStateList
  27528. plural: generatorstates
  27529. shortNames:
  27530. - gs
  27531. singular: generatorstate
  27532. scope: Namespaced
  27533. versions:
  27534. - additionalPrinterColumns:
  27535. - jsonPath: .spec.garbageCollectionDeadline
  27536. name: GC Deadline
  27537. type: string
  27538. - jsonPath: .metadata.creationTimestamp
  27539. name: Age
  27540. type: date
  27541. name: v1alpha1
  27542. schema:
  27543. openAPIV3Schema:
  27544. description: GeneratorState represents the state created and managed by a generator resource.
  27545. properties:
  27546. apiVersion:
  27547. description: |-
  27548. APIVersion defines the versioned schema of this representation of an object.
  27549. Servers should convert recognized schemas to the latest internal value, and
  27550. may reject unrecognized values.
  27551. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27552. type: string
  27553. kind:
  27554. description: |-
  27555. Kind is a string value representing the REST resource this object represents.
  27556. Servers may infer this from the endpoint the client submits requests to.
  27557. Cannot be updated.
  27558. In CamelCase.
  27559. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27560. type: string
  27561. metadata:
  27562. type: object
  27563. spec:
  27564. description: GeneratorStateSpec defines the desired state of a generator state resource.
  27565. properties:
  27566. garbageCollectionDeadline:
  27567. description: |-
  27568. GarbageCollectionDeadline is the time after which the generator state
  27569. will be deleted.
  27570. It is set by the controller which creates the generator state and
  27571. can be set configured by the user.
  27572. If the garbage collection deadline is not set the generator state will not be deleted.
  27573. format: date-time
  27574. type: string
  27575. resource:
  27576. description: |-
  27577. Resource is the generator manifest that produced the state.
  27578. It is a snapshot of the generator manifest at the time the state was produced.
  27579. This manifest will be used to delete the resource. Any configuration that is referenced
  27580. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  27581. be blocked by a finalizer.
  27582. x-kubernetes-preserve-unknown-fields: true
  27583. state:
  27584. description: State is the state that was produced by the generator implementation.
  27585. x-kubernetes-preserve-unknown-fields: true
  27586. required:
  27587. - resource
  27588. - state
  27589. type: object
  27590. status:
  27591. description: GeneratorStateStatus defines the observed state of a generator state resource.
  27592. properties:
  27593. conditions:
  27594. items:
  27595. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  27596. properties:
  27597. lastTransitionTime:
  27598. format: date-time
  27599. type: string
  27600. message:
  27601. type: string
  27602. reason:
  27603. type: string
  27604. status:
  27605. type: string
  27606. type:
  27607. description: GeneratorStateConditionType represents the type of condition for a generator state.
  27608. type: string
  27609. required:
  27610. - status
  27611. - type
  27612. type: object
  27613. type: array
  27614. type: object
  27615. type: object
  27616. served: true
  27617. storage: true
  27618. subresources: {}
  27619. ---
  27620. apiVersion: apiextensions.k8s.io/v1
  27621. kind: CustomResourceDefinition
  27622. metadata:
  27623. annotations:
  27624. controller-gen.kubebuilder.io/version: v0.19.0
  27625. labels:
  27626. external-secrets.io/component: controller
  27627. name: githubaccesstokens.generators.external-secrets.io
  27628. spec:
  27629. group: generators.external-secrets.io
  27630. names:
  27631. categories:
  27632. - external-secrets
  27633. - external-secrets-generators
  27634. kind: GithubAccessToken
  27635. listKind: GithubAccessTokenList
  27636. plural: githubaccesstokens
  27637. singular: githubaccesstoken
  27638. scope: Namespaced
  27639. versions:
  27640. - name: v1alpha1
  27641. schema:
  27642. openAPIV3Schema:
  27643. description: GithubAccessToken generates ghs_ accessToken
  27644. properties:
  27645. apiVersion:
  27646. description: |-
  27647. APIVersion defines the versioned schema of this representation of an object.
  27648. Servers should convert recognized schemas to the latest internal value, and
  27649. may reject unrecognized values.
  27650. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27651. type: string
  27652. kind:
  27653. description: |-
  27654. Kind is a string value representing the REST resource this object represents.
  27655. Servers may infer this from the endpoint the client submits requests to.
  27656. Cannot be updated.
  27657. In CamelCase.
  27658. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27659. type: string
  27660. metadata:
  27661. type: object
  27662. spec:
  27663. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  27664. properties:
  27665. appID:
  27666. type: string
  27667. auth:
  27668. description: Auth configures how ESO authenticates with a Github instance.
  27669. properties:
  27670. privateKey:
  27671. description: GithubSecretRef references a secret containing GitHub credentials.
  27672. properties:
  27673. secretRef:
  27674. description: |-
  27675. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27676. In some instances, `key` is a required field.
  27677. properties:
  27678. key:
  27679. description: |-
  27680. A key in the referenced Secret.
  27681. Some instances of this field may be defaulted, in others it may be required.
  27682. maxLength: 253
  27683. minLength: 1
  27684. pattern: ^[-._a-zA-Z0-9]+$
  27685. type: string
  27686. name:
  27687. description: The name of the Secret resource being referred to.
  27688. maxLength: 253
  27689. minLength: 1
  27690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27691. type: string
  27692. namespace:
  27693. description: |-
  27694. The namespace of the Secret resource being referred to.
  27695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27696. maxLength: 63
  27697. minLength: 1
  27698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27699. type: string
  27700. type: object
  27701. required:
  27702. - secretRef
  27703. type: object
  27704. required:
  27705. - privateKey
  27706. type: object
  27707. installID:
  27708. type: string
  27709. permissions:
  27710. additionalProperties:
  27711. type: string
  27712. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27713. type: object
  27714. repositories:
  27715. description: |-
  27716. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27717. is installed to.
  27718. items:
  27719. type: string
  27720. type: array
  27721. url:
  27722. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27723. type: string
  27724. required:
  27725. - appID
  27726. - auth
  27727. - installID
  27728. type: object
  27729. type: object
  27730. served: true
  27731. storage: true
  27732. subresources:
  27733. status: {}
  27734. ---
  27735. apiVersion: apiextensions.k8s.io/v1
  27736. kind: CustomResourceDefinition
  27737. metadata:
  27738. annotations:
  27739. controller-gen.kubebuilder.io/version: v0.19.0
  27740. labels:
  27741. external-secrets.io/component: controller
  27742. name: grafanas.generators.external-secrets.io
  27743. spec:
  27744. group: generators.external-secrets.io
  27745. names:
  27746. categories:
  27747. - external-secrets
  27748. - external-secrets-generators
  27749. kind: Grafana
  27750. listKind: GrafanaList
  27751. plural: grafanas
  27752. singular: grafana
  27753. scope: Namespaced
  27754. versions:
  27755. - name: v1alpha1
  27756. schema:
  27757. openAPIV3Schema:
  27758. description: Grafana represents a generator for Grafana service account tokens.
  27759. properties:
  27760. apiVersion:
  27761. description: |-
  27762. APIVersion defines the versioned schema of this representation of an object.
  27763. Servers should convert recognized schemas to the latest internal value, and
  27764. may reject unrecognized values.
  27765. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27766. type: string
  27767. kind:
  27768. description: |-
  27769. Kind is a string value representing the REST resource this object represents.
  27770. Servers may infer this from the endpoint the client submits requests to.
  27771. Cannot be updated.
  27772. In CamelCase.
  27773. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27774. type: string
  27775. metadata:
  27776. type: object
  27777. spec:
  27778. description: GrafanaSpec controls the behavior of the grafana generator.
  27779. properties:
  27780. auth:
  27781. description: |-
  27782. Auth is the authentication configuration to authenticate
  27783. against the Grafana instance.
  27784. properties:
  27785. basic:
  27786. description: |-
  27787. Basic auth credentials used to authenticate against the Grafana instance.
  27788. Note: you need a token which has elevated permissions to create service accounts.
  27789. See here for the documentation on basic roles offered by Grafana:
  27790. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27791. properties:
  27792. password:
  27793. description: A basic auth password used to authenticate against the Grafana instance.
  27794. properties:
  27795. key:
  27796. description: The key where the token is found.
  27797. maxLength: 253
  27798. minLength: 1
  27799. pattern: ^[-._a-zA-Z0-9]+$
  27800. type: string
  27801. name:
  27802. description: The name of the Secret resource being referred to.
  27803. maxLength: 253
  27804. minLength: 1
  27805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27806. type: string
  27807. type: object
  27808. username:
  27809. description: A basic auth username used to authenticate against the Grafana instance.
  27810. type: string
  27811. required:
  27812. - password
  27813. - username
  27814. type: object
  27815. token:
  27816. description: |-
  27817. A service account token used to authenticate against the Grafana instance.
  27818. Note: you need a token which has elevated permissions to create service accounts.
  27819. See here for the documentation on basic roles offered by Grafana:
  27820. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27821. properties:
  27822. key:
  27823. description: The key where the token is found.
  27824. maxLength: 253
  27825. minLength: 1
  27826. pattern: ^[-._a-zA-Z0-9]+$
  27827. type: string
  27828. name:
  27829. description: The name of the Secret resource being referred to.
  27830. maxLength: 253
  27831. minLength: 1
  27832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27833. type: string
  27834. type: object
  27835. type: object
  27836. serviceAccount:
  27837. description: |-
  27838. ServiceAccount is the configuration for the service account that
  27839. is supposed to be generated by the generator.
  27840. properties:
  27841. name:
  27842. description: Name is the name of the service account that will be created by ESO.
  27843. type: string
  27844. role:
  27845. description: |-
  27846. Role is the role of the service account.
  27847. See here for the documentation on basic roles offered by Grafana:
  27848. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27849. type: string
  27850. required:
  27851. - name
  27852. - role
  27853. type: object
  27854. url:
  27855. description: URL is the URL of the Grafana instance.
  27856. type: string
  27857. required:
  27858. - auth
  27859. - serviceAccount
  27860. - url
  27861. type: object
  27862. type: object
  27863. served: true
  27864. storage: true
  27865. subresources:
  27866. status: {}
  27867. ---
  27868. apiVersion: apiextensions.k8s.io/v1
  27869. kind: CustomResourceDefinition
  27870. metadata:
  27871. annotations:
  27872. controller-gen.kubebuilder.io/version: v0.19.0
  27873. labels:
  27874. external-secrets.io/component: controller
  27875. name: mfas.generators.external-secrets.io
  27876. spec:
  27877. group: generators.external-secrets.io
  27878. names:
  27879. categories:
  27880. - external-secrets
  27881. - external-secrets-generators
  27882. kind: MFA
  27883. listKind: MFAList
  27884. plural: mfas
  27885. singular: mfa
  27886. scope: Namespaced
  27887. versions:
  27888. - name: v1alpha1
  27889. schema:
  27890. openAPIV3Schema:
  27891. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  27892. properties:
  27893. apiVersion:
  27894. description: |-
  27895. APIVersion defines the versioned schema of this representation of an object.
  27896. Servers should convert recognized schemas to the latest internal value, and
  27897. may reject unrecognized values.
  27898. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27899. type: string
  27900. kind:
  27901. description: |-
  27902. Kind is a string value representing the REST resource this object represents.
  27903. Servers may infer this from the endpoint the client submits requests to.
  27904. Cannot be updated.
  27905. In CamelCase.
  27906. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27907. type: string
  27908. metadata:
  27909. type: object
  27910. spec:
  27911. description: MFASpec controls the behavior of the mfa generator.
  27912. properties:
  27913. algorithm:
  27914. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27915. type: string
  27916. length:
  27917. description: Length defines the token length. Defaults to 6 characters.
  27918. type: integer
  27919. secret:
  27920. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27921. properties:
  27922. key:
  27923. description: |-
  27924. A key in the referenced Secret.
  27925. Some instances of this field may be defaulted, in others it may be required.
  27926. maxLength: 253
  27927. minLength: 1
  27928. pattern: ^[-._a-zA-Z0-9]+$
  27929. type: string
  27930. name:
  27931. description: The name of the Secret resource being referred to.
  27932. maxLength: 253
  27933. minLength: 1
  27934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27935. type: string
  27936. namespace:
  27937. description: |-
  27938. The namespace of the Secret resource being referred to.
  27939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27940. maxLength: 63
  27941. minLength: 1
  27942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27943. type: string
  27944. type: object
  27945. timePeriod:
  27946. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27947. type: integer
  27948. when:
  27949. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27950. format: date-time
  27951. type: string
  27952. required:
  27953. - secret
  27954. type: object
  27955. type: object
  27956. served: true
  27957. storage: true
  27958. subresources:
  27959. status: {}
  27960. ---
  27961. apiVersion: apiextensions.k8s.io/v1
  27962. kind: CustomResourceDefinition
  27963. metadata:
  27964. annotations:
  27965. controller-gen.kubebuilder.io/version: v0.19.0
  27966. labels:
  27967. external-secrets.io/component: controller
  27968. name: passwords.generators.external-secrets.io
  27969. spec:
  27970. group: generators.external-secrets.io
  27971. names:
  27972. categories:
  27973. - external-secrets
  27974. - external-secrets-generators
  27975. kind: Password
  27976. listKind: PasswordList
  27977. plural: passwords
  27978. singular: password
  27979. scope: Namespaced
  27980. versions:
  27981. - name: v1alpha1
  27982. schema:
  27983. openAPIV3Schema:
  27984. description: |-
  27985. Password generates a random password based on the
  27986. configuration parameters in spec.
  27987. You can specify the length, characterset and other attributes.
  27988. properties:
  27989. apiVersion:
  27990. description: |-
  27991. APIVersion defines the versioned schema of this representation of an object.
  27992. Servers should convert recognized schemas to the latest internal value, and
  27993. may reject unrecognized values.
  27994. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27995. type: string
  27996. kind:
  27997. description: |-
  27998. Kind is a string value representing the REST resource this object represents.
  27999. Servers may infer this from the endpoint the client submits requests to.
  28000. Cannot be updated.
  28001. In CamelCase.
  28002. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28003. type: string
  28004. metadata:
  28005. type: object
  28006. spec:
  28007. description: PasswordSpec controls the behavior of the password generator.
  28008. properties:
  28009. allowRepeat:
  28010. default: false
  28011. description: set AllowRepeat to true to allow repeating characters.
  28012. type: boolean
  28013. digits:
  28014. description: |-
  28015. Digits specifies the number of digits in the generated
  28016. password. If omitted it defaults to 25% of the length of the password
  28017. type: integer
  28018. encoding:
  28019. default: raw
  28020. description: |-
  28021. Encoding specifies the encoding of the generated password.
  28022. Valid values are:
  28023. - "raw" (default): no encoding
  28024. - "base64": standard base64 encoding
  28025. - "base64url": base64url encoding
  28026. - "base32": base32 encoding
  28027. - "hex": hexadecimal encoding
  28028. enum:
  28029. - base64
  28030. - base64url
  28031. - base32
  28032. - hex
  28033. - raw
  28034. type: string
  28035. length:
  28036. default: 24
  28037. description: |-
  28038. Length of the password to be generated.
  28039. Defaults to 24
  28040. type: integer
  28041. noUpper:
  28042. default: false
  28043. description: Set NoUpper to disable uppercase characters
  28044. type: boolean
  28045. secretKeys:
  28046. description: |-
  28047. SecretKeys defines the keys that will be populated with generated passwords.
  28048. Defaults to "password" when not set.
  28049. items:
  28050. type: string
  28051. minItems: 1
  28052. type: array
  28053. symbolCharacters:
  28054. description: |-
  28055. SymbolCharacters specifies the special characters that should be used
  28056. in the generated password.
  28057. type: string
  28058. symbols:
  28059. description: |-
  28060. Symbols specifies the number of symbol characters in the generated
  28061. password. If omitted it defaults to 25% of the length of the password
  28062. type: integer
  28063. required:
  28064. - allowRepeat
  28065. - length
  28066. - noUpper
  28067. type: object
  28068. type: object
  28069. served: true
  28070. storage: true
  28071. subresources:
  28072. status: {}
  28073. ---
  28074. apiVersion: apiextensions.k8s.io/v1
  28075. kind: CustomResourceDefinition
  28076. metadata:
  28077. annotations:
  28078. controller-gen.kubebuilder.io/version: v0.19.0
  28079. labels:
  28080. external-secrets.io/component: controller
  28081. name: quayaccesstokens.generators.external-secrets.io
  28082. spec:
  28083. group: generators.external-secrets.io
  28084. names:
  28085. categories:
  28086. - external-secrets
  28087. - external-secrets-generators
  28088. kind: QuayAccessToken
  28089. listKind: QuayAccessTokenList
  28090. plural: quayaccesstokens
  28091. singular: quayaccesstoken
  28092. scope: Namespaced
  28093. versions:
  28094. - name: v1alpha1
  28095. schema:
  28096. openAPIV3Schema:
  28097. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  28098. properties:
  28099. apiVersion:
  28100. description: |-
  28101. APIVersion defines the versioned schema of this representation of an object.
  28102. Servers should convert recognized schemas to the latest internal value, and
  28103. may reject unrecognized values.
  28104. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28105. type: string
  28106. kind:
  28107. description: |-
  28108. Kind is a string value representing the REST resource this object represents.
  28109. Servers may infer this from the endpoint the client submits requests to.
  28110. Cannot be updated.
  28111. In CamelCase.
  28112. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28113. type: string
  28114. metadata:
  28115. type: object
  28116. spec:
  28117. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  28118. properties:
  28119. robotAccount:
  28120. description: Name of the robot account you are federating with
  28121. type: string
  28122. serviceAccountRef:
  28123. description: Name of the service account you are federating with
  28124. properties:
  28125. audiences:
  28126. description: |-
  28127. Audience specifies the `aud` claim for the service account token
  28128. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28129. then this audiences will be appended to the list
  28130. items:
  28131. type: string
  28132. type: array
  28133. name:
  28134. description: The name of the ServiceAccount resource being referred to.
  28135. maxLength: 253
  28136. minLength: 1
  28137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28138. type: string
  28139. namespace:
  28140. description: |-
  28141. Namespace of the resource being referred to.
  28142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28143. maxLength: 63
  28144. minLength: 1
  28145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28146. type: string
  28147. required:
  28148. - name
  28149. type: object
  28150. url:
  28151. description: URL configures the Quay instance URL. Defaults to quay.io.
  28152. type: string
  28153. required:
  28154. - robotAccount
  28155. - serviceAccountRef
  28156. type: object
  28157. type: object
  28158. served: true
  28159. storage: true
  28160. subresources:
  28161. status: {}
  28162. ---
  28163. apiVersion: apiextensions.k8s.io/v1
  28164. kind: CustomResourceDefinition
  28165. metadata:
  28166. annotations:
  28167. controller-gen.kubebuilder.io/version: v0.19.0
  28168. labels:
  28169. external-secrets.io/component: controller
  28170. name: sshkeys.generators.external-secrets.io
  28171. spec:
  28172. group: generators.external-secrets.io
  28173. names:
  28174. categories:
  28175. - external-secrets
  28176. - external-secrets-generators
  28177. kind: SSHKey
  28178. listKind: SSHKeyList
  28179. plural: sshkeys
  28180. singular: sshkey
  28181. scope: Namespaced
  28182. versions:
  28183. - name: v1alpha1
  28184. schema:
  28185. openAPIV3Schema:
  28186. description: SSHKey generates SSH key pairs.
  28187. properties:
  28188. apiVersion:
  28189. description: |-
  28190. APIVersion defines the versioned schema of this representation of an object.
  28191. Servers should convert recognized schemas to the latest internal value, and
  28192. may reject unrecognized values.
  28193. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28194. type: string
  28195. kind:
  28196. description: |-
  28197. Kind is a string value representing the REST resource this object represents.
  28198. Servers may infer this from the endpoint the client submits requests to.
  28199. Cannot be updated.
  28200. In CamelCase.
  28201. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28202. type: string
  28203. metadata:
  28204. type: object
  28205. spec:
  28206. description: SSHKeySpec controls the behavior of the ssh key generator.
  28207. properties:
  28208. comment:
  28209. description: Comment specifies an optional comment for the SSH key
  28210. type: string
  28211. keySize:
  28212. description: |-
  28213. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  28214. For RSA keys: 2048, 3072, 4096
  28215. For ECDSA keys: 256, 384, 521
  28216. Ignored for ed25519 keys
  28217. maximum: 8192
  28218. minimum: 256
  28219. type: integer
  28220. keyType:
  28221. default: rsa
  28222. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  28223. enum:
  28224. - rsa
  28225. - ecdsa
  28226. - ed25519
  28227. type: string
  28228. type: object
  28229. type: object
  28230. served: true
  28231. storage: true
  28232. subresources:
  28233. status: {}
  28234. ---
  28235. apiVersion: apiextensions.k8s.io/v1
  28236. kind: CustomResourceDefinition
  28237. metadata:
  28238. annotations:
  28239. controller-gen.kubebuilder.io/version: v0.19.0
  28240. labels:
  28241. external-secrets.io/component: controller
  28242. name: stssessiontokens.generators.external-secrets.io
  28243. spec:
  28244. group: generators.external-secrets.io
  28245. names:
  28246. categories:
  28247. - external-secrets
  28248. - external-secrets-generators
  28249. kind: STSSessionToken
  28250. listKind: STSSessionTokenList
  28251. plural: stssessiontokens
  28252. singular: stssessiontoken
  28253. scope: Namespaced
  28254. versions:
  28255. - name: v1alpha1
  28256. schema:
  28257. openAPIV3Schema:
  28258. description: |-
  28259. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  28260. The authorization token is valid for 12 hours.
  28261. The authorizationToken returned is a base64 encoded string that can be decoded.
  28262. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  28263. properties:
  28264. apiVersion:
  28265. description: |-
  28266. APIVersion defines the versioned schema of this representation of an object.
  28267. Servers should convert recognized schemas to the latest internal value, and
  28268. may reject unrecognized values.
  28269. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28270. type: string
  28271. kind:
  28272. description: |-
  28273. Kind is a string value representing the REST resource this object represents.
  28274. Servers may infer this from the endpoint the client submits requests to.
  28275. Cannot be updated.
  28276. In CamelCase.
  28277. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28278. type: string
  28279. metadata:
  28280. type: object
  28281. spec:
  28282. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  28283. properties:
  28284. auth:
  28285. description: Auth defines how to authenticate with AWS
  28286. properties:
  28287. jwt:
  28288. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  28289. properties:
  28290. serviceAccountRef:
  28291. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28292. properties:
  28293. audiences:
  28294. description: |-
  28295. Audience specifies the `aud` claim for the service account token
  28296. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28297. then this audiences will be appended to the list
  28298. items:
  28299. type: string
  28300. type: array
  28301. name:
  28302. description: The name of the ServiceAccount resource being referred to.
  28303. maxLength: 253
  28304. minLength: 1
  28305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28306. type: string
  28307. namespace:
  28308. description: |-
  28309. Namespace of the resource being referred to.
  28310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28311. maxLength: 63
  28312. minLength: 1
  28313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28314. type: string
  28315. required:
  28316. - name
  28317. type: object
  28318. type: object
  28319. secretRef:
  28320. description: |-
  28321. AWSAuthSecretRef holds secret references for AWS credentials
  28322. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28323. properties:
  28324. accessKeyIDSecretRef:
  28325. description: The AccessKeyID is used for authentication
  28326. properties:
  28327. key:
  28328. description: |-
  28329. A key in the referenced Secret.
  28330. Some instances of this field may be defaulted, in others it may be required.
  28331. maxLength: 253
  28332. minLength: 1
  28333. pattern: ^[-._a-zA-Z0-9]+$
  28334. type: string
  28335. name:
  28336. description: The name of the Secret resource being referred to.
  28337. maxLength: 253
  28338. minLength: 1
  28339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28340. type: string
  28341. namespace:
  28342. description: |-
  28343. The namespace of the Secret resource being referred to.
  28344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28345. maxLength: 63
  28346. minLength: 1
  28347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28348. type: string
  28349. type: object
  28350. secretAccessKeySecretRef:
  28351. description: The SecretAccessKey is used for authentication
  28352. properties:
  28353. key:
  28354. description: |-
  28355. A key in the referenced Secret.
  28356. Some instances of this field may be defaulted, in others it may be required.
  28357. maxLength: 253
  28358. minLength: 1
  28359. pattern: ^[-._a-zA-Z0-9]+$
  28360. type: string
  28361. name:
  28362. description: The name of the Secret resource being referred to.
  28363. maxLength: 253
  28364. minLength: 1
  28365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28366. type: string
  28367. namespace:
  28368. description: |-
  28369. The namespace of the Secret resource being referred to.
  28370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28371. maxLength: 63
  28372. minLength: 1
  28373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28374. type: string
  28375. type: object
  28376. sessionTokenSecretRef:
  28377. description: |-
  28378. The SessionToken used for authentication
  28379. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28380. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28381. properties:
  28382. key:
  28383. description: |-
  28384. A key in the referenced Secret.
  28385. Some instances of this field may be defaulted, in others it may be required.
  28386. maxLength: 253
  28387. minLength: 1
  28388. pattern: ^[-._a-zA-Z0-9]+$
  28389. type: string
  28390. name:
  28391. description: The name of the Secret resource being referred to.
  28392. maxLength: 253
  28393. minLength: 1
  28394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28395. type: string
  28396. namespace:
  28397. description: |-
  28398. The namespace of the Secret resource being referred to.
  28399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28400. maxLength: 63
  28401. minLength: 1
  28402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28403. type: string
  28404. type: object
  28405. type: object
  28406. type: object
  28407. region:
  28408. description: Region specifies the region to operate in.
  28409. type: string
  28410. requestParameters:
  28411. description: RequestParameters contains parameters that can be passed to the STS service.
  28412. properties:
  28413. serialNumber:
  28414. description: |-
  28415. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  28416. the GetSessionToken call.
  28417. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  28418. (such as arn:aws:iam::123456789012:mfa/user)
  28419. type: string
  28420. sessionDuration:
  28421. format: int32
  28422. type: integer
  28423. tokenCode:
  28424. description: TokenCode is the value provided by the MFA device, if MFA is required.
  28425. type: string
  28426. type: object
  28427. role:
  28428. description: |-
  28429. You can assume a role before making calls to the
  28430. desired AWS service.
  28431. type: string
  28432. required:
  28433. - region
  28434. type: object
  28435. type: object
  28436. served: true
  28437. storage: true
  28438. subresources:
  28439. status: {}
  28440. ---
  28441. apiVersion: apiextensions.k8s.io/v1
  28442. kind: CustomResourceDefinition
  28443. metadata:
  28444. annotations:
  28445. controller-gen.kubebuilder.io/version: v0.19.0
  28446. labels:
  28447. external-secrets.io/component: controller
  28448. name: uuids.generators.external-secrets.io
  28449. spec:
  28450. group: generators.external-secrets.io
  28451. names:
  28452. categories:
  28453. - external-secrets
  28454. - external-secrets-generators
  28455. kind: UUID
  28456. listKind: UUIDList
  28457. plural: uuids
  28458. singular: uuid
  28459. scope: Namespaced
  28460. versions:
  28461. - name: v1alpha1
  28462. schema:
  28463. openAPIV3Schema:
  28464. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  28465. properties:
  28466. apiVersion:
  28467. description: |-
  28468. APIVersion defines the versioned schema of this representation of an object.
  28469. Servers should convert recognized schemas to the latest internal value, and
  28470. may reject unrecognized values.
  28471. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28472. type: string
  28473. kind:
  28474. description: |-
  28475. Kind is a string value representing the REST resource this object represents.
  28476. Servers may infer this from the endpoint the client submits requests to.
  28477. Cannot be updated.
  28478. In CamelCase.
  28479. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28480. type: string
  28481. metadata:
  28482. type: object
  28483. spec:
  28484. description: UUIDSpec controls the behavior of the uuid generator.
  28485. type: object
  28486. type: object
  28487. served: true
  28488. storage: true
  28489. subresources:
  28490. status: {}
  28491. ---
  28492. apiVersion: apiextensions.k8s.io/v1
  28493. kind: CustomResourceDefinition
  28494. metadata:
  28495. annotations:
  28496. controller-gen.kubebuilder.io/version: v0.19.0
  28497. labels:
  28498. external-secrets.io/component: controller
  28499. name: vaultdynamicsecrets.generators.external-secrets.io
  28500. spec:
  28501. group: generators.external-secrets.io
  28502. names:
  28503. categories:
  28504. - external-secrets
  28505. - external-secrets-generators
  28506. kind: VaultDynamicSecret
  28507. listKind: VaultDynamicSecretList
  28508. plural: vaultdynamicsecrets
  28509. singular: vaultdynamicsecret
  28510. scope: Namespaced
  28511. versions:
  28512. - name: v1alpha1
  28513. schema:
  28514. openAPIV3Schema:
  28515. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  28516. properties:
  28517. apiVersion:
  28518. description: |-
  28519. APIVersion defines the versioned schema of this representation of an object.
  28520. Servers should convert recognized schemas to the latest internal value, and
  28521. may reject unrecognized values.
  28522. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28523. type: string
  28524. kind:
  28525. description: |-
  28526. Kind is a string value representing the REST resource this object represents.
  28527. Servers may infer this from the endpoint the client submits requests to.
  28528. Cannot be updated.
  28529. In CamelCase.
  28530. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28531. type: string
  28532. metadata:
  28533. type: object
  28534. spec:
  28535. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  28536. properties:
  28537. allowEmptyResponse:
  28538. default: false
  28539. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  28540. type: boolean
  28541. controller:
  28542. description: |-
  28543. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28544. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28545. type: string
  28546. method:
  28547. description: Vault API method to use (GET/POST/other)
  28548. type: string
  28549. parameters:
  28550. description: Parameters to pass to Vault write (for non-GET methods)
  28551. x-kubernetes-preserve-unknown-fields: true
  28552. path:
  28553. description: Vault path to obtain the dynamic secret from
  28554. type: string
  28555. provider:
  28556. description: Vault provider common spec
  28557. properties:
  28558. auth:
  28559. description: Auth configures how secret-manager authenticates with the Vault server.
  28560. properties:
  28561. appRole:
  28562. description: |-
  28563. AppRole authenticates with Vault using the App Role auth mechanism,
  28564. with the role and secret stored in a Kubernetes Secret resource.
  28565. properties:
  28566. path:
  28567. default: approle
  28568. description: |-
  28569. Path where the App Role authentication backend is mounted
  28570. in Vault, e.g: "approle"
  28571. type: string
  28572. roleId:
  28573. description: |-
  28574. RoleID configured in the App Role authentication backend when setting
  28575. up the authentication backend in Vault.
  28576. type: string
  28577. roleRef:
  28578. description: |-
  28579. Reference to a key in a Secret that contains the App Role ID used
  28580. to authenticate with Vault.
  28581. The `key` field must be specified and denotes which entry within the Secret
  28582. resource is used as the app role id.
  28583. properties:
  28584. key:
  28585. description: |-
  28586. A key in the referenced Secret.
  28587. Some instances of this field may be defaulted, in others it may be required.
  28588. maxLength: 253
  28589. minLength: 1
  28590. pattern: ^[-._a-zA-Z0-9]+$
  28591. type: string
  28592. name:
  28593. description: The name of the Secret resource being referred to.
  28594. maxLength: 253
  28595. minLength: 1
  28596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28597. type: string
  28598. namespace:
  28599. description: |-
  28600. The namespace of the Secret resource being referred to.
  28601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28602. maxLength: 63
  28603. minLength: 1
  28604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28605. type: string
  28606. type: object
  28607. secretRef:
  28608. description: |-
  28609. Reference to a key in a Secret that contains the App Role secret used
  28610. to authenticate with Vault.
  28611. The `key` field must be specified and denotes which entry within the Secret
  28612. resource is used as the app role secret.
  28613. properties:
  28614. key:
  28615. description: |-
  28616. A key in the referenced Secret.
  28617. Some instances of this field may be defaulted, in others it may be required.
  28618. maxLength: 253
  28619. minLength: 1
  28620. pattern: ^[-._a-zA-Z0-9]+$
  28621. type: string
  28622. name:
  28623. description: The name of the Secret resource being referred to.
  28624. maxLength: 253
  28625. minLength: 1
  28626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28627. type: string
  28628. namespace:
  28629. description: |-
  28630. The namespace of the Secret resource being referred to.
  28631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28632. maxLength: 63
  28633. minLength: 1
  28634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28635. type: string
  28636. type: object
  28637. required:
  28638. - path
  28639. - secretRef
  28640. type: object
  28641. cert:
  28642. description: |-
  28643. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  28644. Cert authentication method
  28645. properties:
  28646. clientCert:
  28647. description: |-
  28648. ClientCert is a certificate to authenticate using the Cert Vault
  28649. authentication method
  28650. properties:
  28651. key:
  28652. description: |-
  28653. A key in the referenced Secret.
  28654. Some instances of this field may be defaulted, in others it may be required.
  28655. maxLength: 253
  28656. minLength: 1
  28657. pattern: ^[-._a-zA-Z0-9]+$
  28658. type: string
  28659. name:
  28660. description: The name of the Secret resource being referred to.
  28661. maxLength: 253
  28662. minLength: 1
  28663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28664. type: string
  28665. namespace:
  28666. description: |-
  28667. The namespace of the Secret resource being referred to.
  28668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28669. maxLength: 63
  28670. minLength: 1
  28671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28672. type: string
  28673. type: object
  28674. path:
  28675. default: cert
  28676. description: |-
  28677. Path where the Certificate authentication backend is mounted
  28678. in Vault, e.g: "cert"
  28679. type: string
  28680. secretRef:
  28681. description: |-
  28682. SecretRef to a key in a Secret resource containing client private key to
  28683. authenticate with Vault using the Cert authentication method
  28684. properties:
  28685. key:
  28686. description: |-
  28687. A key in the referenced Secret.
  28688. Some instances of this field may be defaulted, in others it may be required.
  28689. maxLength: 253
  28690. minLength: 1
  28691. pattern: ^[-._a-zA-Z0-9]+$
  28692. type: string
  28693. name:
  28694. description: The name of the Secret resource being referred to.
  28695. maxLength: 253
  28696. minLength: 1
  28697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28698. type: string
  28699. namespace:
  28700. description: |-
  28701. The namespace of the Secret resource being referred to.
  28702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28703. maxLength: 63
  28704. minLength: 1
  28705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28706. type: string
  28707. type: object
  28708. vaultRole:
  28709. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  28710. type: string
  28711. type: object
  28712. gcp:
  28713. description: |-
  28714. Gcp authenticates with Vault using Google Cloud Platform authentication method
  28715. GCP authentication method
  28716. properties:
  28717. location:
  28718. description: Location optionally defines a location/region for the secret
  28719. type: string
  28720. path:
  28721. default: gcp
  28722. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  28723. type: string
  28724. projectID:
  28725. description: Project ID of the Google Cloud Platform project
  28726. type: string
  28727. role:
  28728. 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.
  28729. type: string
  28730. secretRef:
  28731. description: Specify credentials in a Secret object
  28732. properties:
  28733. secretAccessKeySecretRef:
  28734. description: The SecretAccessKey is used for authentication
  28735. properties:
  28736. key:
  28737. description: |-
  28738. A key in the referenced Secret.
  28739. Some instances of this field may be defaulted, in others it may be required.
  28740. maxLength: 253
  28741. minLength: 1
  28742. pattern: ^[-._a-zA-Z0-9]+$
  28743. type: string
  28744. name:
  28745. description: The name of the Secret resource being referred to.
  28746. maxLength: 253
  28747. minLength: 1
  28748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28749. type: string
  28750. namespace:
  28751. description: |-
  28752. The namespace of the Secret resource being referred to.
  28753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28754. maxLength: 63
  28755. minLength: 1
  28756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28757. type: string
  28758. type: object
  28759. type: object
  28760. serviceAccountRef:
  28761. description: ServiceAccountRef to a service account for impersonation
  28762. properties:
  28763. audiences:
  28764. description: |-
  28765. Audience specifies the `aud` claim for the service account token
  28766. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28767. then this audiences will be appended to the list
  28768. items:
  28769. type: string
  28770. type: array
  28771. name:
  28772. description: The name of the ServiceAccount resource being referred to.
  28773. maxLength: 253
  28774. minLength: 1
  28775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28776. type: string
  28777. namespace:
  28778. description: |-
  28779. Namespace of the resource being referred to.
  28780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28781. maxLength: 63
  28782. minLength: 1
  28783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28784. type: string
  28785. required:
  28786. - name
  28787. type: object
  28788. workloadIdentity:
  28789. description: Specify a service account with Workload Identity
  28790. properties:
  28791. clusterLocation:
  28792. description: |-
  28793. ClusterLocation is the location of the cluster
  28794. If not specified, it fetches information from the metadata server
  28795. type: string
  28796. clusterName:
  28797. description: |-
  28798. ClusterName is the name of the cluster
  28799. If not specified, it fetches information from the metadata server
  28800. type: string
  28801. clusterProjectID:
  28802. description: |-
  28803. ClusterProjectID is the project ID of the cluster
  28804. If not specified, it fetches information from the metadata server
  28805. type: string
  28806. serviceAccountRef:
  28807. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28808. properties:
  28809. audiences:
  28810. description: |-
  28811. Audience specifies the `aud` claim for the service account token
  28812. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28813. then this audiences will be appended to the list
  28814. items:
  28815. type: string
  28816. type: array
  28817. name:
  28818. description: The name of the ServiceAccount resource being referred to.
  28819. maxLength: 253
  28820. minLength: 1
  28821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28822. type: string
  28823. namespace:
  28824. description: |-
  28825. Namespace of the resource being referred to.
  28826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28827. maxLength: 63
  28828. minLength: 1
  28829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28830. type: string
  28831. required:
  28832. - name
  28833. type: object
  28834. required:
  28835. - serviceAccountRef
  28836. type: object
  28837. required:
  28838. - role
  28839. type: object
  28840. iam:
  28841. description: |-
  28842. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  28843. AWS IAM authentication method
  28844. properties:
  28845. externalID:
  28846. description: AWS External ID set on assumed IAM roles
  28847. type: string
  28848. jwt:
  28849. description: Specify a service account with IRSA enabled
  28850. properties:
  28851. serviceAccountRef:
  28852. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28853. properties:
  28854. audiences:
  28855. description: |-
  28856. Audience specifies the `aud` claim for the service account token
  28857. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28858. then this audiences will be appended to the list
  28859. items:
  28860. type: string
  28861. type: array
  28862. name:
  28863. description: The name of the ServiceAccount resource being referred to.
  28864. maxLength: 253
  28865. minLength: 1
  28866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28867. type: string
  28868. namespace:
  28869. description: |-
  28870. Namespace of the resource being referred to.
  28871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28872. maxLength: 63
  28873. minLength: 1
  28874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28875. type: string
  28876. required:
  28877. - name
  28878. type: object
  28879. type: object
  28880. path:
  28881. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  28882. type: string
  28883. region:
  28884. description: AWS region
  28885. type: string
  28886. role:
  28887. description: This is the AWS role to be assumed before talking to vault
  28888. type: string
  28889. secretRef:
  28890. description: Specify credentials in a Secret object
  28891. properties:
  28892. accessKeyIDSecretRef:
  28893. description: The AccessKeyID is used for authentication
  28894. properties:
  28895. key:
  28896. description: |-
  28897. A key in the referenced Secret.
  28898. Some instances of this field may be defaulted, in others it may be required.
  28899. maxLength: 253
  28900. minLength: 1
  28901. pattern: ^[-._a-zA-Z0-9]+$
  28902. type: string
  28903. name:
  28904. description: The name of the Secret resource being referred to.
  28905. maxLength: 253
  28906. minLength: 1
  28907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28908. type: string
  28909. namespace:
  28910. description: |-
  28911. The namespace of the Secret resource being referred to.
  28912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28913. maxLength: 63
  28914. minLength: 1
  28915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28916. type: string
  28917. type: object
  28918. secretAccessKeySecretRef:
  28919. description: The SecretAccessKey is used for authentication
  28920. properties:
  28921. key:
  28922. description: |-
  28923. A key in the referenced Secret.
  28924. Some instances of this field may be defaulted, in others it may be required.
  28925. maxLength: 253
  28926. minLength: 1
  28927. pattern: ^[-._a-zA-Z0-9]+$
  28928. type: string
  28929. name:
  28930. description: The name of the Secret resource being referred to.
  28931. maxLength: 253
  28932. minLength: 1
  28933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28934. type: string
  28935. namespace:
  28936. description: |-
  28937. The namespace of the Secret resource being referred to.
  28938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28939. maxLength: 63
  28940. minLength: 1
  28941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28942. type: string
  28943. type: object
  28944. sessionTokenSecretRef:
  28945. description: |-
  28946. The SessionToken used for authentication
  28947. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28948. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28949. properties:
  28950. key:
  28951. description: |-
  28952. A key in the referenced Secret.
  28953. Some instances of this field may be defaulted, in others it may be required.
  28954. maxLength: 253
  28955. minLength: 1
  28956. pattern: ^[-._a-zA-Z0-9]+$
  28957. type: string
  28958. name:
  28959. description: The name of the Secret resource being referred to.
  28960. maxLength: 253
  28961. minLength: 1
  28962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28963. type: string
  28964. namespace:
  28965. description: |-
  28966. The namespace of the Secret resource being referred to.
  28967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28968. maxLength: 63
  28969. minLength: 1
  28970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28971. type: string
  28972. type: object
  28973. type: object
  28974. vaultAwsIamServerID:
  28975. 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'
  28976. type: string
  28977. vaultRole:
  28978. 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
  28979. type: string
  28980. required:
  28981. - vaultRole
  28982. type: object
  28983. jwt:
  28984. description: |-
  28985. Jwt authenticates with Vault by passing role and JWT token using the
  28986. JWT/OIDC authentication method
  28987. properties:
  28988. kubernetesServiceAccountToken:
  28989. description: |-
  28990. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28991. a token for with the `TokenRequest` API.
  28992. properties:
  28993. audiences:
  28994. description: |-
  28995. Optional audiences field that will be used to request a temporary Kubernetes service
  28996. account token for the service account referenced by `serviceAccountRef`.
  28997. Defaults to a single audience `vault` it not specified.
  28998. Deprecated: use serviceAccountRef.Audiences instead
  28999. items:
  29000. type: string
  29001. type: array
  29002. expirationSeconds:
  29003. description: |-
  29004. Optional expiration time in seconds that will be used to request a temporary
  29005. Kubernetes service account token for the service account referenced by
  29006. `serviceAccountRef`.
  29007. Deprecated: this will be removed in the future.
  29008. Defaults to 10 minutes.
  29009. format: int64
  29010. type: integer
  29011. serviceAccountRef:
  29012. description: Service account field containing the name of a kubernetes ServiceAccount.
  29013. properties:
  29014. audiences:
  29015. description: |-
  29016. Audience specifies the `aud` claim for the service account token
  29017. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29018. then this audiences will be appended to the list
  29019. items:
  29020. type: string
  29021. type: array
  29022. name:
  29023. description: The name of the ServiceAccount resource being referred to.
  29024. maxLength: 253
  29025. minLength: 1
  29026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29027. type: string
  29028. namespace:
  29029. description: |-
  29030. Namespace of the resource being referred to.
  29031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29032. maxLength: 63
  29033. minLength: 1
  29034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29035. type: string
  29036. required:
  29037. - name
  29038. type: object
  29039. required:
  29040. - serviceAccountRef
  29041. type: object
  29042. path:
  29043. default: jwt
  29044. description: |-
  29045. Path where the JWT authentication backend is mounted
  29046. in Vault, e.g: "jwt"
  29047. type: string
  29048. role:
  29049. description: |-
  29050. Role is a JWT role to authenticate using the JWT/OIDC Vault
  29051. authentication method
  29052. type: string
  29053. secretRef:
  29054. description: |-
  29055. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  29056. authenticate with Vault using the JWT/OIDC authentication method.
  29057. properties:
  29058. key:
  29059. description: |-
  29060. A key in the referenced Secret.
  29061. Some instances of this field may be defaulted, in others it may be required.
  29062. maxLength: 253
  29063. minLength: 1
  29064. pattern: ^[-._a-zA-Z0-9]+$
  29065. type: string
  29066. name:
  29067. description: The name of the Secret resource being referred to.
  29068. maxLength: 253
  29069. minLength: 1
  29070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29071. type: string
  29072. namespace:
  29073. description: |-
  29074. The namespace of the Secret resource being referred to.
  29075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29076. maxLength: 63
  29077. minLength: 1
  29078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29079. type: string
  29080. type: object
  29081. required:
  29082. - path
  29083. type: object
  29084. kubernetes:
  29085. description: |-
  29086. Kubernetes authenticates with Vault by passing the ServiceAccount
  29087. token stored in the named Secret resource to the Vault server.
  29088. properties:
  29089. mountPath:
  29090. default: kubernetes
  29091. description: |-
  29092. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  29093. "kubernetes"
  29094. type: string
  29095. role:
  29096. description: |-
  29097. A required field containing the Vault Role to assume. A Role binds a
  29098. Kubernetes ServiceAccount with a set of Vault policies.
  29099. type: string
  29100. secretRef:
  29101. description: |-
  29102. Optional secret field containing a Kubernetes ServiceAccount JWT used
  29103. for authenticating with Vault. If a name is specified without a key,
  29104. `token` is the default. If one is not specified, the one bound to
  29105. the controller will be used.
  29106. properties:
  29107. key:
  29108. description: |-
  29109. A key in the referenced Secret.
  29110. Some instances of this field may be defaulted, in others it may be required.
  29111. maxLength: 253
  29112. minLength: 1
  29113. pattern: ^[-._a-zA-Z0-9]+$
  29114. type: string
  29115. name:
  29116. description: The name of the Secret resource being referred to.
  29117. maxLength: 253
  29118. minLength: 1
  29119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29120. type: string
  29121. namespace:
  29122. description: |-
  29123. The namespace of the Secret resource being referred to.
  29124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29125. maxLength: 63
  29126. minLength: 1
  29127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29128. type: string
  29129. type: object
  29130. serviceAccountRef:
  29131. description: |-
  29132. Optional service account field containing the name of a kubernetes ServiceAccount.
  29133. If the service account is specified, the service account secret token JWT will be used
  29134. for authenticating with Vault. If the service account selector is not supplied,
  29135. the secretRef will be used instead.
  29136. properties:
  29137. audiences:
  29138. description: |-
  29139. Audience specifies the `aud` claim for the service account token
  29140. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29141. then this audiences will be appended to the list
  29142. items:
  29143. type: string
  29144. type: array
  29145. name:
  29146. description: The name of the ServiceAccount resource being referred to.
  29147. maxLength: 253
  29148. minLength: 1
  29149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29150. type: string
  29151. namespace:
  29152. description: |-
  29153. Namespace of the resource being referred to.
  29154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29155. maxLength: 63
  29156. minLength: 1
  29157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29158. type: string
  29159. required:
  29160. - name
  29161. type: object
  29162. required:
  29163. - mountPath
  29164. - role
  29165. type: object
  29166. ldap:
  29167. description: |-
  29168. Ldap authenticates with Vault by passing username/password pair using
  29169. the LDAP authentication method
  29170. properties:
  29171. path:
  29172. default: ldap
  29173. description: |-
  29174. Path where the LDAP authentication backend is mounted
  29175. in Vault, e.g: "ldap"
  29176. type: string
  29177. secretRef:
  29178. description: |-
  29179. SecretRef to a key in a Secret resource containing password for the LDAP
  29180. user used to authenticate with Vault using the LDAP authentication
  29181. method
  29182. properties:
  29183. key:
  29184. description: |-
  29185. A key in the referenced Secret.
  29186. Some instances of this field may be defaulted, in others it may be required.
  29187. maxLength: 253
  29188. minLength: 1
  29189. pattern: ^[-._a-zA-Z0-9]+$
  29190. type: string
  29191. name:
  29192. description: The name of the Secret resource being referred to.
  29193. maxLength: 253
  29194. minLength: 1
  29195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29196. type: string
  29197. namespace:
  29198. description: |-
  29199. The namespace of the Secret resource being referred to.
  29200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29201. maxLength: 63
  29202. minLength: 1
  29203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29204. type: string
  29205. type: object
  29206. username:
  29207. description: |-
  29208. Username is an LDAP username used to authenticate using the LDAP Vault
  29209. authentication method
  29210. type: string
  29211. required:
  29212. - path
  29213. - username
  29214. type: object
  29215. namespace:
  29216. description: |-
  29217. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  29218. Namespaces is a set of features within Vault Enterprise that allows
  29219. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29220. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29221. This will default to Vault.Namespace field if set, or empty otherwise
  29222. type: string
  29223. tokenSecretRef:
  29224. description: TokenSecretRef authenticates with Vault by presenting a token.
  29225. properties:
  29226. key:
  29227. description: |-
  29228. A key in the referenced Secret.
  29229. Some instances of this field may be defaulted, in others it may be required.
  29230. maxLength: 253
  29231. minLength: 1
  29232. pattern: ^[-._a-zA-Z0-9]+$
  29233. type: string
  29234. name:
  29235. description: The name of the Secret resource being referred to.
  29236. maxLength: 253
  29237. minLength: 1
  29238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29239. type: string
  29240. namespace:
  29241. description: |-
  29242. The namespace of the Secret resource being referred to.
  29243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29244. maxLength: 63
  29245. minLength: 1
  29246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29247. type: string
  29248. type: object
  29249. userPass:
  29250. description: UserPass authenticates with Vault by passing username/password pair
  29251. properties:
  29252. path:
  29253. default: userpass
  29254. description: |-
  29255. Path where the UserPassword authentication backend is mounted
  29256. in Vault, e.g: "userpass"
  29257. type: string
  29258. secretRef:
  29259. description: |-
  29260. SecretRef to a key in a Secret resource containing password for the
  29261. user used to authenticate with Vault using the UserPass authentication
  29262. method
  29263. properties:
  29264. key:
  29265. description: |-
  29266. A key in the referenced Secret.
  29267. Some instances of this field may be defaulted, in others it may be required.
  29268. maxLength: 253
  29269. minLength: 1
  29270. pattern: ^[-._a-zA-Z0-9]+$
  29271. type: string
  29272. name:
  29273. description: The name of the Secret resource being referred to.
  29274. maxLength: 253
  29275. minLength: 1
  29276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29277. type: string
  29278. namespace:
  29279. description: |-
  29280. The namespace of the Secret resource being referred to.
  29281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29282. maxLength: 63
  29283. minLength: 1
  29284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29285. type: string
  29286. type: object
  29287. username:
  29288. description: |-
  29289. Username is a username used to authenticate using the UserPass Vault
  29290. authentication method
  29291. type: string
  29292. required:
  29293. - path
  29294. - username
  29295. type: object
  29296. type: object
  29297. caBundle:
  29298. description: |-
  29299. PEM encoded CA bundle used to validate Vault server certificate. Only used
  29300. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29301. plain HTTP protocol connection. If not set the system root certificates
  29302. are used to validate the TLS connection.
  29303. format: byte
  29304. type: string
  29305. caProvider:
  29306. description: The provider for the CA bundle to use to validate Vault server certificate.
  29307. properties:
  29308. key:
  29309. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29310. maxLength: 253
  29311. minLength: 1
  29312. pattern: ^[-._a-zA-Z0-9]+$
  29313. type: string
  29314. name:
  29315. description: The name of the object located at the provider type.
  29316. maxLength: 253
  29317. minLength: 1
  29318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29319. type: string
  29320. namespace:
  29321. description: |-
  29322. The namespace the Provider type is in.
  29323. Can only be defined when used in a ClusterSecretStore.
  29324. maxLength: 63
  29325. minLength: 1
  29326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29327. type: string
  29328. type:
  29329. description: The type of provider to use such as "Secret", or "ConfigMap".
  29330. enum:
  29331. - Secret
  29332. - ConfigMap
  29333. type: string
  29334. required:
  29335. - name
  29336. - type
  29337. type: object
  29338. checkAndSet:
  29339. description: |-
  29340. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  29341. Only applies to Vault KV v2 stores. When enabled, write operations must include
  29342. the current version of the secret to prevent unintentional overwrites.
  29343. properties:
  29344. required:
  29345. description: |-
  29346. Required when true, all write operations must include a check-and-set parameter.
  29347. This helps prevent unintentional overwrites of secrets.
  29348. type: boolean
  29349. type: object
  29350. forwardInconsistent:
  29351. description: |-
  29352. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  29353. leader instead of simply retrying within a loop. This can increase performance if
  29354. the option is enabled serverside.
  29355. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  29356. type: boolean
  29357. headers:
  29358. additionalProperties:
  29359. type: string
  29360. description: Headers to be added in Vault request
  29361. type: object
  29362. namespace:
  29363. description: |-
  29364. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  29365. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29366. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29367. type: string
  29368. path:
  29369. description: |-
  29370. Path is the mount path of the Vault KV backend endpoint, e.g:
  29371. "secret". The v2 KV secret engine version specific "/data" path suffix
  29372. for fetching secrets from Vault is optional and will be appended
  29373. if not present in specified path.
  29374. type: string
  29375. readYourWrites:
  29376. description: |-
  29377. ReadYourWrites ensures isolated read-after-write semantics by
  29378. providing discovered cluster replication states in each request.
  29379. More information about eventual consistency in Vault can be found here
  29380. https://www.vaultproject.io/docs/enterprise/consistency
  29381. type: boolean
  29382. server:
  29383. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  29384. type: string
  29385. tls:
  29386. description: |-
  29387. The configuration used for client side related TLS communication, when the Vault server
  29388. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  29389. This parameter is ignored for plain HTTP protocol connection.
  29390. It's worth noting this configuration is different from the "TLS certificates auth method",
  29391. which is available under the `auth.cert` section.
  29392. properties:
  29393. certSecretRef:
  29394. description: |-
  29395. CertSecretRef is a certificate added to the transport layer
  29396. when communicating with the Vault server.
  29397. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  29398. properties:
  29399. key:
  29400. description: |-
  29401. A key in the referenced Secret.
  29402. Some instances of this field may be defaulted, in others it may be required.
  29403. maxLength: 253
  29404. minLength: 1
  29405. pattern: ^[-._a-zA-Z0-9]+$
  29406. type: string
  29407. name:
  29408. description: The name of the Secret resource being referred to.
  29409. maxLength: 253
  29410. minLength: 1
  29411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29412. type: string
  29413. namespace:
  29414. description: |-
  29415. The namespace of the Secret resource being referred to.
  29416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29417. maxLength: 63
  29418. minLength: 1
  29419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29420. type: string
  29421. type: object
  29422. keySecretRef:
  29423. description: |-
  29424. KeySecretRef to a key in a Secret resource containing client private key
  29425. added to the transport layer when communicating with the Vault server.
  29426. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  29427. properties:
  29428. key:
  29429. description: |-
  29430. A key in the referenced Secret.
  29431. Some instances of this field may be defaulted, in others it may be required.
  29432. maxLength: 253
  29433. minLength: 1
  29434. pattern: ^[-._a-zA-Z0-9]+$
  29435. type: string
  29436. name:
  29437. description: The name of the Secret resource being referred to.
  29438. maxLength: 253
  29439. minLength: 1
  29440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29441. type: string
  29442. namespace:
  29443. description: |-
  29444. The namespace of the Secret resource being referred to.
  29445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29446. maxLength: 63
  29447. minLength: 1
  29448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29449. type: string
  29450. type: object
  29451. type: object
  29452. version:
  29453. default: v2
  29454. description: |-
  29455. Version is the Vault KV secret engine version. This can be either "v1" or
  29456. "v2". Version defaults to "v2".
  29457. enum:
  29458. - v1
  29459. - v2
  29460. type: string
  29461. required:
  29462. - server
  29463. type: object
  29464. resultType:
  29465. default: Data
  29466. description: |-
  29467. Result type defines which data is returned from the generator.
  29468. By default, it is the "data" section of the Vault API response.
  29469. When using e.g. /auth/token/create the "data" section is empty but
  29470. the "auth" section contains the generated token.
  29471. Please refer to the vault docs regarding the result data structure.
  29472. Additionally, accessing the raw response is possibly by using "Raw" result type.
  29473. enum:
  29474. - Data
  29475. - Auth
  29476. - Raw
  29477. type: string
  29478. retrySettings:
  29479. description: Used to configure http retries if failed
  29480. properties:
  29481. maxRetries:
  29482. format: int32
  29483. type: integer
  29484. retryInterval:
  29485. type: string
  29486. type: object
  29487. required:
  29488. - path
  29489. - provider
  29490. type: object
  29491. type: object
  29492. served: true
  29493. storage: true
  29494. subresources:
  29495. status: {}
  29496. ---
  29497. apiVersion: apiextensions.k8s.io/v1
  29498. kind: CustomResourceDefinition
  29499. metadata:
  29500. annotations:
  29501. controller-gen.kubebuilder.io/version: v0.19.0
  29502. labels:
  29503. external-secrets.io/component: controller
  29504. name: webhooks.generators.external-secrets.io
  29505. spec:
  29506. group: generators.external-secrets.io
  29507. names:
  29508. categories:
  29509. - external-secrets
  29510. - external-secrets-generators
  29511. kind: Webhook
  29512. listKind: WebhookList
  29513. plural: webhooks
  29514. singular: webhook
  29515. scope: Namespaced
  29516. versions:
  29517. - name: v1alpha1
  29518. schema:
  29519. openAPIV3Schema:
  29520. description: |-
  29521. Webhook connects to a third party API server to handle the secrets generation
  29522. configuration parameters in spec.
  29523. You can specify the server, the token, and additional body parameters.
  29524. See documentation for the full API specification for requests and responses.
  29525. properties:
  29526. apiVersion:
  29527. description: |-
  29528. APIVersion defines the versioned schema of this representation of an object.
  29529. Servers should convert recognized schemas to the latest internal value, and
  29530. may reject unrecognized values.
  29531. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29532. type: string
  29533. kind:
  29534. description: |-
  29535. Kind is a string value representing the REST resource this object represents.
  29536. Servers may infer this from the endpoint the client submits requests to.
  29537. Cannot be updated.
  29538. In CamelCase.
  29539. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29540. type: string
  29541. metadata:
  29542. type: object
  29543. spec:
  29544. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  29545. properties:
  29546. auth:
  29547. description: Auth specifies a authorization protocol. Only one protocol may be set.
  29548. maxProperties: 1
  29549. minProperties: 1
  29550. properties:
  29551. ntlm:
  29552. description: NTLMProtocol configures the store to use NTLM for auth
  29553. properties:
  29554. passwordSecret:
  29555. description: |-
  29556. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29557. In some instances, `key` is a required field.
  29558. properties:
  29559. key:
  29560. description: |-
  29561. A key in the referenced Secret.
  29562. Some instances of this field may be defaulted, in others it may be required.
  29563. maxLength: 253
  29564. minLength: 1
  29565. pattern: ^[-._a-zA-Z0-9]+$
  29566. type: string
  29567. name:
  29568. description: The name of the Secret resource being referred to.
  29569. maxLength: 253
  29570. minLength: 1
  29571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29572. type: string
  29573. namespace:
  29574. description: |-
  29575. The namespace of the Secret resource being referred to.
  29576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29577. maxLength: 63
  29578. minLength: 1
  29579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29580. type: string
  29581. type: object
  29582. usernameSecret:
  29583. description: |-
  29584. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29585. In some instances, `key` is a required field.
  29586. properties:
  29587. key:
  29588. description: |-
  29589. A key in the referenced Secret.
  29590. Some instances of this field may be defaulted, in others it may be required.
  29591. maxLength: 253
  29592. minLength: 1
  29593. pattern: ^[-._a-zA-Z0-9]+$
  29594. type: string
  29595. name:
  29596. description: The name of the Secret resource being referred to.
  29597. maxLength: 253
  29598. minLength: 1
  29599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29600. type: string
  29601. namespace:
  29602. description: |-
  29603. The namespace of the Secret resource being referred to.
  29604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29605. maxLength: 63
  29606. minLength: 1
  29607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29608. type: string
  29609. type: object
  29610. required:
  29611. - passwordSecret
  29612. - usernameSecret
  29613. type: object
  29614. type: object
  29615. body:
  29616. description: Body
  29617. type: string
  29618. caBundle:
  29619. description: |-
  29620. PEM encoded CA bundle used to validate webhook server certificate. Only used
  29621. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29622. plain HTTP protocol connection. If not set the system root certificates
  29623. are used to validate the TLS connection.
  29624. format: byte
  29625. type: string
  29626. caProvider:
  29627. description: The provider for the CA bundle to use to validate webhook server certificate.
  29628. properties:
  29629. key:
  29630. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29631. maxLength: 253
  29632. minLength: 1
  29633. pattern: ^[-._a-zA-Z0-9]+$
  29634. type: string
  29635. name:
  29636. description: The name of the object located at the provider type.
  29637. maxLength: 253
  29638. minLength: 1
  29639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29640. type: string
  29641. namespace:
  29642. description: The namespace the Provider type is in.
  29643. maxLength: 63
  29644. minLength: 1
  29645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29646. type: string
  29647. type:
  29648. description: The type of provider to use such as "Secret", or "ConfigMap".
  29649. enum:
  29650. - Secret
  29651. - ConfigMap
  29652. type: string
  29653. required:
  29654. - name
  29655. - type
  29656. type: object
  29657. headers:
  29658. additionalProperties:
  29659. type: string
  29660. description: Headers
  29661. type: object
  29662. method:
  29663. description: Webhook Method
  29664. type: string
  29665. result:
  29666. description: Result formatting
  29667. properties:
  29668. jsonPath:
  29669. description: Json path of return value
  29670. type: string
  29671. type: object
  29672. secrets:
  29673. description: |-
  29674. Secrets to fill in templates
  29675. These secrets will be passed to the templating function as key value pairs under the given name
  29676. items:
  29677. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  29678. properties:
  29679. name:
  29680. description: Name of this secret in templates
  29681. type: string
  29682. secretRef:
  29683. description: Secret ref to fill in credentials
  29684. properties:
  29685. key:
  29686. description: The key where the token is found.
  29687. maxLength: 253
  29688. minLength: 1
  29689. pattern: ^[-._a-zA-Z0-9]+$
  29690. type: string
  29691. name:
  29692. description: The name of the Secret resource being referred to.
  29693. maxLength: 253
  29694. minLength: 1
  29695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29696. type: string
  29697. type: object
  29698. required:
  29699. - name
  29700. - secretRef
  29701. type: object
  29702. type: array
  29703. timeout:
  29704. description: Timeout
  29705. type: string
  29706. url:
  29707. description: Webhook url to call
  29708. type: string
  29709. required:
  29710. - result
  29711. - url
  29712. type: object
  29713. type: object
  29714. served: true
  29715. storage: true
  29716. subresources:
  29717. status: {}